JP2004127125A - Search server device, search method, program, and recording medium - Google Patents
Search server device, search method, program, and recording medium Download PDFInfo
- Publication number
- JP2004127125A JP2004127125A JP2002292851A JP2002292851A JP2004127125A JP 2004127125 A JP2004127125 A JP 2004127125A JP 2002292851 A JP2002292851 A JP 2002292851A JP 2002292851 A JP2002292851 A JP 2002292851A JP 2004127125 A JP2004127125 A JP 2004127125A
- Authority
- JP
- Japan
- Prior art keywords
- search
- data
- metadata
- stored
- server device
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
【課題】分散型検索システムにおいて、最適なノード選択を行う技術を提供する。
【解決手段】分散型検索システムを構成するノードは、メタデータを有する少なくとも一つの検索対象データを記憶するメタデータデータベースと、メタデータが指定された要求を受けメタデータを記憶する受付手段と、前記受付手段により受けられた検索の要求において指定されたメタデータに該当する検索対象データを検索し、該当する検索対象データがメタデータデータベースに記憶されていない場合には検索を要求するに適したノードを検索結果履歴テーブルに基づいて選択し、記憶されている場合には通信アドレスと評価値データとを検索要求元へ渡す検索手段と、前記検索手段により選択されたノードから渡される通信アドレスおよび評価値と前記受付手段により記憶されたメタデータとに基づいて検索結果履歴テーブルを更新する更新手段とを有する。
【選択図】 図3Provided is a technique for selecting an optimal node in a distributed search system.
A node configuring a distributed search system includes: a metadata database that stores at least one search target data having metadata; a reception unit that receives a request for specifying metadata and stores the metadata; Searches for search target data corresponding to the metadata specified in the search request received by the reception unit, and is suitable for requesting a search when the search target data is not stored in the metadata database. A search unit that selects a node based on the search result history table and, if stored, a communication address and evaluation value data to a search request source; and a communication address and a communication address that are passed from the node selected by the search unit. Updates the search result history table based on the evaluation value and the metadata stored by the accepting means And a that updating means.
[Selection diagram] FIG.
Description
【0001】
【発明の属する技術分野】
この発明は、複数の検索サーバ装置が通信回線を介して接続された分散型検索システムにおいて効率的な検索を行う技術に関する。
【0002】
【従来の技術】
従来より、複数の検索サーバ装置が通信回線を介して接続され、各検索サーバ装置がキーワード検索を分散して行う分散型検索システムが知られている(例えば、非特許文献1、非特許文献2)。
このような分散型検索システムの一例として、検索を要求された検索サーバ装置に該当するデータが存在しない場合には、当該検索サーバ装置が他の検索サーバ装置を選択し選択された検索サーバ装置へ検索を要求する処理を、該当するデータが見つかるまで、あるいは他の検索サーバ装置が尽きるまで繰り返す分散型検索システムがある。このような分散型検索システムについて、図15を参照して説明する。
【0003】
図15に示すノードA、B、C及びDはそれぞれ、検索サーバ装置であり、検索対象となる文書を表す検索対象データを記憶しており、検索条件が指定された検索要求データを受信すると、この検索要求データにより指定されたキーワードと検索対象データで表される文書を構成する文字列とを比較することにより検索を行う。
また、ノードAには、過去の検索結果の履歴を表す検索結果履歴データを格納した検索結果履歴テーブルが記憶されている。この検索結果履歴データは、各ノードで行われた検索毎に生成されたデータであり、キーワード、ノード及び評価値という項目を有し、当該検索に用いられた少なくとも一つのキーワードを表すデータと、当該ノードを示すデータと、当該検索の結果に基づいて算出された評価値を示すデータとで構成されている。この評価値は、ヒットした検索対象データの件数が多ければ大きくなり、少なければ小さくなる。
ノードAは、2つの検索キーワード「X」及び「Y」が指定された検索要求データを受信すると、記憶している検索対象データについてキーワード「X」及び「Y」を用いたキーワード検索を行う(処理P1)。この検索にて検索対象データがヒットしなかった場合には、ノードAは、これらの検索キーワードを表すデータをキーワード項目に有する検索結果履歴データを検索結果履歴テーブルから選択する。この際、該当する検索結果履歴データが複数の場合には、評価値項目のデータで示される評価値が最も大の検索結果履歴データが選択される。さらにノードAは、こうして選択した検索結果履歴データのノード項目のデータで示されるノードDへ、2つの検索キーワード「X」及び「Y」が指定された検索対象データを検索するための検索要求データを送信する(処理P2)。この検索要求データを受信したノードDは、記憶している検索対象データについてキーワード「X」及び「Y」を用いたキーワード検索を行う。この検索にて検索対象データがヒットすると、ノードDは、ヒットした検索対象データの件数を示すデータや当該検索対象データを含んだ検索結果データをノードAに送信する(処理P3)。ノードAは、受信した検索結果データに基づいて、検索結果履歴テーブルを更新する(処理P4)。
【0004】
【非特許文献1】
NEUROGRID P2PSEARCH [Philosophy 21−08−01 v03] インターネット<URL:http://www.neurogrid.net/php/philosophy.php>
【非特許文献2】
NeuroGrid P2Pサーチ 分散検索 インターネット<URL:http://www.jnutella.org/jnudev/jws#0522/jws#sam.lzh>
【0005】
【発明が解決しようとする課題】
上述したように、キーワード検索では、検索キーワードを含んだ文書を表す検索対象データが全て抽出される。例えば、検索キーワードが「渋谷」の場合、人名を表す「渋谷」も地名を表す「渋谷」も区別されることなく、「渋谷」という文字列を含んだ全ての文書について検索対象データが抽出される。このような検索結果に基づいて検索結果履歴テーブルが更新されることから、次に検索キーワードとして「渋谷」が指定されたキーワード検索が行われると、検索要求データの送信先のノードとしては、文字列「渋谷」を含んだ検索対象データを数多く記憶したノードが選択される。検索を要求するユーザが文字列「渋谷」を含んだ検索対象データの抽出を望んでいるならば、このノード選択は適切である。しかし、通常、ユーザは人名か地名かのいずれかを想定して「渋谷」という検索キーワードを入力するものであり、人名としての「渋谷」を含んだ検索対象データの抽出を望んでいるユーザに地名としての「渋谷」を含んだ検索対象データを提供しても意味がない。つまり、上記のノード選択により選択されるノードは必ずしも適切でない、という問題がある。
【0006】
また、複数の検索キーワード「渋谷」及び「中華レストラン」が指定された検索が行われると、この検索に基づいて検索結果履歴テーブルに格納される検索結果履歴データのキーワード項目には、「渋谷」及び「中華レストラン」の組み合わせであることを示すデータが入る。したがって、次に、同一の検索キーワード「渋谷」及び「中華レストラン」が指定された検索が行われる場合には、検索結果履歴テーブルを用いて検索要求データの送信先のノードを選択することができる。しかし、「渋谷」及び「フレンチ」のように一部の検索キーワードが「渋谷」及び「中華レストラン」と異なっている場合や、「渋谷」、「中華レストラン」及び「高級」のように「渋谷」及び「中華レストラン」に含まれていない新たな検索キーワードが追加された場合には、検索結果履歴テーブルから該当する検索結果履歴データを抽出することができない。つまり、過去に「渋谷」や「中華レストラン」に関する検索を行ったにも関わらず、検索要求データの送信先のノードを選択する際に当該検索の結果を活用することができず、その結果、不適切なノードを選択してしまう虞があった。
本発明は、このような事情に鑑みてなされたものであり、分散型検索システムにおいて検索されるべき検索対象データを記憶している最適なノードを選択することができる技術を提供することを目的としている。
【0007】
【課題を解決するための手段】
上記課題を解決するために、この発明は、複数の検索サーバ装置の各々が検索の対象となる検索対象データを記憶し要求された検索を実行し該当する検索対象データを記憶していない場合には他の検索サーバ装置を選択し選択した他の検索サーバ装置に該検索を要求し該他の検索サーバ装置における該検索の結果を取得する分散型検索システムを構成する検索サーバ装置において、文字列と該文字列の意味するところを示す意味情報とを表すメタデータを有する少なくとも一つの検索対象データを記憶するデータ記憶手段と、メタデータが指定された要求を受け、該メタデータを記憶する受付手段と、検索サーバ装置を選択するための選択データを記憶する選択記憶手段と、前記受付手段により受けられた検索の要求において指定されたメタデータに該当する検索対象データを検索し、該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を前記選択データに基づいて選択し、記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す検索手段と、前記検索手段により選択された検索サーバ装置から該検索について渡される識別データおよび評価値と前記受付手段により記憶されたメタデータとに基づいて前記選択記憶手段に記憶されている選択データを更新する更新手段とを有することを特徴とする検索サーバ装置を提供する。
【0008】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとが該検索の要求毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択する。
【0009】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとがメタデータ毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択する。
【0010】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとがメタデータ毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により受けられた検索の要求において指定されたメタデータの重要度に応じて、前記メタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を増減した後に加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択する。
【0011】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値のうち最も大きい値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択する。
【0012】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より予め定められた閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択する。
【0013】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データと識別データと最適な評価値を表す閾値データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より該評価値に対応する前記閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択する。
【0014】
また、好ましい態様として、前記検索サーバ装置は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データと識別データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を基に、予め定められた関数を用いて評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択する。
【0015】
また、本発明は、文字列と該文字列の意味するところを示す意味情報とを表すメタデータが指定された要求を受け、該メタデータを記憶する受付ステップと、前記受付ステップにより受けられた検索の要求において指定されたメタデータに該当する検索対象データを、メタデータを有する少なくとも一つの検索対象データを記憶するデータ記憶手段から検索する検索ステップと、該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を、検索サーバ装置を選択するための選択データを記憶する選択記憶手段に記憶された選択データに基づいて選択し、該当する検索対象データが前記データ記憶手段に記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す選択ステップと、前記選択ステップにより選択された検索サーバ装置から該検索について渡される識別データおよび評価値に基づいて前記選択記憶手段に記憶されている選択データを更新する更新ステップとを有することを特徴とする検索方法を提供する。
【0016】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとが該検索の要求毎に対応付けられて構成され、前記選択ステップにおいて、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択する。
【0017】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとがメタデータ毎に対応付けられて構成され、前記選択ステップにおいて、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択する。
【0018】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとがメタデータ毎に対応付けられて構成され、前記選択ステップにおいて、前記受付ステップにより記憶されたメタデータの重要度に応じて、前記メタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を増減した後に加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択する。
【0019】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値のうち最も大きい値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択する。
【0020】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データ及び識別データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より予め定められた閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択する。
【0021】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データと識別データと最適な評価値を表す閾値データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より該評価値に対応する前記閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択する。
【0022】
好ましい態様として、前記検索方法は、前記選択記憶手段に記憶されている選択データはメタデータと該メタデータを指定した検索の要求先の検索サーバ装置から渡された評価値データと識別データとが該検索の要求毎またはメタデータ毎に対応付けられて構成され、前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を基に、予め定められた関数を用いて評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択する。
【0023】
また、本発明は、コンピュータ装置に、文字列と該文字列の意味するところを示す意味情報とを表すメタデータを有する少なくとも一つの検索対象データを記憶するデータ記憶手段と、メタデータが指定された要求を受け、該メタデータを記憶する受付手段と、検索サーバ装置を選択するための選択データを記憶する選択記憶手段と、前記受付手段により受けられた検索の要求において指定されたメタデータに該当する検索対象データを検索し、該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を前記選択データに基づいて選択し、記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す検索手段と、前記検索手段により選択された検索サーバ装置から該検索について渡される識別データおよび評価値と前記受付手段により記憶されたメタデータとに基づいて前記選択記憶手段に記憶されている選択データを更新する更新手段とを実現させるためのプログラムを提供する。
【0024】
この発明によれば、検索サーバ装置は、メタデータが指定された要求を受けて該メタデータを記憶し、前記受付手段により受けられた検索の要求において指定されたメタデータに該当する検索対象データを検索し、該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を前記選択データに基づいて選択し、記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す。また、検索サーバ装置は、前記検索手段により選択された検索サーバ装置から該検索について渡される識別データおよび評価値と前記受付手段により記憶されたメタデータとに基づいて前記選択記憶手段に記憶されている選択データを更新する。
【0025】
【発明の実施の形態】
以下、図面を参照して本発明の第1実施形態および第2実施形態について説明する。両各実施形態では、後述のメタデータが検索に用いられる。なお、各図において共通する部分には、同一の符号が付されている。
【0026】
1.第1実施形態
1−1.構成
図1は、第1実施形態に係る分散型検索システム1の構成を示すブロック図である。この分散型検索システム1は、インターネット等の通信ネットワーク20と、この通信ネットワーク20に接続されたノード30A、30B、30C及び30Dとを有する。各ノードのハードウェア構成は共通していることから、以降、各ノードを区別する必要がない場合には「ノード30」と記す。ノード30は検索サーバ装置であり、後述のメタデータデータベース及び検索結果履歴テーブルを用いて検索処理を行う機能を一般的なWWW(World Wide Web)サーバ装置に持たせたものである。また、ユーザ端末10は一般的なコンピュータ装置であり、WWWブラウザを起動し、HTTPに従ったリクエストメッセージを通信ネットワーク20へ送出するとともに当該メッセージに対するレスポンスメッセージを受け取る。
【0027】
1−1−1.ノードの構成
図2は、ノード30のハードウェア構成を示すブロック図である。同図に示すように、ノード30が一般的なWWWサーバ装置と異なる点は、ハードディスク装置36が本システム1を構成する全てのノードの通信アドレスや、後述の、メタデータデータベース361、検索結果履歴テーブル362及び検索プログラム363を記憶している点と、CPU31がハードディスク装置36に記憶された検索プログラム363を読み出して実行する点のみである。以下、CPU31が検索プログラム363を実行することでノード30に実現される機能について、主に図3を参照して説明する。
【0028】
この図のメタデータデータベース361は、XML(eXtensible Markup Language)を用いて作成された多数の検索対象データを格納している。各検索対象データは少なくとも一つのメタデータを有し、メタデータは、検索のキーワードとなる文字列(例えば“渋谷”)を表すキーワードデータとこの文字列が意味するところを示す意味情報(例えば文字列“地名”)を表す意味データとを有する。
【0029】
図3に示す検索要求受信部401は、検索を要求する装置から通信ネットワーク20を介して送信されてきた自ノード30宛の検索要求データを受信し、要求内容保持部406は当該データに応答する検索結果データを返信するまで当該検索要求データを記憶する。検索要求データは検索条件を表す検索条件データと要求元の装置の通信アドレスを示すデータとから構成されており、検索条件データは少なくとも一つのメタデータから構成されている。以後、検索条件データを構成するメタデータを検索メタデータと呼ぶ。
判断部402は、検索要求受信部401により受信された検索要求データ(以後、検索要求データという)に含まれている全ての検索メタデータを有する検索対象データをメタデータデータベース361から抽出する検索処理を行う。この検索処理は、キーワードデータと意味データとを区別しつつ文字列を比較する処理を、全ての検索メタデータと全ての検索対象データとの間で行うことにより実現される。
この試行により少なくとも一つの検索対象データが抽出されると、判断部402は、検索結果を示す検索結果データを検索要求データの送信元の装置へ返信するよう検索結果送信部403に指示する。検索結果データは要求元の装置の通信アドレスと抽出した検索対象データの所在を示すURL(Uniform Resource Locator)と抽出した検索対象データの件数と自ノード30の通信アドレスとから構成されている。
なお、検索結果送信部403は制御部402の指示の通りに作動する。
また、判断部402は、当該検索において検索対象データが抽出されなかった場合、検索要求データで表される検索要求に最適なノードの選択を履歴参照部404に要求する。さらに制御部402は、履歴参照部404によりノードが選択されると、当該ノードへ検索要求データを送信することを検索要求送信部405に指示する。ただし、判断部402は、検索要求データにおける要求元の装置の通信アドレスがいずれのノード30の通信アドレスとも異なる場合には、検索要求データ内の要求元の装置の通信アドレスを自ノード30の通信アドレスに書き換えた後に、上記指示を行う。検索結果送信部403は、この指示の通りに作動する。なお、履歴参照部404によりノードが選択されなかった場合、判断部402は、要求元の装置の通信アドレスと自ノード30の通信アドレスとから構成される空の検索結果データを、検索要求データの送信元の装置へ返信するよう検索結果送信部403に指示する。
上述の最適なノードの選択の際には、履歴参照部404が検索結果履歴テーブル362を参照する。検索結果履歴テーブル362の具体的なデータ構成例は図5に概念的に示されている通りである。この図に示すように、検索結果履歴テーブル362には、後述の検索結果受信部407が他のノードから検索結果データを受信すると作成される検索結果履歴データが格納される。検索結果履歴データは、検索条件データを構成するメタデータとこの検索条件データを用いた検索を当該他のノードで行った結果を書誌的に表す書誌データとが対応付けられたデータである。書誌データは、検索結果データを作成したノードを識別するためのノードデータと、当該検索にてヒットした検索対象データの件数を表す評価値データとから構成されている。
履歴参照部404は、判断部402から要求されると、検索要求データ中の検索メタデータと合致するメタデータに対応付けられた評価値データにより表される評価値を、ノードデータで表されるノード毎に加算して評価指標を算出し、算出した評価指標が最も大きいノードを最適なノードとして選択する。ただし、検索要求データ中の検索メタデータと合致するメタデータが検索結果履歴テーブル362に存在しない場合には、予め定められた優先順位に従ってノードを選択する。優先順位は、ノード30A、ノード30B、ノード30C、ノード30Dの順に低くなるよう設定されている。また、優先順位が自ノードより高いノードや自ノードの選択は禁止されている。
検索結果受信部407は、履歴参照部404により選択されたノードから検索要求データに対する検索結果データを受信し、この検索結果データにおける要求元の装置の通信アドレスと自ノード30の通信アドレスとを比較する。両者が不一致の場合には、検索結果受信部407は当該検索結果データを検索要求データの送信元の装置へ返信するよう検索結果送信部403に指示し、要求内容保持部406は記憶した検索要求データを破棄する。逆に、両者が一致した場合には、履歴更新部408は、当該検索結果データと検索要求データとに基づいて検索結果履歴データを作成し検索結果履歴テーブル362に追加格納するとともに、当該検索結果データを検索要求データの送信元の装置へ返信するよう検索結果送信部403に指示し、要求内容保持部406は検索要求データを破棄する。
【0030】
1−2.動作
次に、第1実施形態の動作について説明する。
【0031】
1−2−1.ノード選択処理
まず、ノード30AにおいてCPU301により実行されるノード選択の処理について図4、5を参照して説明する。
なお、検索結果履歴テーブル362には、過去の検索結果に基づいて作成された、図5に示される検索結果履歴データが予め格納されているものとする。
また、ノード30Aのメタデータデータベース361には、((「意味情報」=“地名”、「文字列」=“新宿”)かつ(「意味情報」=“レストラン”、「文字列」=“フレンチ”))であるメタデータを有する検索対象データは格納されていないものとする。
また、ノード30Bのメタデータデータベース361には、((「意味情報」=“地名”、「文字列」=“新宿”)かつ(「意味情報」=“レストラン”、「文字列」=“フレンチ”))であるメタデータを有する検索対象データが70件格納されているものとする。
【0032】
まず、ユーザがユーザ端末10を操作し、2つの検索メタデータ(ここでは、文字列“新宿”に意味情報“地名”が対応付けられたメタデータと文字列“フレンチ”に意味情報“レストラン”が対応付けられたメタデータ)を入力したものとする。これにより、これらのメタデータで構成される検索条件データを内包した検索要求データが通信ネットワーク20を介してノード30Aに送信される。
【0033】
図4に示すように、ノード30Aの検索要求受信部401は、検索要求データを受信する。(ステップS501)。そして、検索要求受信部401は、要求内容保持部406に、検索要求データを送信する。要求内容保持部406は、受信した検索要求データを記憶する(ステップS502)。
検索要求受信部401は、判断部402に検索要求データを送信する。
検索要求データを受信した判断部402は、検索条件データを有する検索対象データをメタデータデータベース361から抽出する検索処理を行う(ステップS503)。すなわち、判断部402は、文字列と意味情報とを区別しつつ文字列を比較する処理を、全ての検索メタデータと全ての検索対象データとの間で行う。
ここでは、検索条件データを有する検索対象データはメタデータデータベース361に格納されていないため、検索対象データは抽出されない(ステップS503;No)。判断部402は、履歴参照部404に検索条件データを送信し、最適なノードを選択するよう要求する。履歴参照部404は、判断部402から要求されると、検索結果履歴テーブル362に格納されている検索結果履歴データを基に、最適なノードを選択する。(ステップS504)。
【0034】
ここで、履歴参照部404が、検索結果履歴テーブル362から最適なノードを選択する方法を、図5を参照して説明する。
履歴参照部404は、メタデータ(「意味情報」=“地名”、「文字列」=“新宿”)の評価値と、メタデータ(「意味情報」=“レストラン”、「文字列」=“フレンチ”)の評価値とをノード毎に加算して評価指標を算出し、算出した評価指標が最も大きいノードを最適なノードとして選択する(処理P11,処理P12)。
例えば、図5に示すノード30Bにおいて、(「意味情報」=“地名”、「文字列」=“新宿”)であるメタデータは2件格納されており、これらのメタデータの評価値は“50”、“60”である。また、(「意味情報」=“レストラン”、「文字列」=“フレンチ”)であるメタデータは格納されていないため、ノード30Bの評価指標は50+60=110となる。
同様に、ノード30Cについては、(「意味情報」=“地名”、「文字列」=“新宿”)であるメタデータは1件格納されており、その評価値は“20”である。また、(「意味情報」=“レストラン”、「文字列」=“フレンチ”)であるメタデータも1件格納されており、その評価値は“20”である。従って、ノード30Cの評価指標は20+20=40となる。
ノード30Dについては、(「意味情報」=“地名”、「文字列」=“新宿”)であるメタデータも、(「意味情報」=“レストラン”、「文字列」=“フレンチ”)であるメタデータも格納されていないため、ノード30Dの評価指標は“0”である。
【0035】
以上より、ノード30Bが最も大きな評価指標となるため、履歴参照部404は、ノード30Bを最適なノードとして選択し、このノード30Bが最適なノードであるという情報を検索要求送信部405に送信する。
検索要求送信部405は、受信した情報を基に、ノード30Bに検索条件データと要求元のノード30Aの通信アドレスを示すデータを有する検索要求データを送信する(図4のステップS505、図5の処理P13)。
【0036】
1−2−2.履歴更新処理
次に、ノード30Aより検索要求データを受信したノード30Bにおいて、検索結果履歴テーブル362が更新される動作を、図4及び図6を参照して説明する。
【0037】
図4に示すように、ノードBの検索要求受信部401は、検索要求データを受信する。(ステップS501)。そして、検索要求受信部401は、要求内容保持部406に、検索要求データを送信する。要求内容保持部406は、受信した検索要求データを記憶する(ステップS502)。
次に、検索要求受信部401は、判断部402に検索要求データを送信する。検索要求データを受信した判断部402は、全ての検索メタデータを有する検索対象データをメタデータデータベース361から抽出する検索処理を行う(ステップS503)。
ここでは、検索条件データを有する検索対象データはメタデータデータベース361に70件格納されているため、検索対象データが70件抽出される(ステップS503;Yes)。判断部402は、検索結果を示す検索結果データを検索要求データの送信元のノード30Aへ返信するよう検索結果送信部403に指示する。検索結果送信部403は、要求元のノード30Aの通信アドレスと、抽出した検索対象データの所在を示すURL(Uniform Resource Locator)と、抽出した検索対象データの件数“70件”と、ノード30Bの通信アドレスとを内包する検索結果データを、要求元のノード30Aに送信する(ステップS506)。
【0038】
次に、図6、図7を参照して、ノード30Aにおける動作を説明する。
まず、検索結果受信部407は、ノード30Bの検索結果送信部403より送信されてきた検索結果データを受信する(図6のステップS601、図7の処理P21)。そして、検索結果受信部407は、この検索結果データに内包されている要求元のノード30Aの通信アドレスと自ノード30Aの通信アドレスとを比較する。両者は一致しているので、履歴更新部408は、要求内容保持部406に記憶しておいた検索条件データ((「意味情報」=“地名”、「文字列」=“新宿”)かつ(「意味情報」=“レストラン”、「文字列」=“フレンチ”))と、検索結果データが送信されてきたノード“30B”を示すノードデータと、検索結果データに含まれている検索条件データが抽出された件数“70件”を示すデータから、検索結果履歴データを作成する(図6のステップS602)。そして、履歴更新部408は、図7の更新後の検索結果履歴テーブル362に示すように、検索結果履歴データを検索結果履歴テーブル362に追加格納する(図6のステップS603、図7の処理P22)。
【0039】
そして、履歴更新部408は、当該検索結果データを検索要求データの送信元のユーザ端末10へ返信するよう検索結果送信部403に指示し、要求内容保持部406は検索要求データを破棄する。
検索結果送信部403は、ユーザ端末10に検索結果データを送信する。
【0040】
このように、メタデータを用いた検索を行い、過去に検索した結果を検索結果履歴テーブル362に格納しておくことによって、それ以後の検索の際に、ノード30は、検索結果履歴テーブル362を利用して、検索条件データが存在する最適なノードを選択することができる。このため、ユーザが検索指示を行ってからユーザ端末10に検索結果を表示するまでの時間が短縮され、ユーザは効率のよい検索を行うことができる。
また、過去に行ったことがない複数のメタデータを組み合わせた検索に対しても、検索結果履歴テーブル362に格納されている単一のメタデータに対応する評価値を組み合わせて評価指標を算出することができるため、複数のメタデータを組み合わせた検索であっても、最適ノードを選択することが可能となる。
【0041】
2.第2実施形態
次に、本発明の第2実施形態を説明する。
第1実施形態においては、検索条件データが複数の検索メタデータで構成されている場合に、検索条件データを有する検索対象データがメタデータデータベース361に格納されている件数を評価値としたが、第2実施形態においては、検索メタデータを有する検索対象データが格納されている件数を評価値としており、また、最適ノードを選択する時には、ユーザが指定した検索メタデータの評価値に重み付けをして、評価指標を算出できるようにしている。
【0042】
2−1.構成
図8は、第2実施形態に係る分散型検索システム2の構成を示すブロック図である。この分散型検索システム1は、インターネット等の通信ネットワーク20と、この通信ネットワーク20に接続されたノード50A、50B、50C及び50Dとを有する。各ノードのハードウェア構成は共通していることから、以降、各ノードを区別する必要がない場合には「ノード50」と記す。ノード50は検索サーバ装置であり、後述のメタデータデータベース及び検索結果履歴テーブルを用いて検索処理を行う機能を一般的なWWW(World Wide Web)サーバ装置に持たせたものである。ユーザ端末10の構成は第1実施形態と同様である。
【0043】
2−1−1.ノードの構成
図9は、ノード50のハードウェア構成を示すブロック図である。同図に示すように、ノード50が第1実施形態におけるノード30と異なる点は、検索結果履歴テーブル562に格納されている検索結果履歴データのデータ構成及び検索プログラム563の有する機能である。CPU31が検索プログラム563を実行することでノード50に実現される機能について、第1実施形態と異なる部分について、以下、主に図10を参照して説明する。
【0044】
図10に示す検索要求受信部401は、検索を要求する装置から通信ネットワーク20を介して送信されてきた自ノード50宛の検索要求データを受信し、要求内容保持部406は当該データに応答する検索結果データを返信するまで当該検索要求データを記憶する。検索要求データは、検索条件を表す検索条件データと、重み付けして検索するメタデータを指定するための重要度データと、要求元の装置の通信アドレスを示すデータとから構成されている。また、検索条件データは少なくとも一つの検索メタデータから構成されている。
最適なノードの選択の際には、履歴参照部604が検索結果履歴テーブル562を参照する。検索結果履歴テーブル562の具体的なデータ構成例は図12に概念的に示されている通りである。この図に示すように、検索結果履歴テーブル562には、後述の検索結果受信部407が他のノードから検索結果データを受信すると作成される検索結果履歴データが格納される。検索結果履歴データは、検索条件データを構成するメタデータとこの検索条件データを用いた検索を当該他のノードで行った結果を書誌的に表す書誌データとが対応付けられたデータである。書誌データは、検索結果データを作成したノードを識別するためのノードデータと、当該検索にてヒットした検索メタデータの件数を表す評価値データとから構成されている。
履歴参照部604は、判断部402から要求されると、検索要求データ中の検索メタデータと合致するメタデータに対応付けられた評価値データにより表される評価値を対応する重要度データで重み付けした後、ノードデータで表されるノード毎に加算して評価指標を算出し、算出した評価指標が最も大きいノードを最適なノードとして選択する。
【0045】
上記説明した構成以外の構成は、第1実施形態と同様であるので、重複した説明を省略する。
【0046】
2−2.動作
2−2−1.ノード選択処理
まず、ノード50AにおいてCPU301により実行されるノード選択の処理について図11、12を参照して説明する
なお、ノード50Aの検索結果履歴テーブル562には、過去の検索結果に基づいて作成された、図12に示す検索結果履歴データが格納されているものとする。
また、ノード50Aのメタデータデータベース361には、(「意味情報」=“地名”、「文字列」=“渋谷”)かつ(「意味情報」=“レストラン”、「文字列」=“イタリアン”)であるメタデータを有する検索対象データが格納されているものとする。
また、ノード50Dのメタデータデータベース361には、(「意味情報」=“地名”、「文字列」=“渋谷”)かつ(「意味情報」=“レストラン”、「文字列」=“イタリアン”))であるメタデータを有する検索対象データは格納されており、(「意味情報」=“地名”、「文字列」=“渋谷”)であるメタデータを有する検索対象データが20件格納されており、(「意味情報」=“レストラン”、「文字列」=“イタリアン”)であるメタデータを有する検索対象データが10件格納されているものとする。
【0047】
まず、ユーザは、第1実施形態と同様に、ユーザ端末10を操作し、2つの検索メタデータ(ここでは、文字列“渋谷”に意味情報“地名”が対応付けられたメタデータと、文字列“イタリアン”に意味情報“レストラン”が対応付けられたメタデータ)と、重み付けして検索する意味情報“地名”を表す重要度データを入力したものとする。これにより、これらの検索メタデータから構成された検索条件データと重要度データを内包した検索要求データが通信ネットワーク20を介してノード50Aに送信される。
【0048】
図11に示すように、ノード50Aの検索要求受信部401は、ユーザ端末10からの検索要求データを受信する。(ステップS701)。そして、検索要求受信部401は、要求内容保持部406に、検索要求データを送信する。要求内容保持部406は、受信した検索要求データを記憶する(ステップ702)。検索要求受信部401は、判断部402に検索要求データを送信する。
検索要求データを受信した判断部402は、検索条件データを有する検索対象データをメタデータデータベース361から抽出する検索処理を行う(ステップS703)。すなわち、判断部402は、文字列と意味情報を区別しつつ文字列を比較する処理を、全ての検索メタデータと全ての検索対象データとの間で行う。
ここでは、検索条件データを有する検索対象データはメタデータデータベース361に存在しないため、検索対象データは抽出されない(ステップS703;No)。判断部402は、履歴参照部604に検索条件データと重要度データを送信し、最適なノードを選択するよう要求する。履歴参照部604は、検索結果履歴テーブル562に格納されている検索結果履歴データを基に、最適なノードを選択する。(ステップS704)。
【0049】
ここで、履歴参照部604が、最適なノードを選択する方法を、図12を参照して具体的に説明する。
ここでは、重み付けすべき意味情報が“地名”であるため、履歴参照部604は、検索結果履歴テーブル562のメタデータ(「意味情報」=“地名”、「文字列」=“渋谷”)の評価値を重み付けするために、例えば、評価値を2倍にする。そして、履歴参照部604は、この2倍にした評価値とメタデータ(「意味情報」=“レストラン”、「文字列」=“イタリアン”)の評価値とを加算することによって、検索条件データ((「意味情報」=“地名”、「文字列」=“渋谷”)かつ(「意味情報」=“レストラン”、「文字列」=“イタリアン”))についての評価指標を求める。履歴参照部604は、このようにしてノード毎に評価指標を求め、最も大きい評価指標となるノードを最適ノードとして選択する。このように評価指標を算出すれば、メタデータデータベース361にメタデータ(「意味情報」=“地名”かつ「文字列」=“渋谷”)を有する検索対象データを多く格納したノードが選ばれることとなる(処理P31、32)。
【0050】
例えば、図12に示すように、ノード50Bについては、(「意味情報」=“地名”、「文字列」=“渋谷”)であるメタデータの評価値は“50”であり、(「意味情報」=“レストラン”、「文字列」=“イタリアン”)であるメタデータの評価値は“10”であるため、ノード50Bの評価指標は2×50+10=110となる。
同様に、ノード50Cについては、(「意味情報」=“地名”、「文字列」=“渋谷”)であるメタデータの評価値は“20”であり、(「意味情報」=“レストラン”、「文字列」=“イタリアン”)であるメタデータの評価値は“20”であるため、ノード50Bの評価指標は2×20+20=60となる。
ノード50Dについては、(「意味情報」=“地名”、「文字列」=“渋谷”)であるメタデータの評価値は“80”であり、(「意味情報」=“レストラン”、「文字列」=“イタリアン”)であるメタデータの評価値は“60”であるため、ノード50Bの評価指標は2×80+60=220となる。
【0051】
以上より、ノード50Dの評価指標が最も大きくなるため、履歴参照部604は、ノード50Dを最適なノードとして選択し、このノード50Dが最適なノードであるという情報を検索要求送信部405に送信する。
検索要求送信部405は、受信した情報を基に、ノード50Dに検索条件データと重要度データと要求元のノード50Aの通信アドレスを示すデータを有する検索要求データを送信する(図11のステップS705、図12の処理P33)。
【0052】
2−2−2.履歴更新処理
次に、ノード50Aより検索要求データを受信したノード50Dにおいて、検索結果履歴テーブル562が更新される動作を説明する。
【0053】
図11に示すように、ノード50Dの検索要求受信部401は、検索要求データを受信する。(ステップS701)。そして、検索要求受信部401は、要求内容保持部406に、検索要求データを送信する。要求内容保持部406は、受信した検索要求データを記憶する(ステップS702)。
次に、検索要求受信部401は、判断部402に検索要求データを送信する。検索要求データを受信した判断部402は、検索条件データを有する検索対象データをメタデータデータベース361から抽出する検索処理を行う(ステップS703)。
ここでは、検索条件データを有する検索対象データはメタデータデータベース361に格納されているため、検索対象データは抽出される(ステップS703;Yes)。また、判断部402は、メタデータデータベース361から、検索メタデータ(「意味情報」=“地名”、「文字列」=“渋谷”)と合致するメタデータを有する20件の検索対象データと、検索メタデータ(「意味情報」=“レストラン”、「文字列」=“イタリアン”)と合致するメタデータを有する10件の検索対象データを抽出する。判断部402は、検索結果を示す検索結果データを検索要求データの送信元のノード50Aへ返信するよう検索結果送信部403に指示する。検索結果送信部403は、要求元のノード50Aの通信アドレスと、抽出した検索対象データの所在を示すURL(Uniform Resource Locator)と、抽出した検索メタデータを有する検索対象データの件数と、ノード50Dの通信アドレスとを内包する検索結果データを、要求元のノード50Aに送信する(ステップS706)。
【0054】
次に、図13、図14に示すフローチャートを参照して、ノード50Aにおいて、検索結果履歴テーブル562を更新する更新処理について説明する。
まず、ノード50Aの履歴更新部608は、ノード50Dの検索結果送信部403より送信されてきた検索結果データを受信する(図13のステップS801、図14の処理P41)。そして、検索結果受信部407は、この検索結果データに内包されている要求元のノード50Aの通信アドレスと自ノード50Aの通信アドレスとを比較する。両者は一致しているので、履歴更新部608は、要求内容保持部406に記憶しておいた検索メタデータ(「意味情報」=“地名”、「文字列」=“渋谷”)と(「意味情報」=“レストラン”、「文字列」=“イタリアン”)を受信する。そして、履歴更新部608は、検索結果データが送信されてきたノード“50D”を示すノードデータとメタデータ(「意味情報」=“地名”、「文字列」=“渋谷”)と検索結果データに含まれる当該メタデータが抽出された件数“20件”を示すデータとを対応付け、同様に、検索結果データが送信されてきたノード“50D”を示すノードデータとメタデータ(「意味情報」=“レストラン”、「文字列」=“イタリアン”)と検索結果データに含まれる当該メタデータが抽出された件数“10件”を示すデータとを対応付けて、検索結果履歴データを作成する(図13のステップS802)。そして、履歴更新部608は、図14に示すように、検索結果履歴テーブル562を更新する(図13のステップS603、図14の処理P42)。
これにより、図14に示すように、(「ノード」=“50D”、「意味情報」=“地名”、「文字列」=“渋谷”、「評価値」=“80”)であるデータは、「評価値」=“20”に更新され、(「ノード」=“50D”、「意味情報」=“レストラン”、「文字列」=“イタリアン”、「評価値」=“60”)であるデータは、「評価値」=“10”に更新される。
【0055】
そして、履歴更新部608は、当該検索結果データを検索要求データの送信元のユーザ端末10へ返信するよう検索結果送信部403に指示し、要求内容保持部406は検索要求データを破棄する。
検索結果送信部403は、ユーザ端末10に検索結果データを送信する。
【0056】
このように、単一のメタデータ毎の評価値を検索結果履歴テーブル562に保持しておくことで、複数のメタデータを組み合わせた検索において最適ノードを選択する際に、単一のメタデータの評価値を組み合わせて評価指標を算出することができるため、より最適ノードを選択するのに有用な評価指標を算出することができる。
また、ユーザが重点的に検索を行いたいメタデータの評価値に対して重み付けを行うことができるため、ユーザのニーズに合わせた評価指標を算出して最適なノードを選択することが可能となる。
【0057】
3.変形例
以上、本発明の実施形態について説明したが、本発明はその主要な特徴から逸脱することなく他の様々な形態で実施することが可能である。上述した実施形態は、本発明の一態様を例示したものに過ぎず、本発明の範囲は、特許請求の範囲に示す通りであって、また、特許請求の範囲の均等範囲に属する変形や変更は、全て本発明の範囲内に含まれる。なお、変形例としては、例えば、以下のようなものが考えられる。
【0058】
(1)上記実施形態においては、最適ノードを選択する評価指標を算出する方法として、単純に評価値を加算する方法と、ユーザが指定したメタデータの評価値に重み付けする方法を示したが、評価指標を算出する方法はこれに限定されない。
例えば、(a)各ノードの中で、最大の評価値をそのまま評価指標とする方法が考えられる。具体的には、第1実施形態において、図5に示すノード30Bについては、(「意味情報」=“地名”、「文字列」=“新宿”)であるメタデータの評価値は“50”及び“60”であり、(「意味情報」=“レストラン”、「文字列」=“フレンチ”)であるメタデータは格納されていないため、ノード30Bの評価指標は、最大の評価値“60”となる。同様に、ノード30Cについては、(「意味情報」=“地名”、「文字列」=“新宿”)であるメタデータの評価値は“20”であり、(「意味情報」=“レストラン”、「文字列」=“フレンチ”)であるメタデータの評価値は“20”である。従って、ノード30Cの評価指標は“20”となる。ノード30Dについては、(「意味情報」=“地名”、「文字列」=“新宿”)であるメタデータも、(「意味情報」=“レストラン”、「文字列」=“フレンチ”)であるメタデータも格納されていないため、ノード30Dの評価指標は“0”である。以上より、最大の評価指標は“60”であり、ノード30Bが選択される。
また、重み付けするメタデータをユーザが指定する以外にも、特定の計算式や関数を用いることにより、重み付けすべきメタデータやノードを加味して評価指標を算出する方法が考えられる。
例えば、(b)各ノード毎に、または全てのノード共通に、最適な評価値である閾値を予め決定しておき、当該閾値より検索メタデータに対応する評価値を減算した値の絶対値を、ノード毎に加算し、当該加算した値が最小のノードを選択する方法が考えられる。例えば、図5に示すノード30Bの閾値を“60”、ノード30Cの閾値を“20”、ノード30Dの閾値を“30”と決定したとすると、ノード30Bの評価指標は、|50−60|+|60−60|=10となり、ノード30Cについては、|20−20|+|20−20|=0となり、ノード30Dについては、|30−0|+|30−0|=60となる。以上より、最小の評価指標は“0”であり、ノード30Cが選択されることとなる。
また、(c)任意の関数、例えば、メタデータの意味情報をファジィ測度としたファジィ積分を行うための関数を用いて、評価指標を算出してもよい。
また、上記実施形態においては、メタデータデータベース361に検索条件データまたは検索メタデータと合致するメタデータを有する検索対象データが格納されている件数を評価値としたが、例えば、ありふれたメタデータについては、検索対象データの件数に1未満の数を乗算した値を評価値としてもよい。
また、上記第2実施形態においては、評価値を2倍にすることにより重み付けしたが、これに限定されず、重み付けするのに最適な任意の倍数を選択することができる。また、ユーザが検索するメタデータの重要度に応じて重み付けの倍数をユーザ端末10より指定できるようにしてもよい。
【0059】
(2)上述した実施形態では、XMLを用いて作成されたメタデータを検索対象データとしたが、文字列と当該文字列の属性を示す情報とが対応付けられている任意のメタデータを検索対象データとするように実施形態を変形してもよい。
【0060】
(3)上記実施形態においては、検索要求データや検索結果データに含まれるノードを識別する情報として通信アドレスを用いたが、これに限定されず、ノードを一意に特定できる情報であれば何を用いてもよい。
【0061】
(4)上記実施形態においては、検索メタデータを複数組み合わせてAND検索を行う実施形態を説明したが、OR検索でもよいことは言うまでもない。OR検索の場合には、例えば、第1実施形態のステップS503において、判断部402は、検索条件データを有する検索対象データを抽出するのではなく、検索条件データを構成する検索メタデータを少なくとも1つ有する検索対象データをメタデータデータベース361から抽出する検索処理を行うこととなる。また、評価値は、検索メタデータを少なくとも1つ有する検索対象データの件数となる。
【0062】
(5)上記実施形態においては、無限ループを避けるために禁止を設けたが、無限ループを許容する場合には禁止は不要である。また、他の周知の手法により無限ループを避けるようにしてもよい。
【0063】
(6)上記実施形態においては、同一の検索が一つのノードで重複して行われないようにしたが、これに限定されず、同一の検索が一つのノードで重複して行われるようにしてもよい。
【0064】
【発明の効果】
以上説明したように、本発明によれば、分散型検索システムにおいて、最適なノード選択を行い、効率的な検索を行うことができる。
【図面の簡単な説明】
【図1】本発明の第1実施形態に係る分散型検索システムの構成を示すブロック図である。
【図2】同実施形態に係るノードのハードウェア構成を示すブロック図である。
【図3】同実施形態に係るCPUが検索プログラムを実行することでノードに実現される機能を説明するための機能ブロック図である。
【図4】同実施形態に係るノードにおいて、ノード選択処理の動作を説明するためのフローチャートである。
【図5】同実施形態に係るノードにおいて、ノード選択処理の動作を説明するための図である。
【図6】同実施形態に係るノードにおいて、履歴更新処理の動作を説明するためのフローチャートである。
【図7】同実施形態に係るノードにおいて、履歴更新処理の動作を説明するための図である。
【図8】本発明の第2実施形態に係る分散型検索システムの構成を示すブロック図である。
【図9】同実施形態に係るノードのハードウェア構成を示すブロック図である。
【図10】同実施形態に係るCPUが検索プログラムを実行することでノードに実現される機能を説明するための機能ブロック図である。
【図11】同実施形態に係るノードにおいて、ノード選択処理の動作を説明するためのフローチャートである。
【図12】同実施形態に係るノードにおいて、ノード選択処理の動作を説明するための図である。
【図13】同実施形態に係るノードにおいて、履歴更新処理の動作を説明するためのフローチャートである。
【図14】同実施形態に係るノードにおいて、履歴更新処理の動作を説明するための図である。。
【図15】従来のノード選択処理と履歴更新処理の動作を説明するための図である。
【符号の説明】
1、2……分散型検索システム、10……ユーザ端末、20……通信ネットワーク、30、50……ノード、31……CPU、36、56……ハードディスク装置、361……メタデータデータベース、362、562……検索結果履歴テーブル、363、563……検索プログラム、401……検索要求受信部、402……判断部、403……検索結果送信部、404、604……履歴参照部、405……検索要求送信、406……要求内容保持部、407……検索結果受信部、408、608……履歴更新部[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a technology for performing an efficient search in a distributed search system in which a plurality of search server devices are connected via a communication line.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a distributed search system in which a plurality of search server devices are connected via a communication line and each search server device performs keyword search in a distributed manner has been known (for example, Non-Patent Document 1 and Non-Patent Document 2). ).
As an example of such a distributed search system, when there is no data corresponding to the search server device requested to search, the search server device selects another search server device and sends the selected search server device to the selected search server device. There is a distributed search system that repeats a process of requesting a search until applicable data is found or until another search server runs out. Such a distributed search system will be described with reference to FIG.
[0003]
Each of the nodes A, B, C, and D shown in FIG. 15 is a search server device, stores search target data representing a document to be searched, and receives search request data in which search conditions are specified. A search is performed by comparing a keyword specified by the search request data with a character string constituting a document represented by the search target data.
The node A stores a search result history table that stores search result history data indicating the history of past search results. The search result history data is data generated for each search performed at each node, has items such as a keyword, a node, and an evaluation value, and represents at least one keyword used for the search; It is composed of data indicating the node and data indicating an evaluation value calculated based on the result of the search. This evaluation value increases as the number of hit search target data items increases, and decreases as the number of hit search data items decreases.
Upon receiving the search request data specifying the two search keywords “X” and “Y”, the node A performs a keyword search on the stored search target data using the keywords “X” and “Y” ( Process P1). If no search target data is found in this search, the node A selects search result history data having data representing these search keywords in the keyword item from the search result history table. At this time, when there is a plurality of corresponding search result history data, the search result history data having the largest evaluation value indicated by the data of the evaluation value item is selected. Further, the node A sends the search request data for searching the search target data to which the two search keywords “X” and “Y” are specified to the node D indicated by the data of the node item of the search result history data thus selected. Is transmitted (process P2). The node D that has received the search request data performs a keyword search using the keywords “X” and “Y” on the stored search target data. When the search target data hits in this search, the node D transmits to the node A data indicating the number of hit search target data and search result data including the search target data (process P3). Node A updates the search result history table based on the received search result data (process P4).
[0004]
[Non-patent document 1]
NEROGRID P2PSEARCH [Philosophy 21-08-01 v03] Internet <URL: http: // www. neurogrid. net / php / philosophy. php>
[Non-patent document 2]
NeuroGrid P2P search Distributed search Internet <URL: http: // www. jnutella. org / jnudev / jws # 0522 / jws # sam. lzh>
[0005]
[Problems to be solved by the invention]
As described above, in the keyword search, all search target data representing a document including the search keyword is extracted. For example, when the search keyword is "Shibuya", the search target data is extracted for all documents including the character string "Shibuya" without distinction between "Shibuya" representing a person's name and "Shibuya" representing a place name. You. Since the search result history table is updated based on such a search result, the next time a keyword search in which “Shibuya” is specified as a search keyword is performed, the node to which the search request data is transmitted is a character string. A node that stores a large number of search target data including the column “Shibuya” is selected. This node selection is appropriate if the user requesting the search wants to extract the search target data including the character string “Shibuya”. However, usually, a user inputs a search keyword “Shibuya” assuming either a person name or a place name, and a user who wants to extract search target data including “Shibuya” as a person name is sent to a user. There is no point in providing search target data that includes "Shibuya" as a place name. That is, there is a problem that the node selected by the above-described node selection is not always appropriate.
[0006]
When a search in which a plurality of search keywords “Shibuya” and “Chinese restaurant” are specified is performed, “Shibuya” is included in the keyword item of the search result history data stored in the search result history table based on the search. And "Chinese restaurant". Therefore, next, when a search is performed in which the same search keywords “Shibuya” and “Chinese restaurant” are specified, the node of the transmission destination of the search request data can be selected using the search result history table. . However, some search keywords such as "Shibuya" and "French" are different from "Shibuya" and "Chinese restaurant", or "Shibuya" such as "Shibuya", "Chinese restaurant" and "luxury" If a new search keyword that is not included in “” and “Chinese restaurant” is added, the corresponding search result history data cannot be extracted from the search result history table. In other words, despite having performed a search for "Shibuya" and "Chinese restaurant" in the past, when selecting a node to which search request data is to be transmitted, the search result cannot be used, and as a result, There is a risk of selecting an inappropriate node.
The present invention has been made in view of such circumstances, and has as its object to provide a technique capable of selecting an optimum node storing search target data to be searched in a distributed search system. And
[0007]
[Means for Solving the Problems]
In order to solve the above problem, the present invention provides a method in which each of a plurality of search server devices stores search target data to be searched, executes a requested search, and does not store the corresponding search target data. In a search server device constituting a distributed search system that selects another search server device, requests the selected other search server device for the search, and obtains the result of the search in the other search server device, And data storage means for storing at least one search target data having metadata indicating the meaning of the character string and semantic information indicating the meaning of the character string, and receiving a request for specifying the metadata and storing the metadata Means, selection storage means for storing selection data for selecting a search server device, and meta data specified in a search request received by the reception means. Search for search target data corresponding to the search data, and when the search target data is not stored in the data storage means, select a search server device suitable for requesting the search based on the selected data. If stored, a search unit that passes identification data for uniquely identifying itself and evaluation value data indicating an evaluation value indicating a corresponding degree to a request source of the search, and is selected by the search unit. And updating means for updating the selection data stored in the selection storage means based on the identification data and the evaluation value passed about the search from the search server device and the metadata stored by the reception means. A search server device is provided.
[0008]
In a preferred aspect, the search server device is configured such that the selection data stored in the selection storage means is metadata, evaluation value data passed from a search server device that is a search request destination that specifies the metadata, and identification data. Data is associated with each request for the search, and the search unit, if the corresponding search target data is not stored in the data storage unit, stores the metadata in the metadata stored by the reception unit. An evaluation index, which is a value obtained by adding the evaluation values represented by the evaluation value data stored in the selection storage means in association with each other, is calculated for each identification data, and the search server corresponding to the identification data having the largest evaluation index is calculated. Select a device.
[0009]
In a preferred aspect, the search server device is configured such that the selection data stored in the selection storage means is metadata, evaluation value data passed from a search server device that is a search request destination that specifies the metadata, and identification data. Data is associated with each metadata, and the search unit associates the data with the metadata stored by the reception unit when the corresponding search target data is not stored in the data storage unit. Calculating an evaluation index, which is a value obtained by adding the evaluation value represented by the evaluation value data stored in the selection storage means, for each identification data, and the search server device having the evaluation index represented by the largest identification data Select
[0010]
In a preferred aspect, the search server device is configured such that the selection data stored in the selection storage means is metadata, evaluation value data passed from a search server device that is a search request destination that specifies the metadata, and identification data. And the data is associated with each metadata. If the data to be searched is not stored in the data storage means, the search means specifies the search request in the search request received by the reception means. According to the importance of the metadata, the evaluation index is a value obtained by increasing and decreasing the evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata and identifying the evaluation data. The search server device is calculated every time, and the search server device represented by the identification data having the largest evaluation index is selected.
[0011]
In a preferred aspect, the search server device is configured such that the selection data stored in the selection storage means is metadata, evaluation value data passed from a search server device that is a search request destination that specifies the metadata, and identification data. Data is associated with each search request or each metadata, and the search unit is stored by the reception unit when the corresponding search target data is not stored in the data storage unit. An evaluation index, which is the largest value among the evaluation values represented by the evaluation value data stored in the selection storage means in association with the metadata, is calculated for each identification data, and the identification data having the largest evaluation index is calculated. Select the search server device corresponding to.
[0012]
In a preferred aspect, the search server device is configured such that the selection data stored in the selection storage means is metadata, evaluation value data passed from a search server device that is a search request destination that specifies the metadata, and identification data. Data is associated with each search request or each metadata, and the search unit is stored by the reception unit when the corresponding search target data is not stored in the data storage unit. An evaluation index, which is a value obtained by adding an absolute value of a value obtained by subtracting a predetermined threshold value from an evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata, for each identification data. And the search server device corresponding to the identification data having the smallest evaluation index is selected.
[0013]
In a preferred embodiment, the search server device identifies the selection data stored in the selection storage unit with metadata and evaluation value data passed from a search request destination search request device that specifies the metadata. Data and threshold data indicating an optimum evaluation value are associated with each other for each search request or each metadata, and the search unit is configured to store the corresponding search target data in the data storage unit. The absolute value of the value obtained by subtracting the threshold value corresponding to the evaluation value from the evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata stored by the reception means Is calculated for each piece of identification data, and a search server device corresponding to the identification data with the smallest evaluation index is selected.
[0014]
In a preferred embodiment, the search server device identifies the selection data stored in the selection storage unit with metadata and evaluation value data passed from a search request destination search request device that specifies the metadata. Data is associated with each search request or each metadata, and the search unit is stored by the reception unit when the corresponding search target data is not stored in the data storage unit. Calculating an evaluation index for each identification data by using a predetermined function based on the evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata, Select the search server device corresponding to the identification data with the largest value.
[0015]
Further, according to the present invention, a request in which metadata indicating a character string and semantic information indicating a meaning of the character string is received, a receiving step of storing the metadata, and a request received by the receiving step A search step of searching for data to be searched corresponding to the metadata specified in the search request from data storage means for storing at least one piece of search data having metadata; If it is not stored in the search server device, a search server device suitable for requesting the search is selected based on the selection data stored in the selection storage means for storing the selection data for selecting the search server device. If the data to be searched is stored in the data storage means, the identification data for uniquely identifying itself and the corresponding degree A selection step of passing evaluation value data representing an evaluation value indicating a search request source to the search request source; and the selection storage means based on the identification data and the evaluation value passed about the search from the search server device selected in the selection step And an update step of updating the selection data stored in the search method.
[0016]
As a preferred mode, in the search method, the selection data stored in the selection storage unit includes metadata and evaluation value data and identification data passed from a search server device that requests search for the metadata. In the selection step, the evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata stored in the reception step is configured to be associated with each search request. An evaluation index that is the added value is calculated for each piece of identification data, and a search server device represented by the identification data having the largest evaluation index is selected.
[0017]
As a preferred mode, in the search method, the selection data stored in the selection storage unit includes metadata and evaluation value data and identification data passed from a search server device that requests search for the metadata. In the selection step, an evaluation value represented by the evaluation value data stored in the selection storage means is added in association with the metadata stored in the reception step in the selection step. An evaluation index that is a value is calculated for each piece of identification data, and a search server device represented by the identification data having the largest evaluation index is selected.
[0018]
As a preferred mode, in the search method, the selection data stored in the selection storage unit includes metadata and evaluation value data and identification data passed from a search server device that requests search for the metadata. An evaluation value stored in the selection storage unit in association with the metadata in the selection step, in accordance with the importance of the metadata stored in the reception step, in the selection step; An evaluation index, which is a value added after increasing or decreasing the evaluation value represented by the data, is calculated for each piece of identification data, and a search server device represented by the identification data having the largest evaluation index is selected.
[0019]
As a preferred mode, in the search method, the selection data stored in the selection storage unit includes metadata and evaluation value data and identification data passed from a search server device that requests search for the metadata. When the search target data is not stored in the data storage means in the search step, the metadata stored in the reception step is stored in association with each search request or each metadata. The evaluation index that is the largest value among the evaluation values represented by the evaluation value data stored in the selection storage means is calculated for each piece of identification data, and the evaluation index corresponds to the largest identification data. Select a search server device.
[0020]
As a preferred mode, in the search method, the selection data stored in the selection storage unit includes metadata and evaluation value data and identification data passed from a search server device that requests search for the metadata. When the search target data is not stored in the data storage means in the search step, the metadata stored in the reception step is stored in association with each search request or each metadata. An evaluation index, which is a value obtained by adding an absolute value of a value obtained by subtracting a predetermined threshold value from an evaluation value represented by the evaluation value data stored in the selection storage means in association with And selecting a search server device corresponding to the identification data having the smallest evaluation index.
[0021]
As a preferred mode, the search method is characterized in that the selection data stored in the selection storage unit is configured to include the metadata and the evaluation value data and the identification data passed from the search server device that has requested the search specifying the metadata. Threshold value data representing an appropriate evaluation value is associated with each search request or each metadata, and in the search step, if the corresponding search target data is not stored in the data storage unit, The absolute value of the value obtained by subtracting the threshold value corresponding to the evaluation value from the evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata stored in the reception step is added. An evaluation index that is a value is calculated for each piece of identification data, and a search server device corresponding to the identification data with the smallest evaluation index is selected.
[0022]
As a preferred mode, in the search method, the selection data stored in the selection storage unit includes metadata, evaluation value data and identification data passed from a search server device that requests search for the metadata. When the search target data is not stored in the data storage means in the search step, the metadata stored in the reception step is stored in association with each search request or each metadata. Based on the evaluation value represented by the evaluation value data stored in the selection storage means in association with the evaluation index, an evaluation index is calculated for each piece of identification data using a predetermined function, and the evaluation index is the largest. Select a search server device corresponding to the identification data.
[0023]
Further, according to the present invention, a computer device has a data storage means for storing at least one search target data having metadata representing a character string and semantic information indicating a meaning of the character string, and the metadata is specified. Receiving means for receiving the request, storing the metadata, selecting storage means for storing selection data for selecting a search server device, and storing the selected data in the metadata specified in the search request received by the receiving means. Search for the relevant search target data, and if the relevant search target data is not stored in the data storage means, select a search server device suitable for requesting the search based on the selection data, and store the search server device. Is passed, the identification data for uniquely identifying itself and the evaluation value data indicating the evaluation value indicating the degree of the corresponding are passed to the search request source. Search means; selection data stored in the selection storage means based on identification data and an evaluation value passed about the search from the search server device selected by the search means and metadata stored by the reception means And a program for realizing an updating means for updating the information.
[0024]
According to this invention, the search server device receives the request in which the metadata is specified, stores the metadata, and stores the search target data corresponding to the metadata specified in the search request received by the receiving unit. If the relevant search target data is not stored in the data storage means, a search server device suitable for requesting the search is selected based on the selection data, and if the search server device is stored, The identification data for uniquely identifying itself and the evaluation value data indicating the evaluation value indicating the degree of the correspondingness are passed to the search request source. Further, the search server device is stored in the selection storage device based on the identification data and the evaluation value passed about the search from the search server device selected by the search device and the metadata stored by the reception device. Update selected data.
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, a first embodiment and a second embodiment of the present invention will be described with reference to the drawings. In both embodiments, metadata described below is used for the search. Note that the same reference numerals are given to common parts in each drawing.
[0026]
1. First embodiment
1-1. Constitution
FIG. 1 is a block diagram illustrating a configuration of a distributed search system 1 according to the first embodiment. The distributed search system 1 includes a
[0027]
1-1-1. Node configuration
FIG. 2 is a block diagram illustrating a hardware configuration of the
[0028]
The
[0029]
The search
The determining
When at least one search target data is extracted by this trial, the
Note that the search
In addition, when the search target data is not extracted in the search, the
When selecting the above-described optimal node, the
When requested by the
The search
[0030]
1-2. motion
Next, the operation of the first embodiment will be described.
[0031]
1-2-1. Node selection processing
First, the node selection processing executed by the CPU 301 in the
It is assumed that the search result history table 362 previously stores search result history data shown in FIG. 5 created based on past search results.
The
The
[0032]
First, the user operates the
[0033]
As illustrated in FIG. 4, the search
The search
The
Here, since the search target data having the search condition data is not stored in the
[0034]
Here, a method in which the
The
For example, in the
Similarly, for the
For the
[0035]
As described above, since the
The search
[0036]
1-2-2. History update processing
Next, an operation of updating the search result history table 362 in the
[0037]
As shown in FIG. 4, the search
Next, the search
Here, since 70 pieces of search target data having search condition data are stored in the
[0038]
Next, an operation in the
First, the search
[0039]
Then, the
The search
[0040]
As described above, the search using the metadata is performed, and the result of the search performed in the past is stored in the search result history table 362, so that in the subsequent search, the
Also, for a search that combines a plurality of metadata that has not been performed in the past, an evaluation index is calculated by combining evaluation values corresponding to a single piece of metadata stored in the search result history table 362. Therefore, even if the search is a combination of a plurality of metadata, the optimum node can be selected.
[0041]
2. Second embodiment
Next, a second embodiment of the present invention will be described.
In the first embodiment, when the search condition data is composed of a plurality of search metadata, the number of cases where the search target data having the search condition data is stored in the
[0042]
2-1. Constitution
FIG. 8 is a block diagram illustrating a configuration of the distributed
[0043]
2-1-1. Node configuration
FIG. 9 is a block diagram illustrating a hardware configuration of the
[0044]
The search
When selecting the optimum node, the
When requested by the
[0045]
The configuration other than the configuration described above is the same as that of the first embodiment, and thus the duplicated description will be omitted.
[0046]
2-2. motion
2-2-1. Node selection processing
First, the node selection process executed by the CPU 301 in the
It is assumed that the search result history table 562 of the
Also, the
The
[0047]
First, as in the first embodiment, the user operates the
[0048]
As shown in FIG. 11, the search
The
Here, since the search target data having the search condition data does not exist in the
[0049]
Here, a method in which the
Here, since the semantic information to be weighted is “place name”, the
[0050]
For example, as shown in FIG. 12, for the
Similarly, for the
For the
[0051]
As described above, since the evaluation index of the
The search
[0052]
2-2-2. History update processing
Next, an operation of updating the search result history table 562 in the
[0053]
As illustrated in FIG. 11, the search
Next, the search
Here, since the search target data having the search condition data is stored in the
[0054]
Next, an update process for updating the search result history table 562 in the
First, the
Thereby, as shown in FIG. 14, the data of (“node” = “50D”, “semantic information” = “place name”, “character string” = “Shibuya”, “evaluation value” = “80”) , “Evaluation value” = “20”, (“node” = “50D”, “semantic information” = “restaurant”, “character string” = “Italian”, “evaluation value” = “60”) Certain data is updated to “evaluation value” = “10”.
[0055]
Then, the
The search
[0056]
As described above, by retaining the evaluation value for each single metadata in the search result history table 562, when selecting the optimal node in a search combining a plurality of metadata, a single metadata Since the evaluation index can be calculated by combining the evaluation values, it is possible to calculate an evaluation index that is useful for selecting a more optimal node.
In addition, since the evaluation value of the metadata that the user wants to focus on the search can be weighted, it is possible to calculate the evaluation index according to the user's needs and select the optimal node. .
[0057]
3. Modified example
As described above, the embodiments of the present invention have been described, but the present invention can be embodied in various other forms without departing from the main features. The embodiments described above are merely examples of one aspect of the present invention, and the scope of the present invention is as set forth in the appended claims, and includes modifications and changes that fall within the equivalent scope of the appended claims. Are all included within the scope of the present invention. Note that, for example, the following modifications can be considered.
[0058]
(1) In the above embodiment, as a method of calculating an evaluation index for selecting an optimal node, a method of simply adding an evaluation value and a method of weighting an evaluation value of metadata specified by a user have been described. The method for calculating the evaluation index is not limited to this.
For example, (a) a method is conceivable in which the maximum evaluation value among the nodes is directly used as an evaluation index. Specifically, in the first embodiment, for the
In addition to the method of specifying the metadata to be weighted by the user, a method of calculating the evaluation index by using a specific calculation formula or function and adding the metadata or the node to be weighted can be considered.
For example, (b) a threshold value that is an optimum evaluation value is determined in advance for each node or for all nodes, and the absolute value of the value obtained by subtracting the evaluation value corresponding to the search metadata from the threshold value is determined. , For each node, and selecting a node having the smallest value. For example, if it is determined that the threshold value of the
Also, the evaluation index may be calculated using (c) an arbitrary function, for example, a function for performing fuzzy integration using semantic information of metadata as a fuzzy measure.
In the above-described embodiment, the number of cases where the search condition data or the search target data having the metadata that matches the search metadata is stored in the
Further, in the second embodiment, weighting is performed by doubling the evaluation value. However, the present invention is not limited to this, and an arbitrary multiple optimal for weighting can be selected. Further, a multiple of the weight may be specified from the
[0059]
(2) In the above-described embodiment, metadata created using XML is used as search target data. However, any metadata in which a character string is associated with information indicating the attribute of the character string is searched. The embodiment may be modified so as to be target data.
[0060]
(3) In the above embodiment, a communication address is used as information for identifying a node included in search request data or search result data. However, the present invention is not limited to this, and any information that can uniquely identify a node is used. May be used.
[0061]
(4) In the above embodiment, the embodiment in which the AND search is performed by combining a plurality of search metadata is described. However, it goes without saying that the OR search may be performed. In the case of the OR search, for example, in step S503 of the first embodiment, the
[0062]
(5) In the above embodiment, the prohibition is provided to avoid the infinite loop. However, the prohibition is not required when the infinite loop is allowed. Further, an infinite loop may be avoided by another known method.
[0063]
(6) In the above embodiment, the same search is prevented from being performed repeatedly at one node. However, the present invention is not limited to this. The same search is performed repeatedly at one node. Is also good.
[0064]
【The invention's effect】
As described above, according to the present invention, in a distributed search system, an optimal node can be selected and an efficient search can be performed.
[Brief description of the drawings]
FIG. 1 is a block diagram showing a configuration of a distributed search system according to a first embodiment of the present invention.
FIG. 2 is a block diagram showing a hardware configuration of a node according to the embodiment.
FIG. 3 is a functional block diagram for explaining functions realized by the nodes when the CPU according to the embodiment executes a search program;
FIG. 4 is a flowchart illustrating an operation of a node selection process in the node according to the embodiment;
FIG. 5 is a diagram illustrating an operation of a node selection process in the node according to the embodiment;
FIG. 6 is a flowchart illustrating an operation of a history update process in the node according to the embodiment.
FIG. 7 is a diagram illustrating an operation of a history update process in the node according to the embodiment.
FIG. 8 is a block diagram illustrating a configuration of a distributed search system according to a second embodiment of the present invention.
FIG. 9 is a block diagram showing a hardware configuration of a node according to the embodiment.
FIG. 10 is a functional block diagram for explaining functions realized by the nodes when the CPU according to the embodiment executes a search program;
FIG. 11 is a flowchart illustrating an operation of a node selection process in the node according to the embodiment;
FIG. 12 is a diagram for explaining an operation of a node selection process in the node according to the embodiment.
FIG. 13 is a flowchart illustrating an operation of a history update process in the node according to the embodiment.
FIG. 14 is a diagram illustrating an operation of a history update process in the node according to the embodiment. .
FIG. 15 is a diagram for explaining operations of a conventional node selection process and a history update process.
[Explanation of symbols]
1, 2 ... distributed search system, 10 ... user terminal, 20 ... communication network, 30, 50 ... node, 31 ... CPU, 36, 56 ... hard disk drive, 361 ... metadata database, 362 , 562... Search result history table, 363, 563... Search program, 401... Search request receiving unit, 402. ... Search request transmission, 406... Request content holding unit, 407... Search result receiving unit, 408, 608.
Claims (18)
文字列と該文字列の意味するところを示す意味情報とを表すメタデータを有する少なくとも一つの検索対象データを記憶するデータ記憶手段と、
メタデータが指定された要求を受け、該メタデータを記憶する受付手段と、
検索サーバ装置を選択するための選択データを記憶する選択記憶手段と、
前記受付手段により受けられた検索の要求において指定されたメタデータに該当する検索対象データを検索し、該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を前記選択データに基づいて選択し、記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す検索手段と、
前記検索手段により選択された検索サーバ装置から該検索について渡される識別データおよび評価値と前記受付手段により記憶されたメタデータとに基づいて前記選択記憶手段に記憶されている選択データを更新する更新手段と
を有することを特徴とする検索サーバ装置。Each of the plurality of search server devices stores the search target data to be searched, executes the requested search, and when the corresponding search target data is not stored, selects and selects another search server device. A search server device that constitutes a distributed search system that requests the search server device to perform the search and obtains the search result in the other search server device.
Data storage means for storing at least one search target data having metadata representing a character string and semantic information indicating a meaning of the character string,
Receiving means for receiving a request in which metadata is specified, and storing the metadata;
Selection storage means for storing selection data for selecting a search server device;
Searching for search target data corresponding to the metadata specified in the search request received by the receiving unit, and requesting the search if the relevant search target data is not stored in the data storage unit. A suitable search server device is selected based on the selection data, and if stored, identification data for uniquely identifying itself and evaluation value data indicating an evaluation value indicating the degree of the corresponding search server device are stored. Search means to be passed to the requester;
Update for updating the selection data stored in the selection storage means based on the identification data and the evaluation value passed about the search from the search server device selected by the search means and the metadata stored by the reception means And a search server device.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。In the selection data stored in the selection storage means, metadata, evaluation value data and identification data passed from a search server device that is a search request destination specifying the metadata are associated with each search request. Composed of
When the search target data is not stored in the data storage unit, the search unit associates the evaluation value data stored in the selection storage unit with the metadata stored by the reception unit. The search index according to claim 1, wherein an evaluation index, which is a value obtained by adding the evaluation values represented, is calculated for each piece of identification data, and a search server device corresponding to the identification data having the largest evaluation index is selected. Server device.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。The selection data stored in the selection storage unit is configured by associating metadata with evaluation value data and identification data passed from a search server device that is a search request destination specifying the metadata for each metadata. And
When the search target data is not stored in the data storage unit, the search unit associates the evaluation value data stored in the selection storage unit with the metadata stored by the reception unit. The evaluation index which is a value obtained by adding the evaluation value represented is calculated for each identification data, and a search server device represented by the identification data having the largest evaluation index is selected. Search server device.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により受けられた検索の要求において指定されたメタデータの重要度に応じて、前記メタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を増減した後に加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。The selection data stored in the selection storage unit is configured by associating metadata with evaluation value data and identification data passed from a search server device that is a search request destination specifying the metadata for each metadata. And
The search means, if the relevant search target data is not stored in the data storage means, according to the importance of the metadata specified in the search request received by the reception means, the metadata An evaluation index, which is a value added after increasing or decreasing the evaluation value represented by the evaluation value data stored in the selection storage means in association with the identification data, is calculated for each identification data, and the evaluation index is the largest identification data. The search server device according to claim 1, wherein a search server device to be represented is selected.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値のうち最も大きい値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。The selection data stored in the selection storage means is the metadata and the evaluation value data and the identification data passed from the search request destination search server device that specifies the metadata, for each search request or for each metadata. Is configured in correspondence with
When the search target data is not stored in the data storage unit, the search unit associates the evaluation value data stored in the selection storage unit with the metadata stored by the reception unit. The evaluation index that is the largest value among the evaluation values represented is calculated for each piece of identification data, and a search server device corresponding to the identification data having the largest evaluation index is selected. Search server device.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より予め定められた閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。The selection data stored in the selection storage means is the metadata and the evaluation value data and the identification data passed from the search request destination search server device that specifies the metadata, for each search request or for each metadata. Is configured in correspondence with
When the search target data is not stored in the data storage unit, the search unit associates the evaluation value data stored in the selection storage unit with the metadata stored by the reception unit. An evaluation index, which is a value obtained by adding an absolute value of a value obtained by subtracting a predetermined threshold value from an evaluation value represented, is calculated for each identification data, and the search server device corresponding to the identification data having the smallest evaluation index is selected. The search server device according to claim 1, wherein the search server device performs the search.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より該評価値に対応する前記閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。The selection data stored in the selection storage means includes metadata, evaluation value data passed from a search server device that is a search request destination specifying the metadata, identification data, and threshold data representing an optimum evaluation value. It is configured in association with each search request or each metadata,
When the search target data is not stored in the data storage unit, the search unit associates the evaluation value data stored in the selection storage unit with the metadata stored by the reception unit. An evaluation index, which is a value obtained by adding an absolute value of a value obtained by subtracting the threshold value corresponding to the evaluation value from the expressed evaluation value, is calculated for each identification data, and the search server corresponding to the identification data with the smallest evaluation index is calculated. The search server device according to claim 1, wherein the search server device is selected.
前記検索手段は、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付手段により記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を基に、予め定められた関数を用いて評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択することを特徴とする請求項1に記載の検索サーバ装置。The selection data stored in the selection storage means includes metadata, evaluation value data and identification data passed from the search server device that is a search request destination specifying the metadata, for each search request or for each metadata. Is configured in correspondence with
When the search target data is not stored in the data storage unit, the search unit associates the evaluation value data stored in the selection storage unit with the metadata stored by the reception unit. An evaluation index is calculated for each piece of identification data using a predetermined function based on the expressed evaluation value, and a search server device corresponding to the identification data having the largest evaluation index is selected. Item 2. The search server device according to item 1.
該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を、検索サーバ装置を選択するための選択データを記憶する選択記憶手段に記憶された選択データに基づいて選択し、該当する検索対象データが前記データ記憶手段に記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す選択ステップと、
前記選択ステップにより選択された検索サーバ装置から該検索について渡される識別データおよび評価値に基づいて前記選択記憶手段に記憶されている選択データを更新する更新ステップと
を有することを特徴とする検索方法。Receiving a request in which metadata representing a character string and semantic information indicating the meaning of the character string is specified, receiving a request for storing the metadata, and specifying in a search request received in the receiving step A search step of searching the search target data corresponding to the metadata from the data storage unit storing at least one search target data having the metadata;
If the relevant search target data is not stored in the data storage unit, a search server device suitable for requesting the search is stored in the selection storage unit storing selection data for selecting the search server device. If the data to be searched is selected based on the selected data and the corresponding search target data is stored in the data storage means, identification data for uniquely identifying itself and evaluation value data indicating an evaluation value indicating the degree of the selection. And a selection step of passing a search request to the search request source;
Updating the selection data stored in the selection storage means based on the identification data and the evaluation value passed about the search from the search server device selected in the selection step. .
前記選択ステップにおいて、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。In the selection data stored in the selection storage means, metadata, evaluation value data and identification data passed from a search server device that is a search request destination specifying the metadata are associated with each search request. Composed of
In the selection step, an evaluation index, which is a value obtained by adding an evaluation value represented by evaluation value data stored in the selection storage means in association with the metadata stored in the reception step, is calculated for each identification data. 10. The search method according to claim 9, wherein a search server device represented by the identification data having the largest evaluation index is selected.
前記選択ステップにおいて、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。The selection data stored in the selection storage unit is configured by associating metadata with evaluation value data and identification data passed from a search server device that is a search request destination specifying the metadata for each metadata. And
In the selection step, an evaluation index, which is a value obtained by adding an evaluation value represented by evaluation value data stored in the selection storage means in association with the metadata stored in the reception step, is calculated for each identification data. 10. The search method according to claim 9, wherein a search server device represented by the identification data having the largest evaluation index is selected.
前記選択ステップにおいて、前記受付ステップにより記憶されたメタデータの重要度に応じて、前記メタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を増減した後に加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データで表される検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。The selection data stored in the selection storage unit is configured by associating metadata with evaluation value data and identification data passed from a search server device that is a search request destination specifying the metadata for each metadata. And
In the selection step, after increasing or decreasing the evaluation value represented by the evaluation value data stored in the selection storage means in association with the metadata according to the importance of the metadata stored in the reception step The search method according to claim 9, wherein an evaluation index that is the added value is calculated for each piece of identification data, and a search server device represented by the identification data having the largest evaluation index is selected.
前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値のうち最も大きい値である評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。The selection data stored in the selection storage means is the metadata and the evaluation value data and the identification data passed from the search request destination search server device that specifies the metadata, for each search request or for each metadata. Is configured in correspondence with
In the search step, if the relevant search target data is not stored in the data storage means, the evaluation value data stored in the selection storage means is associated with the metadata stored in the reception step. The evaluation index that is the largest value among the evaluation values represented is calculated for each piece of identification data, and a search server device corresponding to the identification data having the largest evaluation index is selected. retrieval method.
前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より予め定められた閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。The selection data stored in the selection storage means is the metadata and the evaluation value data and the identification data passed from the search request destination search server device that specifies the metadata, for each search request or for each metadata. Is configured in correspondence with
In the search step, if the relevant search target data is not stored in the data storage means, the evaluation value data stored in the selection storage means is associated with the metadata stored in the reception step. An evaluation index, which is a value obtained by adding an absolute value of a value obtained by subtracting a predetermined threshold value from an evaluation value represented, is calculated for each identification data, and the search server device corresponding to the identification data having the smallest evaluation index is selected. The search method according to claim 9, wherein the search is performed.
前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値より該評価値に対応する前記閾値を減算した値の絶対値を加算した値である評価指標を識別データ毎に算出し、前記評価指標が最も小さい識別データに対応する検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。The selection data stored in the selection storage means includes metadata, evaluation value data passed from a search server device that is a search request destination specifying the metadata, identification data, and threshold data representing an optimum evaluation value. It is configured in association with each search request or each metadata,
In the search step, if the relevant search target data is not stored in the data storage means, the evaluation value data stored in the selection storage means is associated with the metadata stored in the reception step. An evaluation index, which is a value obtained by adding an absolute value of a value obtained by subtracting the threshold value corresponding to the evaluation value from the expressed evaluation value, is calculated for each identification data, and the search server corresponding to the identification data with the smallest evaluation index is calculated. The search method according to claim 9, wherein a device is selected.
前記検索ステップにおいて、該当する検索対象データが前記データ記憶手段に記憶されていない場合には、前記受付ステップにより記憶されたメタデータに対応付けて前記選択記憶手段に記憶されている評価値データで表される評価値を基に、予め定められた関数を用いて評価指標を識別データ毎に算出し、前記評価指標が最も大きい識別データに対応する検索サーバ装置を選択することを特徴とする請求項9に記載の検索方法。The selection data stored in the selection storage means includes metadata, evaluation value data and identification data passed from the search server device that is a search request destination specifying the metadata, for each search request or for each metadata. Is configured in correspondence with
In the search step, if the relevant search target data is not stored in the data storage means, the evaluation value data stored in the selection storage means is associated with the metadata stored in the reception step. An evaluation index is calculated for each piece of identification data using a predetermined function based on the expressed evaluation value, and a search server device corresponding to the identification data having the largest evaluation index is selected. Item 9. The search method according to Item 9.
文字列と該文字列の意味するところを示す意味情報とを表すメタデータを有する少なくとも一つの検索対象データを記憶するデータ記憶手段と、
メタデータが指定された要求を受け、該メタデータを記憶する受付手段と、
検索サーバ装置を選択するための選択データを記憶する選択記憶手段と、
前記受付手段により受けられた検索の要求において指定されたメタデータに該当する検索対象データを検索し、該当する検索対象データが前記データ記憶手段に記憶されていない場合には該検索を要求するに適した検索サーバ装置を前記選択データに基づいて選択し、記憶されている場合には自身を一意に特定するための識別データと該当の度合いを示す評価値を表す評価値データとを該検索の要求元へ渡す検索手段と、
前記検索手段により選択された検索サーバ装置から該検索について渡される識別データおよび評価値と前記受付手段により記憶されたメタデータとに基づいて前記選択記憶手段に記憶されている選択データを更新する更新手段と
を実現させるためのプログラム。Computer equipment,
Data storage means for storing at least one search target data having metadata representing a character string and semantic information indicating a meaning of the character string,
Receiving means for receiving a request in which metadata is specified, and storing the metadata;
Selection storage means for storing selection data for selecting a search server device;
Searching for search target data corresponding to the metadata specified in the search request received by the receiving unit, and requesting the search if the relevant search target data is not stored in the data storage unit. A suitable search server device is selected based on the selection data, and if stored, identification data for uniquely identifying itself and evaluation value data indicating an evaluation value indicating the degree of the corresponding search server device are stored. Search means to be passed to the requester;
Update for updating the selection data stored in the selection storage means based on the identification data and the evaluation value passed about the search from the search server device selected by the search means and the metadata stored by the reception means A program for realizing the means.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002292851A JP2004127125A (en) | 2002-10-04 | 2002-10-04 | Search server device, search method, program, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002292851A JP2004127125A (en) | 2002-10-04 | 2002-10-04 | Search server device, search method, program, and recording medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004127125A true JP2004127125A (en) | 2004-04-22 |
Family
ID=32283981
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002292851A Withdrawn JP2004127125A (en) | 2002-10-04 | 2002-10-04 | Search server device, search method, program, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2004127125A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007087349A (en) * | 2005-09-20 | 2007-04-05 | Mitsuhiro Ishizaka | Information sharing system |
| JP2010176319A (en) * | 2009-01-28 | 2010-08-12 | Toshiba Corp | Structured document-retrieving system, device, and method |
| JP2011210120A (en) * | 2010-03-30 | 2011-10-20 | Yahoo Japan Corp | Device and method for retrieving multiple servers |
| JP2014182463A (en) * | 2013-03-18 | 2014-09-29 | Ntt Docomo Inc | Device, method and system for acquiring recommendation information |
| JPWO2023286171A1 (en) * | 2021-07-13 | 2023-01-19 |
-
2002
- 2002-10-04 JP JP2002292851A patent/JP2004127125A/en not_active Withdrawn
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007087349A (en) * | 2005-09-20 | 2007-04-05 | Mitsuhiro Ishizaka | Information sharing system |
| JP2010176319A (en) * | 2009-01-28 | 2010-08-12 | Toshiba Corp | Structured document-retrieving system, device, and method |
| JP2011210120A (en) * | 2010-03-30 | 2011-10-20 | Yahoo Japan Corp | Device and method for retrieving multiple servers |
| JP2014182463A (en) * | 2013-03-18 | 2014-09-29 | Ntt Docomo Inc | Device, method and system for acquiring recommendation information |
| JPWO2023286171A1 (en) * | 2021-07-13 | 2023-01-19 | ||
| JP7740336B2 (en) | 2021-07-13 | 2025-09-17 | 日本電気株式会社 | Search device, search method, and search program |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20120233530A1 (en) | Systems and Methods for Processing Inoperative Document Links | |
| US10839029B2 (en) | Personalization of web search results using term, category, and link-based user profiles | |
| JP5340751B2 (en) | Document processing apparatus and document processing method | |
| Menczer et al. | Topical web crawlers: Evaluating adaptive algorithms | |
| JP5662395B2 (en) | Techniques for including collection items in search results | |
| US7599911B2 (en) | Method and apparatus for search ranking using human input and automated ranking | |
| US8745039B2 (en) | Method and system for user guided search navigation | |
| US7440968B1 (en) | Query boosting based on classification | |
| US7496581B2 (en) | Information search system, information search method, HTML document structure analyzing method, and program product | |
| KR100974906B1 (en) | Systems and methods for identifying trusted documents with respect to location | |
| US20030018621A1 (en) | Distributed information search in a networked environment | |
| US20070022085A1 (en) | Techniques for unsupervised web content discovery and automated query generation for crawling the hidden web | |
| US20040215608A1 (en) | Search engine supplemented with URL's that provide access to the search results from predefined search queries | |
| KR20140091530A (en) | Relevance of name and other search queries with social network features | |
| WO2008011249A1 (en) | Technique for providing a reliable trust indicator to a webpage | |
| Singh et al. | A comparative study of page ranking algorithms for information retrieval | |
| JP4852288B2 (en) | Self-organizing method for semantic interoperability in peer-to-peer information exchange | |
| CN103294692A (en) | Information recommendation method and system | |
| JP2009037501A (en) | Information search device, information search method and program | |
| Aggarwal | An efficient focused web crawling approach | |
| US20080319980A1 (en) | Methods and system for intelligent navigation and caching for linked environments | |
| JP2004127125A (en) | Search server device, search method, program, and recording medium | |
| JP2001195372A (en) | Agent service providing method and computer-readable recording medium | |
| Paik et al. | Dynamic restructuring of e-catalog communities based on user interaction patterns | |
| KR20200117542A (en) | Apparatus and method for generating information link |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Application deemed to be withdrawn because no request for examination was validly filed |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20060110 |