(57)【要約】【課題】セキュリティ上の危険を回避しつつ、より多くの端末から情報を検索するファイル検索装置を提供する。【解決手段】ファイル検索装置は、同グループの装置のアドレスのみを記憶し、グループ外の装置に対しては経路情報を記憶している。経路情報には仮ＩＤ（自身割当てのＩＤ）及び本ＩＤ（グループの装置割当てのＩＤ）が記憶される。装置Ｅが装置Ｅに仮ＩＤ「Ｅ１」、装置Ｃに「Ｅ２」、装置Ｆに「Ｅ３」を割り当てる。装置Ｆでは、装置Ｃに仮ＩＤを割当て、本ＩＤ「Ｅ２」を対応させる。装置Ｆがファイル検索を装置Ｃに依頼する場合、同グループの装置Ｅへ宛先「Ｅ２」の依頼情報を送信する。装置Ｅは同グループの装置Ｃに依頼情報を送信する。装置Ｃではファイル検索を行うが、自身のアドレスは装置Ｆに知られない。装置Ｃの結果情報は装置Ｅへ送信され、装置Ｃから装置Ｆへ送信される。装置Ｆは、アドレスを知らない装置Ｃの検索結果も取得できる。【選択図】図１
2009093282.tif 000002
【特許請求の範囲】
【請求項１】
ファイルを記憶するファイル記憶手段と、キーワードに基づいて前記ファイル記憶手段に記憶されている前記ファイルを検索する検索手段と、当該ファイル検索装置と同一のグループに属する同種のファイル検索装置であるグループ装置のアドレスを記憶するアドレス記憶手段とを備え、ユーザによる前記ファイル検索装置に対するファイル検索の要求に対して、当該ファイル検索装置の前記グループ装置又は、当該グループ装置を介して通信可能な同種のファイル検索装置である外部装置のファイル記憶手段に記憶されている前記ファイルを検索するファイル検索装置において、
ファイルの検索に用いるキーワードを入力する検索キーワード入力手段と、
当該ファイル検索装置が前記グループ装置及び前記アドレス記憶手段にアドレスが記憶されていない外部装置に対して割り当てた識別符号である仮識別符号、及び、当該ファイル検索装置の前記グループ装置が、当該グループ装置の前記グループ装置、並びに、当該グループ装置の前記外部装置に対して割り当てた識別符号である本識別符号を少なくとも含み、同一のファイル検索装置についての前記仮識別符号と前記本識別符号とを対応させて記憶した経路情報を記憶する経路情報記憶手段と、
検索に用いるキーワードである検索キーワード、送信元のファイル検索装置を示す依頼送信元、及び、ファイルの検索の依頼対象となるファイル検索装置を示す依頼送信先を少なくとも含む依頼情報を、前記検索キーワードを前記検索キーワード入力手段により入力された入力キーワードとし、前記依頼送信元を自身を示す仮識別符号とし、前記依頼送信先を依頼対象となるファイル検索装置を示す本識別符号として作成する第一依頼情報作成手段と、
前記第一依頼情報作成手段により作成された前記依頼情報を前記依頼送信先の前記本識別符号を割り当てた前記グループ装置へ送信する第一依頼情報送信手段と、
他のファイル検索装置から送信された前記依頼情報を受信した際に、前記依頼送信先が自身であるか否かを判断する依頼送信先判断手段と、
前記依頼送信先判断手段により前記依頼送信先が自身でないと判断された場合には、前記経路情報記憶手段に記憶されている前記経路情報において、前記依頼送信元に示されている識別符号である前記本識別符号に対応した前記仮識別符号を前記依頼送信元とし、前記依頼送信先に示されている識別符号である前記仮識別符号に対応した前記本識別符号を前記依頼送信先として前記依頼情報を再作成する第二依頼情報作成手段と、
前記第二依頼情報作成手段により作成された前記依頼情報を前記依頼送信先である前記本識別符号を割り当てた前記グループ装置へ送信する第二依頼情報送信手段と、
前記依頼送信先判断手段により前記依頼送信先が自身であると判断された場合には、前記検索手段により当該依頼情報の前記検索キーワードで検索を行う第一検索制御手段と、
前記検索手段による検索結果、送信元のファイル検索装置を示す結果送信元、及び、検索結果の返却対象となるファイル検索装置を示す結果送信先を少なくとも含む結果情報を、前記結果送信元を前記依頼情報の依頼送信先に示されている識別符号とし、前記結果送信先を前記依頼情報の依頼送信元に示されている識別符号として作成する第一結果情報作成手段と、
前記第一結果情報作成手段により作成された前記結果情報を前記結果送信先に示されている識別符号を割り当てた前記グループ装置へ送信する第一結果情報送信手段と、
他のファイル検索装置から前記結果情報を受信した際に、前記結果送信先が自身であるか否かを判断する結果送信先判断手段と、
前記結果送信先判断手段により前記結果送信先が自身でないと判断された場合には、前記経路情報において前記結果送信元に示されている識別符号である前記本識別符号に対応した前記仮識別符号を結果送信元とし、前記結果送信先に示されている識別符号である前記仮識別符号に対応した前記本識別符号を前記結果送信先として前記結果情報を再作成する第二結果情報作成手段と、
前記第二結果情報作成手段により作成された前記結果情報を前記結果送信先である前記本識別符号を割り当てた前記グループ装置へ送信する第二結果情報送信手段と、
前記結果送信先判断手段により前記結果送信先が自身であると判断された場合には、前記検索結果を出力する検索結果出力手段とを備えたことを特徴とするファイル検索装置。
【請求項２】
前記依頼情報に含まれている前記依頼送信元が示す識別符号と前記検索キーワードとを対応させたキーワード情報を記憶するキーワード情報記憶手段と、
前記依頼送信先判断手段により前記依頼送信先が自身であると判断された場合に、前記依頼送信元が示す識別符号と前記依頼情報の前記検索キーワードとを対応させて前記キーワード情報記憶手段に記憶するキーワード記憶制御手段と、
前記検索キーワード入力手段により入力された前記入力キーワード、及び、前記キーワード記憶手段に記憶されている前記キーワード情報に基づいて前記第一依頼情報送信手段により前記依頼情報を送信する順序を決定する送信順序決定手段と、
前記送信順序決定手段により決定された順序の最初のファイル検索装置に前記依頼情報を前記第一依頼情報送信手段により送信し、当該依頼情報の送信に対する結果情報を受信した後に次の順序のファイル検索装置に前記依頼情報を前記第一依頼情報送信手段により送信する依頼情報送信制御手段とを備えたことを特徴とする請求項１に記載のファイル検索装置。
【請求項３】
前記送信順序決定手段は、前記キーワード情報記憶手段に記憶されている前記キーワードのうち前記検索キーワードと一致するキーワード数を前記識別符号ごとに計数し、計数されたキーワード数の多い順に前記送信順序を決定することを特徴とする請求項２に記載のファイル検索装置。
【請求項４】
所定の単語に対応して、当該単語と同じ意味又は類似する意味を持つ単語を類似語として記憶する類似語記憶手段を備え、
前記送信順序決定手段は、前記キーワード情報記憶手段に記憶されている前記キーワードのうち、前記検索キーワード又は、前記類似語記憶手段に前記検索キーワードの前記類似語として記憶されている単語と一致するキーワードの数を前記識別符号ごとに計数し、計数されたキーワード数の多い順に前記送信順序を決定することを特徴とする請求項２に記載のファイル検索装置。
【請求項５】
前記経路情報には、当該ファイル検索装置から前記仮識別符号及び前記本識別符号が示すファイル検索装置までいくつのファイル検索装置が情報を送信すれば届くかを示す送信回数が含まれ、
前記送信回数が第一の所定数よりも大きい前記ファイル検索装置に対しては前記依頼情報を送信しないことを特徴とする請求項１乃至４のいずれかに記載のファイル検索装置。
【請求項６】
前記依頼送信先判断手段により前記依頼送信先が自身であると判断された場合に、前記送信順序決定手段により自身のキーワード情報記憶手段に記憶されている前記キーワード情報に基づいて送信順序を決定し、自身のファイル検索装置よりも送信順序が前のファイル検索装置がある場合には、当該送信順序が前のファイル検索装置を依頼対象とし、前記依頼送信元を自身を示す仮識別符号とし、前記依頼送信先を当該送信順序が前のファイル検索装置を示す本識別符号とした依頼情報を作成する第三依頼情報作成手段と、
前記第三依頼情報作成手段により作成された前記依頼情報を前記依頼送信先である前記本識別符号を割り当てた前記グループ装置へ送信する第三依頼情報送信手段とを備えたことを特徴とする請求項１乃至５のいずれかに記載のファイル検索装置。
【請求項７】
前記依頼情報は、少なくとも前記第二依頼情報送信手段により前記依頼情報を送信した回数である転送回数を含み、
他のファイル検索装置から送信された前記依頼情報の前記転送回数が第二の所定数である場合には、前記検索手段により当該依頼情報に含まれている前記検索キーワードで当該ファイル検索装置のファイル記憶手段の検索を行う第二検索制御手段を備えたことを特徴とする請求項１乃至６のいずれかに記載のファイル検索装置。
【請求項８】
前記依頼情報及び前記結果情報は当該検索依頼を識別するための識別符号である検索識別符号を含み、
前記検索識別符号に、前記検索手段により検索が行われた前記ファイル検索装置を示す前記本識別符号又は前記仮識別符号を対応付けた検索済み情報を記憶する検索済み情報記憶手段と、
前記検索手段により検索を行った際に、前記検索済み情報記憶手段の前記検索済み情報に当該検索の依頼情報の前記検索識別符号に対応させて当該ファイル検索装置の前記本識別符号又は前記仮識別符号を記憶する第一検索済み情報記憶制御手段と、
他のファイル検索装置から前記結果情報を受信した際に、前記検索済み情報に当該結果情報の前記依頼識別符合に対応させて前記結果送信元を示す前記本識別符号又は前記仮識別符号を記憶する第二検索済み情報記憶制御手段と、
前記送信順序決定手段は、順序を決定するファイル検索装置から前記検索済み情報の当該依頼情報に含まれる検索識別符号に対応して記憶されている前記本識別符号の割り当てられた前記ファイル検索装置を外すことを特徴とする請求項１乃至７のいずれかに記載のファイル検索装置。
【請求項９】
他のファイル検索装置から前記結果情報を受信した回数を計数する受信計数手段、又は、
他のファイル検索装置へ前記依頼情報を送信した回数を計数する送信計数手段を備え、
前記依頼情報送信制御手段は、前記受信計数手段により計数された前記受信回数又は前記送信計数手段により計数された前記送信回数が第三の所定数よりも多い場合には、前記依頼情報の送信を停止し、当該検索を終了させることを特徴とする請求項２乃至８のいずれかに記載のファイル検索装置。
【請求項１０】
他のファイル検索装置から前記結果情報を受信した際に、前記結果情報の前記検索結果のファイル数を計数するファイル数計数手段を備え、
前記依頼情報送信制御手段は、前記ファイル数計数手段により計数されたファイル数が第四の所定数よりも多い場合には、前記依頼情報の送信を停止し、当該検索を終了させることを特徴とする請求項２乃至９のいずれかに記載のファイル検索装置。
【請求項１１】
所定の単語に対応して、当該単語と同じ意味又は類似する意味を持つ単語を類似語として記憶する類似語記憶手段を備え、
前記依頼情報には、前記検索キーワードの他に前記類似語記憶手段に前記検索キーワードの前記類似語として記憶されている単語であるサブキーワードが含まれることを特徴とする請求項１乃至１０のいずれかに記載のファイル検索装置。
【請求項１２】
請求項１乃至１１のいずれかに記載のファイル検索装置の各種処理手段としてコンピュータを機能させるファイル検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル検索装置及びファイル検索プログラムに関するものであり、詳細には、ネットワークに接続した他の端末に記憶されているファイルを検索するファイル検索装置及びファイル検索プログラムに関するものである。
【背景技術】
【０００２】
従来、「ピアツーピア（Ｐｅｅｒ  ｔｏ  Ｐｅｅｒ、以下「Ｐ２Ｐ」という）」という、ネットワークを介してコンピュータ（端末）同士が直接接続してデータの授受を行う通信方式を用いたファイル検索方法が知られている（例えば、特許文献１）。あるコンピュータがある情報（第一情報とする）を所持しており、別のコンピュータが第一情報を求めている場合を考える。この場合、第一情報を求めているコンピュータは、そのコンピュータがアドレスを共有している複数のコンピュータに対して、第一情報を所持しているかの「問合せ」を送信する。そして、「問合せ」を受けたコンピュータが第一情報を所持していれば、第一情報を求めていたコンピュータへ第一情報を送信する。
【特許文献１】特開２００２‐２２９８３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のＰ２Ｐ通信を用いたファイル検索システムでは、検索範囲を広くするためにはアドレスを共有するコンピュータを増やす必要があるため、自身のアドレスを知っているコンピュータが増えることになり、セキュリティの危険度が増してしまうという問題点がある。
【０００４】
本発明は、上述の問題点を解決するためになされたものであり、セキュリティ上の危険を回避しつつ、より多くの端末から情報を検索するファイル検索装置及びファイル検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に係る発明のファイル検索装置では、ファイルを記憶するファイル記憶手段と、キーワードに基づいて前記ファイル記憶手段に記憶されている前記ファイルを検索する検索手段と、当該ファイル検索装置と同一のグループに属する同種のファイル検索装置であるグループ装置のアドレスを記憶するアドレス記憶手段とを備え、ユーザによる前記ファイル検索装置に対するファイル検索の要求に対して、当該ファイル検索装置の前記グループ装置又は、当該グループ装置を介して通信可能な同種のファイル検索装置である外部装置のファイル記憶手段に記憶されている前記ファイルを検索するファイル検索装置において、ファイルの検索に用いるキーワードを入力する検索キーワード入力手段と、当該ファイル検索装置が前記グループ装置及び前記アドレス記憶手段にアドレスが記憶されていない外部装置に対して割り当てた識別符号である仮識別符号、及び、当該ファイル検索装置の前記グループ装置が、当該グループ装置の前記グループ装置、並びに、当該グループ装置の前記外部装置に対して割り当てた識別符号である本識別符号を少なくとも含み、同一のファイル検索装置についての前記仮識別符号と前記本識別符号とを対応させて記憶した経路情報を記憶する経路情報記憶手段と、検索に用いるキーワードである検索キーワード、送信元のファイル検索装置を示す依頼送信元、及び、ファイルの検索の依頼対象となるファイル検索装置を示す依頼送信先を少なくとも含む依頼情報を、前記検索キーワードを前記検索キーワード入力手段により入力された入力キーワードとし、前記依頼送信元を自身を示す仮識別符号とし、前記依頼送信先を依頼対象となるファイル検索装置を示す本識別符号として作成する第一依頼情報作成手段と、前記第一依頼情報作成手段により作成された前記依頼情報を前記依頼送信先の前記本識別符号を割り当てた前記グループ装置へ送信する第一依頼情報送信手段と、他のファイル検索装置から送信された前記依頼情報を受信した際に、前記依頼送信先が自身であるか否かを判断する依頼送信先判断手段と、前記依頼送信先判断手段により前記依頼送信先が自身でないと判断された場合には、前記経路情報記憶手段に記憶されている前記経路情報において、前記依頼送信元に示されている識別符号である前記本識別符号に対応した前記仮識別符号を前記依頼送信元とし、前記依頼送信先に示されている識別符号である前記仮識別符号に対応した前記本識別符号を前記依頼送信先として前記依頼情報を再作成する第二依頼情報作成手段と、前記第二依頼情報作成手段により作成された前記依頼情報を前記依頼送信先である前記本識別符号を割り当てた前記グループ装置へ送信する第二依頼情報送信手段と、前記依頼送信先判断手段により前記依頼送信先が自身であると判断された場合には、前記検索手段により当該依頼情報の前記検索キーワードで検索を行う第一検索制御手段と、前記検索手段による検索結果、送信元のファイル検索装置を示す結果送信元、及び、検索結果の返却対象となるファイル検索装置を示す結果送信先を少なくとも含む結果情報を、前記結果送信元を前記依頼情報の依頼送信先に示されている識別符号とし、前記結果送信先を前記依頼情報の依頼送信元に示されている識別符号として作成する第一結果情報作成手段と、前記第一結果情報作成手段により作成された前記結果情報を前記結果送信先に示されている識別符号を割り当てた前記グループ装置へ送信する第一結果情報送信手段と、他のファイル検索装置から前記結果情報を受信した際に、前記結果送信先が自身であるか否かを判断する結果送信先判断手段と、前記結果送信先判断手段により前記結果送信先が自身でないと判断された場合には、前記経路情報において前記結果送信元に示されている識別符号である前記本識別符号に対応した前記仮識別符号を結果送信元とし、前記結果送信先に示されている識別符号である前記仮識別符号に対応した前記本識別符号を前記結果送信先として前記結果情報を再作成する第二結果情報作成手段と、前記第二結果情報作成手段により作成された前記結果情報を前記結果送信先である前記本識別符号を割り当てた前記グループ装置へ送信する第二結果情報送信手段と、前記結果送信先判断手段により前記結果送信先が自身であると判断された場合には、前記検索結果を出力する検索結果出力手段とを備えている。
【０００６】
また、請求項２に係る発明のファイル検索装置では、請求項１に記載の発明の構成に加えて、前記依頼情報に含まれている前記依頼送信元が示す識別符号と前記検索キーワードとを対応させたキーワード情報を記憶するキーワード情報記憶手段と、前記依頼送信先判断手段により前記依頼送信先が自身であると判断された場合に、前記依頼送信元が示す識別符号と前記依頼情報の前記検索キーワードとを対応させて前記キーワード情報記憶手段に記憶するキーワード記憶制御手段と、前記検索キーワード入力手段により入力された前記入力キーワード、及び、前記キーワード記憶手段に記憶されている前記キーワード情報に基づいて前記第一依頼情報送信手段により前記依頼情報を送信する順序を決定する送信順序決定手段と、前記送信順序決定手段により決定された順序の最初のファイル検索装置に前記依頼情報を前記第一依頼情報送信手段により送信し、当該依頼情報の送信に対する結果情報を受信した後に次の順序のファイル検索装置に前記依頼情報を前記第一依頼情報送信手段により送信する依頼情報送信制御手段とを備えている。
【０００７】
また、請求項３に係る発明のファイル検索装置では、請求項２に記載の発明の構成に加えて、前記送信順序決定手段は、前記キーワード情報記憶手段に記憶されている前記キーワードのうち前記検索キーワードと一致するキーワード数を前記識別符号ごとに計数し、計数されたキーワード数の多い順に前記送信順序を決定することを特徴とする。
【０００８】
また、請求項４に係る発明のファイル検索装置では、請求項２に記載の発明の構成に加えて、所定の単語に対応して、当該単語と同じ意味又は類似する意味を持つ単語を類似語として記憶する類似語記憶手段を備え、前記送信順序決定手段は、前記キーワード情報記憶手段に記憶されている前記キーワードのうち、前記検索キーワード又は、前記類似語記憶手段に前記検索キーワードの前記類似語として記憶されている単語と一致するキーワードの数を前記識別符号ごとに計数し、計数されたキーワード数の多い順に前記送信順序を決定することを特徴とする。
【０００９】
また、請求項５に係る発明のファイル検索装置では、請求項１乃至４のいずれかに記載の発明の構成に加えて、前記経路情報には、当該ファイル検索装置から前記仮識別符号及び前記本識別符号が示すファイル検索装置までいくつのファイル検索装置が情報を送信すれば届くかを示す送信回数が含まれ、前記送信回数が第一の所定数よりも大きい前記ファイル検索装置に対しては前記依頼情報を送信しないことを特徴とする。
【００１０】
また、請求項６に係る発明のファイル検索装置では、請求項１乃至５のいずれかに記載の発明の構成に加えて、前記依頼送信先判断手段により前記依頼送信先が自身であると判断された場合に、前記送信順序決定手段により自身のキーワード情報記憶手段に記憶されている前記キーワード情報に基づいて送信順序を決定し、自身のファイル検索装置よりも送信順序が前のファイル検索装置がある場合には、当該送信順序が前のファイル検索装置を依頼対象とし、前記依頼送信元を自身を示す仮識別符号とし、前記依頼送信先を当該送信順序が前のファイル検索装置を示す本識別符号とした依頼情報を作成する第三依頼情報作成手段と、前記第三依頼情報作成手段により作成された前記依頼情報を前記依頼送信先である前記本識別符号を割り当てた前記グループ装置へ送信する第三依頼情報送信手段とを備えている。
【００１１】
また、請求項７に係る発明のファイル検索装置では、請求項１乃至６のいずれかに記載の発明の構成に加えて、前記依頼情報は、少なくとも前記第二依頼情報送信手段により前記依頼情報を送信した回数である転送回数を含み、他のファイル検索装置から送信された前記依頼情報の前記転送回数が第二の所定数である場合には、前記検索手段により当該依頼情報に含まれている前記検索キーワードで当該ファイル検索装置のファイル記憶手段の検索を行う第二検索制御手段を備えたことを特徴とする。
【００１２】
また、請求項８に係る発明のファイル検索装置では、請求項１乃至７のいずれかに記載の発明の構成に加えて、前記依頼情報及び前記結果情報は当該検索依頼を識別するための識別符号である検索識別符号を含み、前記検索識別符号に、前記検索手段により検索が行われた前記ファイル検索装置を示す前記本識別符号又は前記仮識別符号を対応付けた検索済み情報を記憶する検索済み情報記憶手段と、前記検索手段により検索を行った際に、前記検索済み情報記憶手段の前記検索済み情報に当該検索の依頼情報の前記検索識別符号に対応させて当該ファイル検索装置の前記本識別符号又は前記仮識別符号を記憶する第一検索済み情報記憶制御手段と、他のファイル検索装置から前記結果情報を受信した際に、前記検索済み情報に当該結果情報の前記依頼識別符合に対応させて前記結果送信元を示す前記本識別符号又は前記仮識別符号を記憶する第二検索済み情報記憶制御手段と、前記送信順序決定手段は、順序を決定するファイル検索装置から前記検索済み情報の当該依頼情報に含まれる検索識別符号に対応して記憶されている前記本識別符号の割り当てられた前記ファイル検索装置を外すことを特徴とする。
【００１３】
また、請求項９に係る発明のファイル検索装置では、請求項２乃至８のいずれかに記載の発明の構成に加えて、他のファイル検索装置から前記結果情報を受信した回数を計数する受信計数手段、又は、他のファイル検索装置へ前記依頼情報を送信した回数を計数する送信計数手段を備え、前記依頼情報送信制御手段は、前記受信計数手段により計数された前記受信回数又は前記送信計数手段により計数された前記送信回数が第三の所定数よりも多い場合には、前記依頼情報の送信を停止し、当該検索を終了させることを特徴とする。
【００１４】
また、請求項１０に係る発明のファイル検索装置では、請求項２乃至９のいずれかに記載の発明の構成に加えて、他のファイル検索装置から前記結果情報を受信した際に、前記結果情報の前記検索結果のファイル数を計数するファイル数計数手段を備え、前記依頼情報送信制御手段は、前記ファイル数計数手段により計数されたファイル数が第四の所定数よりも多い場合には、前記依頼情報の送信を停止し、当該検索を終了させることを特徴とする。
【００１５】
また、請求項１１に係る発明のファイル検索装置では、請求項１乃至１０のいずれかに記載の発明の構成に加えて、所定の単語に対応して、当該単語と同じ意味又は類似する意味を持つ単語を類似語として記憶する類似語記憶手段を備え、前記依頼情報には、前記検索キーワードの他に前記類似語記憶手段に前記検索キーワードの前記類似語として記憶されている単語であるサブキーワードが含まれることを特徴とする。
【００１６】
また、請求項１２に係る発明のファイル検索プログラムでは、請求項１乃至１１のいずれかに記載のファイル検索装置の各種処理手段としてコンピュータを機能させることを特徴とする。
【発明の効果】
【００１７】
請求項１に係る発明のファイル検索装置では、グループ装置が認識しているファイル検索装置（外部装置）を、グループ装置がそのファイル検索装置に割り当てた識別符号を記憶することにより、その外部装置を認識することができる。例えば、検索を依頼されたファイル検索装置を第一装置、第一装置のグループ装置のうちの１つを第二装置、第二装置のグループ装置のうちの１つを第三装置とする。このとき、第一装置は、グループ装置である第二装置のアドレスはアドレス情報記憶手段に記憶しているが、外部装置である第三装置のアドレスはアドレス情報記憶手段に記憶されておらず、認識していない。しかし、第一装置は、第二装置が第三装置に対して割り当てた「仮識別符号」を、「本識別符号」として経路情報記憶手段に記憶している。さらに第一装置は、この「本識別符号」に対応させて第三装置に対する「仮識別符号」を割り振り、経路情報記憶手段に記憶することができる。つまり、自身で割り振った識別符号を「仮識別符号」とし、グループ装置で割り振られ、グループ装置から取得した識別符号を「本識別符号」とすることができる。例えば、第一装置が第三装置へ検索の依頼情報を送信する場合を考える。第一装置が、依頼送信元を第一装置（自身）を示す「仮識別符号」、依頼送信先を第三装置を示す「本識別符号」とした依頼情報を、第三装置を示す「本識別符号」を割り振ったファイル検索装置である第二装置へ送信することができる。すると、第二装置では、第一装置で「本識別符号」とされていた第三装置を示す識別符号は、第二装置で割り振られた識別符号であるので「仮識別符号」と考えられる。そして、第二装置では、依頼送信先を依頼情報で依頼送信先とされていた識別符号、つまり、第三装置に対して割り振った「仮識別符号」に対応して経路情報記憶手段に記憶されている「本識別符号」とすることができる。ここでは、経路情報の「本識別符号」は第三装置において自身に割り振られた識別符号である。また、依頼送信元は、依頼情報で送信元情報とされていた識別情報、つまり、第一装置で第一装置（自身）対して割り振った「仮識別符号」とすることができる。そこで、第三装置では、依頼送信元のファイル検索装置は、第二装置のグループ装置が割り振った「仮識別符号」の端末であることしか、認識することができず、具体的にどのファイル検索装置であるかを知ることはできない。つまり、第一装置は検索を依頼した第三装置には自身を識別可能に知られることがない。よって、検索を依頼するファイル検索装置のセキュリティ面での危険度が高くない。また、第三装置で行われた検索の結果は、依頼情報の経路と逆の経路を辿って第一装置へ戻ってくる。よって、第一装置では、第二装置のグループ装置が割り振った「仮識別符号」の端末から検索結果を受信したことしか認識することはできない。よって、第三装置は、検索をしてあげたファイル検索装置に自身を識別可能に知られることがない。よって、検索を実行したファイル検索装置のセキュリティ面での危険度も高くない。また、アドレスを直接知らないファイル検索装置（外部装置）のファイルも検索できるので、より多くのファイルから求めるファイルを検索できる。
【００１８】
また、請求項２に係る発明のファイル検索装置では、請求項１に記載の発明の効果に加えて、過去のキーワードの履歴に基づいて順序を決められるので、効率よい順序を決定すれば、より早く求めるファイルが見つけられる。よって、無駄な依頼情報の送信や結果情報の受信が減る。
【００１９】
また、請求項３に係る発明のファイル検索装置では、請求項２に記載の発明の効果に加えて、同じキーワードで多く検索したファイル検索装置から検索できるので、より早く求めるファイルが見つけられる。
【００２０】
また、請求項４に係る発明のファイル検索装置では、請求項２に記載の発明の効果に加えて、同じキーワードでなくとも、類似語での検索回数も反映され、同義の単語で検索を多くしたファイル検索装置から順に検索される。よって、求めるファイルをより効率よく見つけることができる。例えば、「取り扱い」と「取扱」などの送り仮名違いの単語、「バイオリン」と「ヴァイオリン」などの表記違いの単語、「暖房機」と「ヒーター」などの同義として使用されることのある単語などを類似語として類似語記憶手段に記憶させておけば、検索キーワードを「バイオリン」としても、過去に「ヴァイオリン」で検索を行ったファイル検索装置もキーワード数に計数されるので、依頼情報を送信する順序が早い順序となる。
【００２１】
また、請求項５に係る発明のファイル検索装置では、請求項１乃至４のいずれかに記載の発明の効果に加えて、検索させる範囲が決まっているので、遠くの端末（転送回数の多い端末）まで検索を依頼することがない。よって、依頼情報の送信から、結果情報の受信までに係る時間、他のファイル検索装置にかける負荷が少なくて済み、非効率にならない。
【００２２】
また、請求項６に係る発明のファイル検索装置では、請求項１乃至５のいずれかに記載の発明の効果に加えて、検索キーワードが入力されたファイル検索装置において、経路情報記憶手段に記憶されているファイル検索装置でなくとも、依頼情報を受信したファイル検索装置の経路情報記憶手段に記憶されているファイル検索装置に対して依頼情報を送信するので、過去に通信を行ったことのないファイル検索装置のファイル記憶手段に記憶されているファイルを検索させることができる。また、依頼情報を受信した際に、受信したファイル検索装置が自身のファイル検索装置よりも送信順序が前のファイル検索装置を検索対象とするので、より求めるファイルが抽出される可能性の高いファイル検索装置を検索対象とすることができる。
【００２３】
また、請求項７に係る発明のファイル検索装置では、請求項１乃至６のいずれかに記載の発明の効果に加えて、第二の所定数だけ転送された依頼情報については、それ以上、他のファイル検索装置へ転送することなく、その依頼情報を受信したファイル検索装置のファイル記憶手段に記憶されているファイルに対して検索を行うので、際限なく検索を依頼することがない。よって、無限ループに陥ることがない。
【００２４】
また、請求項８に係る発明のファイル検索装置では、請求項１乃至７のいずれかに記載の発明の効果に加えて、依頼情報を送信したファイル検索装置を検索済み情報として記憶することにより、すでに依頼情報を送信、又は転送したファイル検索装置に、再度依頼情報を送信することはない。よって、すでに検索を行ったファイル検索装置が重ねて同じ検索を行ってしまうことがない。
【００２５】
また、請求項９に係る発明のファイル検索装置では、請求項２乃至８のいずれかに記載の発明の効果に加えて、第三の所定数だけ受信結果を受信する、又は、第三の所定数だけ依頼情報を送信したら、つまり、第三の所定数のファイル検索装置に対して検索を依頼したら、依頼情報の送信を停止する。よって、際限なく検索を依頼することがないので、無限ループに陥ることがない。また、前記検索キーワード、及び、キーワード情報に基づいて、つまり、過去の検索結果に基づいて送信順序が決定され、よりよい検索結果が得られるファイル検索装置から順に依頼情報を送信している。よって、後の方で依頼情報が送信される端末ほど、よい検索結果が得られる確率は低いので、第三の所定数だけ依頼情報を送信して、その結果情報を受信するだけで、十分な検索結果を得られる。
【００２６】
また、請求項１０に係る発明のファイル検索装置では、請求項２乃至９のいずれかに記載の発明の効果に加えて、第四の所定数だけ検索結果のファイルが得られれば、依頼情報の送信を停止するので、際限なく検索を依頼することがないので、無限ループに陥ることがない。
【００２７】
また、請求項１１に係る発明のファイル検索装置では、請求項１乃至１０のいずれかに記載の発明の効果に加えて、ユーザが入力したキーワードだけでなく、類似語でも検索することができる。よって、ユーザの入力文言に制約されることなく、検索目的に合ったファイルが抽出される。よって、ユーザは、様々な表現でキーワードを入力する必要がなく、便利である。また、検索漏れも少なくなる。例えば、「取り扱い」と「取扱」などの送り仮名違いの単語、「バイオリン」と「ヴァイオリン」などの表記違いの単語、「暖房機」と「ヒーター」などの同義として使用されることのある単語などを類似語として類似語記憶手段に記憶させておけば、検索キーワードを「バイオリン」としても「ヴァイオリン」の表記を使用しているファイルも検索結果として抽出される。
【００２８】
また、請求項１２に係る発明のファイル検索プログラムをコンピュータに実行させることにより、請求項１乃至１１のいずれかに記載の発明の効果と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を図面を参照して説明する。まず、図１を参照して、本発明のファイル検索装置を用いたファイル検索システムについて説明する。図１は、ファイル検索システムを示す模式図である。ここでは、図１に示すように、６台のファイル検索装置（図１においては「装置」と表記）１０１〜１０６がある。ファイル検索装置１０１,１０２，１０３の３台は、互いのアドレスを認識しており、互いに直接接続できる。本実施の形態では、このようにアドレスを認識して直接接続できるファイル検索装置群をグループとして扱う。ここでは、ファイル検索装置１０１，１０２，１０３はグループ３０１に属するとする。そして、ファイル検索装置１０３，１０４，１０５の３台は、グループ３０２に属して折り、ファイル検索装置１０５，１０６はグループ３０３に属している。つまり、ファイル検索装置１０３はグループ３０１とグループ３０２の両方に属しており、ファイル検索装置１０５はグループ３０２とグループ３０３の両方に属している。よって、同じグループに属さないファイル検索装置同士であっても、他のファイル検索装置を介すことにより、他のグループのファイル検索装置とデータの授受を行うことができる。例えば、ファイル検索装置１０１は、ファイル検索装置１０３，１０４を介してファイル検索装置１０６とデータの授受を行うことができる。なお、以下では、ファイル検索装置１０１〜１０６を総称してファイル検索装置１００という。
【００３０】
そこで、本実施の形態のファイル検索システムでは、ユーザがあるファイルを所望している時に、ファイル検索装置１００を操作して、求めるファイルに対するキーワードを入力する。すると、ファイル検索装置１００は、他のファイル検索装置１００にそのキーワードにふさわしいファイルを所持しているか否かを検索してもらう依頼を行う（「依頼情報」の送信）。そして、依頼を受けたファイル検索装置１００は、キーワードにふさわしいファイルを検索し、ファイルを所持していたら、そのファイルを依頼元のファイル検索装置１００へ送信する（「結果情報」の送信）。
【００３１】
また、ファイル検索装置１００では、ファイル検索装置１００に対して識別符号を割り当てる。この識別符号を「仮ＩＤ」という。また、他のファイル検索装置１００が、ファイル検索装置１００に割り当て、当該ファイル検索装置１００が取得した識別符号を「本ＩＤ」という。つまり、ファイル検索装置１０１がファイル検索装置１０２〜１０６に対して割り当てた識別符号はファイル検索装置１０１にとっては「仮ＩＤ」である。この「仮ＩＤ」が、他のファイル検索装置１００、例えばファイル検索装置１０２に渡されると「本ＩＤ」となる。ファイル検索装置１０１がファイル検索装置１０２へ「依頼情報」を送信した際に、そこにファイル検索装置１００で記載された「仮ＩＤ」は、受信したファイル検索装置１０２では「本ＩＤ」として扱われる。また、検索内容を識別する識別符号を「検索ＩＤ」という。
【００３２】
図２を参照して、ファイル検索装置１００の電気的構成について説明する。図２は、ファイル検索装置１００の電気的構成を示す模式図である。ファイル検索装置１００は所謂パーソナルコンピュータである。図２に示すように、ファイル検索装置１００には、ファイル検索装置１００の制御を司るＣＰＵ１０が設けられ、ＣＰＵ１０には、各種のデータを一時的に記憶するＲＡＭ１１と、ＢＩＯＳ等を記憶したＲＯＭ１２とが接続している。さらに、バスを介して、ハードディスク装置１３、出力制御部１４、入力制御部１５、ＬＡＮコントローラ１６を接続している。出力制御部１４には、出力機器２４が接続され、入力制御部１５には入力機器２５が接続されている。出力機器２４とは、例えばディスプレイであり、入力機器２５とは、例えばマウスやキーボードである。
【００３３】
そして、ハードディスク装置１３には、グループアドレス記憶エリア１３１、共有ファイル記憶エリア１３２、類似語辞書記憶エリア１３３、経路情報記憶エリア１３４、キーワード情報記憶エリア１３５、検索済み情報記憶エリア１３６、ファイル検索プログラム記憶エリア１３７、その他の情報記憶エリア１３８が少なくとも設けられている。グループアドレス記憶エリア１３１には、当該ファイル検索装置１００が属しているグループに属する他のファイル検索装置１００のアドレスが記憶されている（図３参照）。共有ファイル記憶エリア１３２には、他のファイル検索装置１００へ提供することが可能なファイルが記憶されている。類似語辞書記憶エリア１３３には、種々の単語が記憶されており、その単語と同じ意味を持つ単語や類似の意味を持つ単語や表記違いの単語が記憶されている。経路情報記憶エリア１３４には、ファイル検索装置１００がデータの授受をしたことのある他のファイル検索装置１００に対する仮ＩＤ及び本ＩＤが記憶されている（図４〜図９参照）。キーワード情報記憶エリア１３５には、過去に受けた検索依頼のキーワード（検索キーワード）が検索の依頼元のファイル検索装置１００の本ＩＤに対応して記憶されている（図１０参照）。検索済み情報記憶エリア１３６には、受信した「結果情報」の送信元をその検索ＩＤに対応して記憶している（図１１参照）ファイル検索プログラム記憶エリア１３７には、ＣＰＵ１０で実行されるファイル検索プログラムが記憶されている。その他の情報記憶エリア１３８には、ファイル検索装置１００で使用されるその他の情報が記憶されている。
【００３４】
図３を参照して、ＨＤＤ１３に設けられているグループアドレス記憶エリア１３１について説明する。図３は、グループアドレス記憶エリア１３１の構成を示す模式図であり、図３に示すように、グループアドレス記憶エリア１３１には、データ項目として、装置名及びアドレスが設けられており、当該ファイル検索装置１００が属しているグループに属する他のファイル検索装置１００のアドレスが装置名に対応して記憶されている。図１に示した例では、ファイル検索装置１０１の装置名を「Ａ」、ファイル検索装置１０２の装置名を「Ｂ」、ファイル検索装置１０３の装置名を「Ｃ」、ファイル検索装置１０４の装置名を「Ｄ」、ファイル検索装置１０５の装置名を「Ｅ」、ファイル検索装置１０６の装置名を「Ｆ」とする。図３に示す例では、装置名「Ａ」のアドレスは「１０．１００．１００．１０１」であり、装置名「Ｂ」のアドレスは「１０．１００．１００．１０２」であり、装置名「Ｃ」のアドレスは「１０．１００．１００．１０３」である。装置名「Ｄ」，「Ｅ」，「Ｆ」については、同じグループに属していないので、アドレスは記憶されていない。
【００３５】
次に、図１の模式図、図４乃至図９を参照して、ファイル検索装置１００のＨＤＤ１３の経路情報記憶エリア１３４に記憶されている経路情報について説明する。図４は、ファイル検索装置１０１（装置名「Ａ」）の経路情報１３４１の構成を示す模式図である。図５は、ファイル検索装置１０２（装置名「Ｂ」）の経路情報１３４２の構成を示す模式図である。図６は、ファイル検索装置１０３（装置名「Ｃ」）の経路情報１３４３の構成を示す模式図である。図７は、ファイル検索装置１０４（装置名「Ｄ」）の経路情報１３４４の構成を示す模式図である。図８は、ファイル検索装置１０５（装置名「Ｅ」）の経路情報１３４５の構成を示す模式図である。図９は、ファイル検索装置１０６（装置名「Ｆ」）の経路情報１３４６の構成を示す模式図である。
【００３６】
図４乃至図９に示すように、経路情報１３４１〜１３４６の模式図には、データ項目として、仮ＩＤ，本ＩＤ，アドレスが設けられている。データ項目「仮ＩＤ」には、本ファイル検索装置１００で割り振ったＩＤが記憶され、データ項目「本ＩＤ」には、そのＩＤが割り振られたファイル検索装置１００に対して、他のファイル検索装置１００が割り振ったＩＤが記憶されている。そして、データ項目「アドレス」には、そのファイル検索装置１００へデータを送信する際の最初の送信先のファイル検索装置１００の装置名が記憶されている。この模式図に示したように、仮ＩＤ、本ＩＤ、アドレスを対応付けた経路情報が経路情報記憶エリア１３４に記憶される。本ファイル検索装置１００がデータを直接送信できるファイル検索装置１００は、同一グループに属しておりアドレスを知っているファイル検索装置１００のみであるので、装置名を記憶していれば、グループアドレス記憶エリア１３１からアドレスを取得することができる。なお、仮ＩＤの１桁目のアルファベットは、自身の装置名と同じ文字としている。よって、本ＩＤの１桁目のアルファベットは、送信先の装置名と同じ文字となる。
【００３７】
経路情報１３４１において、仮ＩＤ「Ａ１」のファイル検索装置１００の本ＩＤは「Ａ１」であり、このファイル検索装置１００へデータを送信する際の最初の送信先の装置名は「Ａ」である。これは、ファイル検索装置１００自身の経路を示している。次に、仮ＩＤ「Ａ２」のファイル検索装置１００の本ＩＤは「Ｂ１」であり、仮ＩＤ「Ａ２」のファイル検索装置１００へデータを送信する際には装置名は「Ｂ」のファイル検索装置１０２へデータを送信すればよい。図５に示すファイル検索装置１０２（装置名「Ｂ」）の経路情報を参照すると、仮ＩＤ「Ｂ１」の本ＩＤは「Ｂ１」である。よって、これはファイル検索装置１０２自身を示していることがわかる。つまり、仮ＩＤ「Ａ２」はファイル検索装置１０２（装置名「Ｂ」）を示している。
【００３８】
次に、経路情報１３４１において、仮ＩＤ「Ａ３」のファイル検索装置１００の本ＩＤは「Ｃ１」であり、仮ＩＤ「Ａ３」のファイル検索装置１００へデータを送信する際には、装置名は「Ｃ」のファイル検索装置１０３へデータを送信すればよい。図６に示すファイル検索装置１０３（装置名「Ｃ」）の経路情報を参照すると、仮ＩＤ「Ｃ１」の本ＩＤは「Ｃ１」である。よって、これはファイル検索装置１０３自身を示していることがわかる。つまり、仮ＩＤ「Ａ２」はファイル検索装置１０３（装置名「Ｃ」）を示している。
【００３９】
次に、仮ＩＤ「Ａ４」のファイル検索装置１００の本ＩＤは「Ｃ４」であり、このファイル検索装置１００へデータを送信する際には、装置名は「Ｃ」のファイル検索装置１０３へデータを送信すればよい。図６に示すファイル検索装置１０３（装置名「Ｃ」）の経路情報を参照すると、仮ＩＤ「Ｃ４」の本ＩＤは「Ｄ１」である。そこで、図７に示すファイル検索装置１０４（装置名「Ｄ」）の経路情報を参照すると、仮ＩＤ「Ｄ１」の本ＩＤは「Ｄ１」である。よって、これはファイル検索装置１０４自身を示していることがわかる。したがって、ファイル検索装置１０１の仮ＩＤ「Ａ４」は、ファイル検索装置１０４（装置名「Ｄ」）を示していることがわかる。
【００４０】
次に、仮ＩＤ「Ａ５」のファイル検索装置１００の本ＩＤは「Ｃ５」であり、このファイル検索装置１００へデータを送信する際には、装置名は「Ｃ」のファイル検索装置１０３へデータを送信すればよい。図６に示すファイル検索装置１０３（装置名「Ｃ」）の経路情報を参照すると、仮ＩＤ「Ｃ５」の本ＩＤは「Ｅ１」である。そこで、図８に示すファイル検索装置１０５（装置名「Ｅ」）の経路情報を参照すると、仮ＩＤ「Ｅ１」の本ＩＤは「Ｅ１」である。よって、これはファイル検索装置１０５自身を示していることがわかる。したがって、ファイル検索装置１０１の仮ＩＤ「Ａ５」は、ファイル検索装置１０５（装置名「Ｅ」）を示していることがわかる。
【００４１】
次に、図１０を参照して、ＨＤＤ１３に設けられているキーワード情報記憶エリア１３５について説明する。図１０は、キーワード情報記憶エリア１３５の構成を示す模式図であり、図１０に示すように、キーワード情報記憶エリア１３５には、データ項目として、装置，距離，キーワードが設けられている。データ項目「装置」には、検索の依頼をした装置の本ＩＤが記憶され、データ項目「距離」には、当該ファイル検索装置１００からの距離を示す値が記憶される。距離とは、その装置へデータを届けるまでに何回データを送信するかを示す値である。例えば、自身の装置であれば「０」、直接データを送信できるグループ内のファイル検索装置１００であれば「１」となる。図１に示す例において、ファイル検索装置１０１からファイル検索装置１０４までの距離を考える。ファイル検索装置１０１からファイル検索装置１０３へ１回データを送信し、ファイル検索装置１０３からファイル検索装置１０４へデータを送信して、ファイル検索装置１０４へ届くので、距離は「２」となる。そして、データ項目「キーワード」には、検索依頼の際のキーワードが記憶される。
【００４２】
このキーワード情報は、ユーザが検索依頼をした時に、「依頼情報」を送信するファイル検索装置１００を決定する際に使用される。このデータ項目「キーワード」に記憶されているキーワードを参照して、ユーザが入力したキーワード（入力キーワード）と同じキーワードで検索を行ったファイル検索装置１００や、類似のキーワードで検索を行ったファイル検索装置１００を「依頼情報」の送信先とする。
【００４３】
次に、図１１を参照して、ＨＤＤ１３に設けられている検索済み情報記憶エリア１３６について説明する。図１１は、検索済み情報記憶エリア１３６の構成を示す模式図である。図１１に示すように、検索済み情報記憶エリア１３６には、データ項目として、検索ＩＤ及び検索済み装置本ＩＤが設けられている。データ項目「検索ＩＤ」には検索内容を識別する検索ＩＤが記憶され、データ項目「検索済み装置本ＩＤ」には、その検索ＩＤで識別される検索に対してファイルの検索を行ったファイル検索装置１００の本ＩＤが記憶される。
【００４４】
次に、図１２及び図１３を参照して、ファイル検索装置１００が授受する情報について説明する。図１２は、依頼情報４０１の構成を示す模式図であり、図１３は、結果情報４０２の構成を示す模式図である。図１２及び図１３に示すように、依頼情報４０１と結果情報４０２とのフォーマットは同様である。データ項目「データ識別番号」に記憶されている値が「０」であれば「依頼情報」を示し、「１」であれば「結果情報」を示している。そして、データ項目「検索ＩＤ」には、検索内容を識別する検索ＩＤがセットされ、データ項目「送信先」には送信先のファイル検索装置１００を示す本ＩＤがセットされる。データ項目「データ識別番号」が「０」であり「依頼情報」の場合には、このデータ項目「送信先」にセットされている送信先は「依頼送信先」である。また、データ項目「データ識別番号」が「１」であり「結果情報」の場合には、このデータ項目「送信先」にセットされている送信先は「結果送信先」である。データ項目「送信元」には「依頼情報」又は「結果情報」を送信してきたファイル検索装置１００の仮ＩＤがセットされる。データ項目「データ識別番号」が「０」であり「依頼情報」の場合には、このデータ項目「送信元」にセットされている送信元は「依頼送信元」である。また、データ項目「データ識別番号」が「１」であり「結果情報」の場合には、このデータ項目「送信元」にセットされている送信元は「結果送信元」である。そして、データ項目「送信回数」には「依頼情報」又は「結果情報」を送信した回数がセットされる。データ項目「最大送信回数」には、ユーザから依頼を受けたファイル検索装置１００が、最大の送信回数をセットする。データ項目「メインキーワード」には、ユーザが入力した入力キーワードがセットされ、データ項目「サブキーワード」には、入力キーワードの類似語がセットされる。データ項目「検索結果」には、ファイル検索の結果抽出されたファイルが添付される。なお、「依頼情報」のデータ項目「検索結果」には何もセットされておらず、「結果情報」のデータ項目「最大送信回数」には何もセットされていない。
【００４５】
次に、図１４乃至図２３を参照して、ファイル検索装置１００の動作について説明する。図１４は、メイン処理のフローチャートであり、図１５は、ファイル検索依頼処理のフローチャートであり、図１６は、有力装置推定処理のフローチャートである。図１７は、依頼情報受付処理のフローチャートであり、図１８は、依頼情報変換処理のフローチャートであり、図１９は、再依頼処理のフローチャートであり、図２０は、結果情報生成処理のフローチャートである。図２１は、結果情報受付処理のフローチャートであり、図２２は、結果情報変換処理のフローチャートであり、図２３は、依頼情報再送処理のフローチャートである。
【００４６】
図１４に示すメイン処理は、ファイル検索装置１００においてファイル検索プログラムがＣＰＵ１０により実行されることにより開始される。まず、検索画面（図示外）が表示される（Ｓ１）。この検索画面には、検索したいファイルに関するキーワードするキーワード入力欄、検索ボタン及び終了ボタンが設けられている。この検索画面の検索ボタンをユーザが入力機器２５を操作して選択すると、キーワード入力欄に入力された文字の情報と共に「検索要求」がファイル検索プログラムに入力される。また、終了ボタンが選択されると、「終了要求」がファイル検索プログラムに入力される。
【００４７】
そこで、まず、「検索要求」が入力されたか否かの判断が行われる（Ｓ２）。「検索要求」が入力されたら（Ｓ２：ＹＥＳ）、ファイル検索処理が行われる（Ｓ５、図１５参照）。このファイル検索処理では、他のファイル検索装置１００に対して、入力キーワードでのファイル検索を依頼する依頼情報４０１を送信するが、詳細については、図１５乃至図１６を参照して後述する。ファイル検索依頼処理が行われたら（Ｓ５）、「終了要求」が入力されたか否かの判断が行われる（Ｓ８）。「終了要求」が入力されていなければ（Ｓ８：ＮＯ）、Ｓ２へ戻る。また、「終了要求」が入力された場合には（Ｓ８：ＹＥＳ）、本処理は終了する。
【００４８】
また、Ｓ２において、「検索要求」が入力されていないと判断された場合には（Ｓ２：ＮＯ）、依頼情報４０１を受信したか否かの判断が行われる（Ｓ３）。依頼情報４０１を受信した場合には（Ｓ３：ＹＥＳ）、依頼情報受付処理が行われる（Ｓ６、図１７参照）。この依頼情報受付処理では、他のファイル検索装置１００からのファイル検索の依頼に応じた処理が行われる。検索の依頼が自身に対するものであれば、より検索キーワードのファイルを所有している可能性のある他のファイル検索装置１００があれば、そのファイル検索装置１００に再依頼を行う。そのようなファイル検索装置１００がなければ、自身のファイルに対して検索キーワードで検索を行う。また、検索の依頼が自身に対するものでなければ、依頼先のファイル検索装置１００へ依頼情報４０１を転送する。詳細については、図１６乃至図２０を参照して後述する。依頼情報受付処理が行われたら（Ｓ６）、「終了要求」が入力されたか否かの判断が行われる（Ｓ８）。
【００４９】
また、Ｓ３において、依頼情報４０１を受信していない場合には（Ｓ３：ＮＯ）、結果情報４０２を受信したか否かの判断が行われる（Ｓ４）。結果情報４０２を受信した場合には（Ｓ４：ＹＥＳ）、結果情報受付処理が行われる（Ｓ７、図２１参照）。この結果情報受付処理では、他のファイル検索装置１００から受信した結果情報４０２が自身の依頼した検索に対するものでなければ、検索を依頼したファイル検索装置１００へ結果情報４０２を転送する。また、自身の依頼した検索に対するものであれば、検索結果を表示する。なお、検索終了条件を満たしていなければ、再度、他のファイル検索装置１００へ検索を依頼する。詳細については、図２１乃至図２３を参照して後述する。結果情報受付処理が行われたら（Ｓ７）、「終了要求」が入力されたか否かの判断が行われる（Ｓ８）。
【００５０】
また、Ｓ４において、結果情報４０２を受信していない場合には（Ｓ４：ＮＯ）、「終了要求」が入力されたか否かの判断が行われる（Ｓ８）。そして、「終了要求」が入力されていなければ（Ｓ８：ＮＯ）、Ｓ３へ戻る。以上のようにして、メイン処理では、Ｓ２〜Ｓ４，Ｓ８の処理が繰り返し実施され、ユーザの操作や他のファイル検索装置１００から送信される情報に応じた処理が行われる。
【００５１】
次に、図１５及び図１６を参照して、ファイル検索依頼処理について説明する。まず、入力キーワードがあるか否かの判断が行われる（Ｓ１０）。検索画面のキーワード入力欄に入力され、ファイル検索プログラムに入力された入力キーワードがなければ（Ｓ１０：ＮＯ）、ファイル検索を行うことはできないので、本処理は終了してメイン処理へ戻る。また、入力キーワードがあれば（Ｓ１０：ＹＥＳ）、検索キーワードが決定される（Ｓ１１）。まず、入力キーワードがメインキーワードとしてＲＡＭ１１のメインキーワード情報記憶エリア（図示外）に記憶される。そして、類似語辞書記憶エリア１３３に記憶されている類似語辞書からメインキーワードの類似語が抽出され、ＲＡＭ１１のサブキーワード情報記憶エリア（図示外）に記憶される。次いで、当該検索に対する検索ＩＤが割り当てられ、ＲＡＭ１１の検索ＩＤ記憶エリア（図示外）に記憶される（Ｓ１２）。送信回数に初期値の「０」が記憶される（Ｓ１３）。なお、送信回数を記憶する記憶エリアもＲＡＭ１１に設けられている。
【００５２】
次いで、有力装置推定処理が行われる（Ｓ１４、図１６参照）。なお、この有力装置推定処理は、後述する依頼情報受付処理（図１７参照）においても、自身に対して依頼されたファイル検索について、より検索キーワードのファイルを所有している可能性のある他のファイル検索装置１００を推定する際にも実施される。さらに、後述する依頼情報再送処理（図２３参照）においても、再度依頼をするファイル検索装置１００を決定する際に実施される。なお、有力装置推定処理では、送信回数，受信した依頼情報４０１又は結果情報４０２の送信元のファイル検索装置１００の本ＩＤ，検索ＩＤ，キーワードが必要とされる。そこで、有力装置推定処理を実施する際には、これらの値が引数として有力装置推定処理へ渡される。Ｓ１４において有力装置推定処理が実施される際には、送信回数としてはＳ１３でセットされた送信回数「０」回が渡される。送信元の本ＩＤ及び検索ＩＤは何も渡されず、キーワードには入力キーワードが渡される。
【００５３】
有力装置推定処理では、図１６に示すように、まず、装置距離Ｄｔｍｐが算出される（Ｓ２１）。この装置距離Ｄｔｍｐは、最大送信回数と送信回数との差で求められる。最大送信回数は、ファイル検索を依頼する際に、依頼情報４０１を何回まで送信することを許可するかを示した値である。この最大送信回数は予め定められている。本実施の形態では、最大送信回数の一例として「３」とする。ここでは、ファイル検索依頼処理のＳ１３において送信回数が「０」とされているので、装置距離Ｄｔｍｐは「３−０＝３」とされる。
【００５４】
次いで、有力装置候補群が抽出される（Ｓ２２）。ここでは、次に挙げる３つの条件に１つも該当しないファイル検索装置１００が、「有力装置候補」としてキーワード情報記憶エリア１３５に記憶されているファイル検索装置１００から抽出される。１つ目の条件は、「受信した依頼情報４０１又は結果情報４０２の送信元のファイル検索装置１００」であることである。２つ目の条件は、「本ファイル検索装置１００からの距離が装置距離Ｄｔｍｐよりも大きい装置」であることである。本ファイル検索装置１００からの距離は、キーワード情報記憶エリア１３５のデータ項目「距離」に記憶されているので、Ｓ２１で算出された装置距離Ｄｔｍｐと比較される。３つ目の条件は、「検索済み情報記憶エリア１３６において、当該検索の検索ＩＤに対して検索済みとされているファイル検索装置１００」であることである。ファイル検索依頼処理（図１５）において、検索を依頼するファイル検索装置１００が依頼情報４０１を送信する際には、依頼送信元のＩＤは渡されていないので、１つ目及び３つ目の条件を満たすファイル検索装置１００は存在しない。なお、有力装置候補とされたファイル検索装置１００の本ＩＤがＲＡＭ１１の有力装置群記憶エリア（図示外）に記憶される。
【００５５】
次いで、３つの条件に１つも該当しない有力装置候補が抽出されたか否かの判断が行われる（Ｓ２３）。有力装置候補があれば（Ｓ２３：ＹＥＳ）、抽出された有力装置候補ごとにキーワード情報記憶エリア１３５のデータ項目「キーワード」に検索キーワードと同じキーワードがいくつ記憶されているかの集計が行われる（Ｓ２４）。これは、過去に検索キーワードで検索を依頼したことがあるファイル検索装置１００を探すためである。そして、最も同じキーワードが記憶されている数の多いファイル検索装置１００が「有力装置」とされ、その本ＩＤがＲＡＭ１１の有力装置記憶エリアに記憶される（Ｓ２５）。なお、集計された数が同じであった場合には、距離の近いファイル検索装置１００が有力装置とされる。距離も同じである場合には、その中から任意の１つのファイル検索装置１００が有力装置とされる。そして、ファイル検索依頼処理（図１５）又は依頼情報受付処理（図１７）又は依頼情報再送処理(図２３)へ戻る。また、有力装置候補がなければ（Ｓ２３：ＮＯ）、有力装置推定処理は終了する。そして、ファイル検索依頼処理（図１５）又は依頼情報受付処理（図１７）又は依頼情報再送処理(図２３)へ戻る。
【００５６】
以上のようにして、有力装置推定処理では、検索範囲内で検索キーワードのファイルを所有している可能性が最も高いファイル検索装置１００を決定している。
【００５７】
そして、図１５に示すように、有力装置推定処理が行われると（Ｓ１４）、有力装置があるか否かの判断が行われる（Ｓ１５）。有力装置がなければ（Ｓ１５：ＮＯ）、ファイル検索を行うことはできないので、本処理は終了してメイン処理へ戻る。有力装置があれば（Ｓ１５：ＹＥＳ）、有力装置へ送信するための依頼情報４０１が作成される（Ｓ１６）。ここでは、データ項目「情報識別番号」に、依頼情報４０１を示す「０」がセットされ、データ項目「検索ＩＤ」には、Ｓ１２で割り当てられた検索ＩＤがセットされる。データ項目「送信先」には、Ｓ１４で決定された有力装置の本ＩＤが依頼送信先としてセットされ、データ項目「送信元」には、自身の仮ＩＤが依頼送信元としてセットされる。そして、データ項目「送信回数」には、送信回数記憶エリアに記憶されている値、ここでは初期値の「０」がセットされる。そして、データ項目「最大送信回数」には、依頼情報４０１を何回まで送信することを許可するかを示した値（本実施の形態では「３」）がセットされる。そして、データ項目「メインキーワード」には、メインキーワード情報記憶エリアに記憶されている検索キーワード（ユーザが入力した入力キーワード）がセットされる。データ項目「サブキーワード」には、サブキーワード情報記憶エリアに記憶されている検索キーワード（メインキーワードの類似語）がセットされる。データ項目「検索結果」には何もセットされない。次いで、依頼情報４０１のデータ項目「送信回数」が「１」に更新される（Ｓ１７）。そして、依頼情報４０１が送信される（Ｓ１８）。ここでは、経路情報記憶エリア１３４が参照され、依頼情報４０１の依頼送信先とされているファイル検索装置１００の本ＩＤに対応して「アドレス」に記憶されているグループ装置が読み出される。そして、グループアドレス記憶エリア１３１が参照され、読み出されたグループ装置のアドレスが読み出されて、そのアドレス宛に依頼情報４０１が送信される。
【００５８】
そして、ＲＡＭ１１の検索ファイル数記憶エリア（図示外）及び検索数記憶エリア（図示外）に初期値の「０」が記憶され（Ｓ１９）、ファイル検索依頼処理は終了して、メイン処理へ戻る。このようにして、ユーザがファイル検索の依頼を行うと、検索範囲内で検索キーワードのファイルを所有している可能性が最も高いファイル検索装置１００に対して、依頼情報４０１を送信する。
【００５９】
このようにして、ファイル検索依頼処理では、ユーザにより入力された入力キーワードであるメインキーワードに加えて、その類似語であるサブキーワードが検索キーワードとされる。また、過去にメインキーワードで検索を行ったことのあるファイル検索装置１００には、メインキーワードをファイル名に含むファイルが存在する可能性が高いとして、過去にメインキーワードで検索を行ったことのあるファイル検索装置１００に依頼情報４０１を送信する。
【００６０】
次に、図１６乃至図２０を参照して、依頼情報受付処理について説明する。図１７に示すように、依頼処理では、まず、受信した依頼情報４０１がＲＡＭ１１の依頼情報記憶エリア（図示外）に記憶される（Ｓ３１）。次いで、依頼送信元が経路情報記憶エリア１３４に登録済みであるか否かの判断が行われる（Ｓ３２）。依頼情報４０１のデータ項目「送信元」にセットされているＩＤが経路情報記憶エリア１３４のデータ項目「本ＩＤ」に記憶されていれば、登録済みであると判断される（Ｓ３２：ＹＥＳ）。一方、経路情報記憶エリア１３４のデータ項目「本ＩＤ」に記憶されていなければ、登録済みでないと判断される（Ｓ３２：ＮＯ）。そこで、新たなファイル検索装置１００とのデータ授受となるので、経路情報にそのファイル検索装置１００についての情報が登録される（Ｓ３３）。ここでは、仮ＩＤに新たなＩＤが割り当てられデータ項目「仮ＩＤ」に記憶され、データ項目「本ＩＤ」には依頼情報４０１のデータ項目「送信元」にセットされているＩＤが記憶される。さらに、キーワード情報記憶エリア１３５に新しいデータが追加され、データ項目「装置」に本ＩＤが記憶され、データ項目「距離」に依頼情報４０１の送信回数が記憶される。
【００６１】
次いで、依頼情報４０１のデータ項目「送信回数」の値が最大送信回数に等しいか否かの判断が行われる（Ｓ３４）。まだ最大送信回数となっておらず、最大送信回数に等しくなければ（Ｓ３４：ＮＯ）、依頼送信先が自身であるか否かの判断が行われる（Ｓ３５）。データ項目「送信先」にセットされているＩＤが自身の本ＩＤでなければ、依頼送信先は自身でないので（Ｓ３５：ＮＯ）、依頼情報変換処理が行われる（Ｓ４１、図１８参照）。図１８に示すように、依頼情報変換処理では、まず、依頼情報４０１の依頼送信先及び依頼送信元のＩＤがセットされる（Ｓ５１）。具体的には、受信した依頼情報４０１の依頼送信先とされていたＩＤを仮ＩＤとしている本ＩＤが経路情報記憶エリア１３４から読み出されて、依頼情報４０１のデータ項目「送信先」にセットされる。そして、受信した依頼情報４０１の依頼送信元とされていたＩＤを本ＩＤとしている仮ＩＤが経路情報記憶エリア１３４から読み出されて、依頼情報４０１のデータ項目「送信元」にセットされる。そして、データ項目「送信回数」にセットされている送信回数に「１」が加算される（Ｓ５２）。そして、依頼情報受付処理へ戻る。図１７に示すように、依頼情報受付処理では、依頼情報変換処理が行われると（Ｓ４１）、依頼情報４０１が送信される（Ｓ４２）。ここでは、経路情報記憶エリア１３４が参照され、依頼情報４０１の依頼送信先とされているファイル検索装置１００の本ＩＤに対応して「アドレス」に記憶されているグループ装置が読み出される。そして、グループアドレス記憶エリア１３１が参照され、読み出されたグループ装置のアドレスが読み出されて、そのアドレス宛に依頼情報４０１が送信される。
【００６２】
つまり、自身宛てでない依頼情報４０１は、検索の依頼先のファイル検索装置１００へ依頼情報４０１を届けるために、依頼情報変換処理で依頼送信先及び依頼送信元が変換されて（Ｓ４１）、次のファイル検索装置１００へ転送される（Ｓ４２）。そして、メイン処理へ戻る。
【００６３】
また、依頼情報４０１の依頼送信先が自身であった場合には（Ｓ３５：ＮＯ）、有力装置推定処理が行われる（Ｓ３６、図１６参照）。この有力装置推定処理は、検索依頼をしたファイル検索装置１００（依頼装置）が検索の依頼先として自身を選択しているが、検索の依頼先とされたファイル検索装置１００自身が、自分以上に検索条件に合ったファイルを所有していると推測されるファイル検索装置１００を探すために行われる。ここでは、送信回数として、依頼情報４０１のデータ項目「送信回数」の値が渡される。依頼送信元の本ＩＤとして依頼情報４０１のデータ項目「送信元」の値が渡され、検索ＩＤとして依頼情報４０１のデータ項目「検索ＩＤ」の値が渡され、キーワードには依頼情報４０１のデータ項目「メインキーワード」のキーワードが渡される。
【００６４】
そこで、図１６に示すように、有力装置推定処理において、装置距離Ｄｔｍｐが算出され（Ｓ２１）、有力装置候補群が抽出される（Ｓ２２）。ここでは、「依頼情報４０１の依頼送信元のファイル検索装置１００」でなく、「距離が装置距離Ｄｔｍｐよりも大きいファイル検索装置１００」でもなく、「依頼情報４０１の検索ＩＤに対して検索済み情報に登録されているファイル検索装置１００」でもないファイル検索装置１００が抽出される。そして、有力装置候補があれば（Ｓ２３：ＹＥＳ）、ファイル検索装置１００ごとに検索キーワードに一致するキーワードが計数され（Ｓ２４）、計数された値の最も大きなファイル検索装置１００が「有力装置」とされる（Ｓ２５）。そして、依頼情報受付処理へ戻る。
【００６５】
そして、図１７に示すように、依頼情報受付処理では、有力装置推定処理が行われると（Ｓ３６）、有力装置があったか否かの判断が行われる（Ｓ３７）。なお、有力装置推定処理では、自身も含めたファイル検索装置１００から有力装置が決定される。したがって、検索する装置として自身が相応しい場合には、自身が「有力装置」とされる場合もある。有力装置があれば（Ｓ３７：ＹＥＳ）、有力装置が自身であるか否かの判断が行われる（Ｓ３９）。自身が有力候補であれば（Ｓ３９：ＹＥＳ）、自身の共有ファイル記憶エリア１３２に記憶されているファイルの中から、検索キーワードにファイル名に含むファイルが検索される（Ｓ４３）。検索されたファイルはＲＡＭ１１の検索結果記憶エリア（図示外）に記憶される。そして、Ｓ４４へ進み、結果情報４０２を送信する処理が行われる（Ｓ４４〜Ｓ４７）。
【００６６】
まず、検索結果生成処理が行われる（Ｓ４４、図２０参照）。図２０に示すように、検索結果生成処理では、まず、データ項目「情報識別番号」に結果情報４０２であることを示す「１」がセットされた結果情報４０２がＲＡＭ１１の結果情報記憶エリア（図示外）に作成される（Ｓ６１）。そして、データ項目「検索ＩＤ」に依頼情報４０１の検索ＩＤがセットされる（Ｓ６２）。データ項目「送信先」には依頼情報４０１のデータ項目「送信元」のＩＤが結果送信先としてセットされ、データ項目「送信元」には自身の本ＩＤが結果送信元セットされる（Ｓ６３）。データ項目「送信回数」には「１」がセットされ（Ｓ６４）、データ項目「メインキーワード」には依頼情報４０１のメインキーワードがセットされ、データ項目「サブキーワード」には依頼情報４０１のサブキーワードがセットされる（Ｓ６５）。データ項目「検索結果」には、検索結果記憶エリアに記憶されている情報がセットされる（Ｓ６６）。そして、依頼情報受付処理へ戻る。依頼情報受付処理では、図１７に示すように、結果情報生成処理が行われて、結果情報４０２が生成されると（Ｓ４４）、依頼情報４０１の検索ＩＤに対応させて自身の本ＩＤが検索済み情報記憶エリアに登録される（Ｓ４５）。次いで、依頼情報４０１の依頼送信元のＩＤに対応させて、キーワード情報記憶エリア１３５にメインキーワードが記憶される（Ｓ４６）。そして、検索結果記憶エリアに記憶されている結果情報４０２が送信される（Ｓ４７）。ここでは、経路情報記憶エリア１３４が参照され、依頼情報４０１の依頼送信先とされているファイル検索装置１００の本ＩＤに対応して「アドレス」に記憶されているグループ装置が読み出される。そして、グループアドレス記憶エリア１３１が参照され、読み出されたグループ装置のアドレスが読み出されて、そのアドレス宛に結果情報４０２が送信される。そして、メイン処理へ戻る。
【００６７】
また、依頼情報受付処理において、有力装置推定処理が行われ（Ｓ３６）、有力装置があったが（Ｓ３７：ＹＥＳ）、有力装置が自身でなかった場合には（Ｓ３９：ＮＯ）、有力装置にファイル検索の再依頼を行うための再依頼処理が行われる（Ｓ４０、図１９参照）。図１９に示すように、再依頼処理では、依頼情報４０１のデータ項目「送信先」にＳ３６の有力装置推定処理で決定された有力装置の本ＩＤがセットされる。データ項目「送信元」には、依頼情報４０１の依頼送信元のＩＤを本ＩＤとしたファイル検索装置１００の仮ＩＤが経路情報記憶エリア１３４から取得されて新たな依頼送信元としてセットされる（Ｓ５６）。次いで、データ項目「送信回数」の値に「１」が加算される（Ｓ５７）。そして、依頼情報受付処理へ戻り、図１７に示すように、依頼情報４０１が送信される（Ｓ４２）。ここでは、経路情報記憶エリア１３４が参照され、依頼情報４０１の依頼送信先とされているファイル検索装置１００の本ＩＤに対応して「アドレス」に記憶されているグループ装置が読み出される。そして、グループアドレス記憶エリア１３１が参照され、読み出されたグループ装置のアドレスが読み出されて、そのアドレス宛に依頼情報４０１が送信される。そして、メイン処理へ戻る。
【００６８】
また、依頼情報受付処理のＳ３４において、依頼情報４０１の送信回数が最大送信回数に等しければ（Ｓ３４：ＹＥＳ）、これ以上、依頼情報４０１を他のファイル検索装置１００へ送信しないので、自身の共有ファイル記憶エリア１３２に記憶されているファイルの中から、検索キーワードをファイル名に含むファイルが検索される（Ｓ４３）。そして、結果情報４０２が生成され（Ｓ４４）、依頼情報４０１の検索ＩＤに対応させて自身の本ＩＤが検索済み情報記憶エリアに登録される（Ｓ４５）。次いで、依頼情報４０１の依頼送信元のＩＤに対応させて、キーワード情報記憶エリア１３５にメインキーワードが記憶され（Ｓ４６）、検索結果記憶エリアに記憶されている結果情報４０２が送信される（Ｓ４７）。そして、メイン処理へ戻る。
【００６９】
以上のようにして、依頼情報受付処理では、他のファイル検索装置１００から依頼情報４０１を受信したら、依頼情報４０１に応じた処理が行われる。過去にデータ授受のないファイル検索装置１００からの依頼情報４０１であれば、経路情報に登録する。送信回数が最大送信回数となっていれば、自身の共有ファイルをキーワード検索して結果情報４０２を送信する。送信回数が最大回数に満たず、依頼送信先が自身でなければ、依頼送信先のファイル検索装置１００へ依頼情報４０１を転送する。依頼送信先が自身であれば、有力装置を決定する。有力装置が自身であれば、自身の共有ファイルをキーワード検索して結果情報４０２を送信する。有力装置が自身でなければ、有力装置へ検索を再依頼する。
【００７０】
次に、図２１乃至図２３を参照して、検索結果受付処理について説明する。検索結果受付処理では、まず、受信した結果情報４０２がＲＡＭ１１の結果情報記憶エリア（図示外）に記憶される（Ｓ７１）。次いで、結果送信元が経路情報記憶エリア１３４に登録済みであるか否かの判断が行われる（Ｓ７２）。結果情報４０２のデータ項目「送信元」にセットされているＩＤが、経路情報記憶エリア１３４のデータ項目「本ＩＤ」に記憶されていれば、登録済みであると判断される（Ｓ７２：ＹＥＳ）。一方、経路情報記憶エリア１３４のデータ項目「本ＩＤ」に記憶されていなければ、登録済みでないと判断される（Ｓ７２：ＮＯ）。そこで、新たなファイル検索装置１００とのデータ授受となるので、経路情報にそのファイル検索装置１００についての情報が登録される（Ｓ７３）。ここでは、仮ＩＤに新たなＩＤが割り当てられデータ項目「仮ＩＤ」に記憶され、データ項目「本ＩＤ」に結果情報４０２のデータ項目「送信元」にセットされているＩＤが記憶される。さらに、キーワード情報記憶エリア１３５にデータが追加され、データ項目「装置」に本ＩＤが記憶され、データ項目「距離」に結果情報４０２の送信回数が記憶される。
【００７１】
次いで、結果情報４０２の検索ＩＤに対応させて、データ項目「送信元」のＩＤが検索済み情報記憶エリアに登録される（Ｓ７４）。そして、結果情報４０２の結果送信先が自身であるか否かの判断が行われる（Ｓ７５）。自身でなければ（Ｓ７５：ＮＯ）、結果送信先のファイル検索装置１００へ結果情報４０２を転送するために、結果情報変換処理が行われる（Ｓ７６、図２２参照）。図２２に示すように、結果情報変換処理では、データ項目「送信先」に結果情報４０２の結果送信先のＩＤを仮ＩＤとしたファイル検索装置１００の本ＩＤが新たな結果送信先としてセットされ、データ項目「送信元」に結果情報４０２の結果送信元のＩＤを本ＩＤとしたファイル検索装置１００の仮ＩＤが新たな結果送信元としてセットされる（Ｓ９１）。そして、データ項目「送信回数」に「１」が加算される（Ｓ９２）。そして、結果情報受付処理へ戻り、図２１に示すように、結果情報４０２が送信される（Ｓ７７）。ここでは、経路情報記憶エリア１３４が参照され、結果情報４０２の結果送信先とされているファイル検索装置１００の本ＩＤに対応して「アドレス」に記憶されているグループ装置が読み出される。そして、グループアドレス記憶エリア１３１が参照され、読み出されたグループ装置のアドレスが読み出されて、そのアドレス宛に結果情報４０２が送信される。そして、結果情報受付処理は終了して、メイン処理へ戻る。
【００７２】
また、Ｓ７５において、結果送信先のファイル検索装置１００が自身であった場合には（Ｓ７５：ＹＥＳ）、ファイル検索を依頼したファイル検索装置１００が自身であり、そのファイル検索装置１００へ結果情報４０２が送信されてきていることになる。そこで、検索結果のファイル名が出力機器２４へ表示される（Ｓ７８）。そして、受信した検索結果のファイル数が検索ファイル数記憶エリアに記憶され、検索結果を受信した数が検索数記憶エリアに記憶される（Ｓ７９）。検索を終了する条件を満たしているか否かの判断が行われる（Ｓ８０）。本実施の形態では、検索結果として受信したファイル数が所定数以上である場合、又は、検索を行ったファイル検索装置１００の数が所定数以上である場合に検索終了の条件を満たしていると判断される（Ｓ８０：ＹＥＳ）。終了条件を満たしてれいれば、メイン処理へ戻る。
【００７３】
また、終了条件を満たしていなければ（Ｓ８０：ＮＯ）、依頼情報再送処理が行われる（Ｓ８１、図２３参照）。まず、依頼情報４０１の送信回数が「０」に初期化される（Ｓ１００）。有力装置推定処理が行われる（Ｓ１０１、図１６）。ここでは、送信回数として、依頼情報４０１のデータ項目「送信回数」の値が渡される。結果送信元の本ＩＤは渡されない。検索ＩＤとして結果情報４０２のデータ項目「検索ＩＤ」の値が渡され、キーワードには結果情報４０２のデータ項目「メインキーワード」のキーワードが渡される。そこで、図１６に示すように、有力装置推定処理において、装置距離Ｄｔｍｐが算出され（Ｓ２１）、有力装置候補群が抽出される。ここでは、１つ目の条件「結果情報４０２の結果送信元のファイル検索装置１００」は判断されず、２つ目の条件「距離が装置距離Ｄｔｍｐよりも大きいファイル検索装置１００」でなく、３つ目の条件「結果情報４０２の検索ＩＤに対して検索済み情報に登録されているファイル検索装置１００」でないファイル検索装置１００が抽出される。ここでは、検索依頼をするファイル検索装置１００での有力装置推定処理が行われているので、１つ目の条件を満たすファイル検索装置１００はない。そして、有力装置候補があれば（Ｓ２３：ＹＥＳ）、ファイル検索装置１００ごとに検索キーワードに一致するキーワードが計数され、計数された値の最も大きなファイル検索装置１００が「有力装置」とされる。そして、依頼情報再送処理へ戻る。
【００７４】
次いで、図２３に示すように、依頼情報再送処理では、有力装置があれば（Ｓ１０２：ＹＥＳ）、依頼情報４０１が作成される（Ｓ１０３）。ここでは、ここでは、データ項目「情報識別番号」に、依頼情報４０１を示す「０」がセットされ、データ項目「検索ＩＤ」には、受信した結果情報４０２の検索ＩＤがセットされる。データ項目「送信先」には、Ｓ１０１で決定された有力装置の本ＩＤがセットされ、データ項目「送信元」には、自身の本ＩＤがセットされる。そして、データ項目「送信回数」には「１」がセットされる。そして、データ項目「最大送信回数」には、依頼情報４０１を何回まで送信することを許可するかを示した値（本実施の形態では「３」）がセットされる。そして、データ項目「メインキーワード」には、受信した結果情報４０２のメインキーワードがセットされ、データ項目「サブキーワード」には、受信した結果情報４０２のサブキーワードがセットされる。データ項目「検索結果」には何もセットされない。そして、依頼情報４０１が送信される（Ｓ１０４）。そして、結果情報受付処理へ戻り、結果情報受付処理は終了して、メイン処理へ戻る。
【００７５】
以上のようにして、結果情報受付処理では、自身が依頼した検索結果であれば、検索結果を表示しする。さらに、終了条件に満たない場合には、更なる検索を行うために、まだ依頼情報４０１を送信していないファイル検索装置１００へ依頼情報４０１を送信している。また、他のファイル検索装置１００への結果情報４０２であれば、そのファイル検索装置１００へ結果情報４０２を転送している。
【００７６】
ここで、図１，図４，図６，図８乃至図１０、図１４乃至図２５を参照して、ファイル検索装置１０６でファイル検索の依頼を行った場合の動作を説明する。図２４は、ファイル検索装置１０６のキーワード情報記憶エリア１３５６の一例を示す模式図であり、図２５は、ファイル検索装置１０３のキーワード情報記憶エリア１３５３の一例を示す模式図である。装置名「Ｆ」のファイル検索装置１０６において、検索画面のキーワード入力欄に「地図」というキーワードが入力されて、ファイル検索が依頼されたとする。
【００７７】
検索依頼が行われたファイル検索装置１０６（装置名「Ｆ」）のＣＰＵ１０が実施しているメイン処理（図１４参照）では、「検索要求」の入力を受付（Ｓ２：ＹＥＳ）、ファイル検索処理が行われる（Ｓ５）。ファイル検索処理（図１２参照）では、入力キーワードがあり（Ｓ１０：ＹＥＳ）、検索キーワードが決定される（Ｓ１１）。ここでは、メインキーワードとして「地図」が記憶される。また、類似語辞書に「マップ」，「map」が記憶されていたものとし、サブキーワードは「マップ」，「map」とする。次いで、検索ＩＤが割り当てられる（Ｓ１２）。ここでは、「Ｒ１２３４５」とする。そして、送信回数が「０」とされる（Ｓ１３）。次いで、有力装置推定処理が行われる（Ｓ１４、図１３）。装置距離Ｄｔｍｐ＝「３−０＝３」とされる。そして有力装置候補群が抽出される。１つ目及び３つ目の条件は、最初の依頼情報４０１の送信で満たされることはない。２つ目の条件では、装置距離Ｄｔｍｐ＝３であり、図２４に示すように、距離が３より大きいファイル検索装置１００はないので、これを満たすファイル検索装置１００はない。よって、図２４に示すＦ１，Ｅ１，Ｅ２，Ｅ４の全てのファイル検索装置１００が有力装置候補とされる。
【００７８】
有力装置候補は５つあるので（Ｓ２３：ＹＥＳ）、ファイル検索装置１００ごとにキーワード数が集計される（Ｓ２４）。図２４を参照するとＦ１，Ｅ１，Ｅ４には「地図」のキーワードは記憶されていないので「０」とされる。Ｅ２には「地図」が１つ記憶されているので「１」とされる。そして、有力装置は集計数の最も大きい「Ｅ２」に決定される（Ｓ２５）。そして、ファイル検索処理（図１２）へ戻ると、有力装置はあったので（Ｓ１５：ＹＥＳ）、依頼情報が作成される（Ｓ１６）。データ項目「情報識別番号」は「０」、データ項目「検索ＩＤ」は「Ｒ１２３４５」、データ項目「送信先」には有力装置「Ｅ２」、データ項目「送信元」には自身の仮ＩＤ「Ｆ１」、データ項目「送信回数」には「０」、データ項目「最大送信回数」には「３」、データ項目「メインキーワード」には「地図」、データ項目「サブキーワード」には「マップ」，「map」がセットされる。データ項目「検索結果」には何もセットされない。次いで、データ項目「送信回数」が「１」に更新される（Ｓ１７）。そして、経路情報１３４６（図９）が参照される。依頼送信先「Ｅ２」のデータ項目「アドレス」は「Ｅ」であるので、ファイル名「Ｅ」のアドレス宛てに依頼情報４０１が送信される（Ｓ１８）。そして、検索ファイル数及び検索数が「０」とされる（Ｓ１９）。
【００７９】
以上のようにして、ファイル検索を依頼したファイル検索装置１０６では、１つ目の依頼先をファイル検索装置１０３（装置名「Ｃ」）とした依頼情報をファイル検索装置１０５（装置名「Ｅ」）へ送信する。
【００８０】
次に、ファイル検索装置１０５（装置名「Ｅ」）での動作について説明する。ファイル検索装置１０５（装置名「Ｅ」）のＣＰＵ１０が実施しているメイン処理（図１４参照）では、依頼情報４０１を受信し（Ｓ３：ＹＥＳ）、依頼情報受付処理が行われる（Ｓ６、図１７）。依頼情報受付処理では、まず、受信した依頼情報が記憶される（Ｓ３１）。依頼送信元は「Ｆ１」であり、図８に示すファイル検索装置１０５の経路情報１３４５を参照すると、３行目の仮ＩＤ「Ｅ３」のデータの本ＩＤが「Ｆ１」となっており、依頼送信元は登録済みである（Ｓ３２：ＹＥＳ）。そして、送信回数は「１」であり、最大送信回数「３」に等しくない（Ｓ３４：ＮＯ）。また、依頼送信先は「Ｅ２」であり、自身の仮ＩＤ「Ｅ１」でないので、依頼送信先は自身でない（Ｓ３５：ＮＯ）。そこで、依頼情報変換処理が行われる（Ｓ４１、図１８）。依頼情報変換処理では、依頼送信先及び依頼送信元が変換される（Ｓ５１）。図８に示す経路情報１３４５を参照すると、依頼情報４０１の依頼送信先「Ｅ２」の本ＩＤ「Ｃ１」であるので、依頼送信先は「Ｃ１」に変換される。また、依頼情報４０１の依頼送信元「Ｆ１」の仮ＩＤは「Ｅ３」であるので、依頼送信元は「Ｅ３」に変換される。そして、送信回数に「１」が加算されて「２」とされる。そして、依頼情報受付処理（図１７）へ戻り、装置名「Ｃ」のアドレス宛に依頼情報４０１が送信される（Ｓ４２）。
【００８１】
以上のようにして、ファイル検索装置１０５（装置名「Ｅ」）では、依頼情報をファイル検索装置１０３（装置名「Ｃ」）へ転送している。
【００８２】
次に、依頼情報をファイル検索装置１０３（装置名「Ｃ」）の動作について説明する。ファイル検索装置１０３（装置名「Ｃ」）のＣＰＵ１０が実施しているメイン処理（図１４）では、依頼情報４０１を受信し（Ｓ３：ＹＥＳ）、依頼情報受付処理が行われる（Ｓ６、図１７）。依頼情報受付処理では、まず、受信した依頼情報が記憶される（Ｓ３１）。依頼送信元は「Ｃ１」であり、図６に示すファイル検索装置１０３の経路情報１３４３を参照すると、１行目の仮ＩＤ「Ｃ１」のデータの本ＩＤが「Ｃ１」となっており、依頼送信元は登録済みである（Ｓ３２：ＹＥＳ）。そして、送信回数は「２」であり、最大送信回数「３」に等しくない（Ｓ３４：ＮＯ）。そして、依頼送信先は「Ｃ１」であり、自身の仮ＩＤ「Ｃ１」であるので、依頼送信先は自身である（Ｓ３５：ＹＥＳ）。そこで、有力装置推定処理が行われる（Ｓ３６、図１６）。
【００８３】
有力装置推定処理では、装置距離Ｄｔｍｐ＝「３−２＝１」とされる。そして有力装置候補群が抽出される。図２５に示す、ファイル検索装置１０３（装置名「Ｃ」）のキーワード情報記憶エリア１３５３を参照する。１つ目は、「依頼送信元のファイル検索装置１００」であることだが、依頼送信元は「Ｅ３」であり、自身ではないので満たさない。２つ目の条件は、「本ファイル検索装置１００からの距離が装置距離Ｄｔｍｐよりも大きい装置」であることであり、キーワード情報記憶エリア１３５３を参照すると、Ｅ３は距離が「２」であり、２つ目の条件を満たしているので有力装置候補から除かれる。３つ目の条件は、「検索済み情報記憶エリア１３６において、当該検索の検索ＩＤに対して検索済みとされているファイル検索装置１００」であることだが、検索ＩＤ「Ｒ１２３４５」の検索はまだ１つも結果情報を受けていないので、いずれのファイル検索装置１００においても検索済み情報に登録されていない。したがって、残りのいずれのファイル検索装置１００も３つ目の条件は満たさない。よって、Ｃ１，Ｃ３，Ｃ２，Ｅ１が有力装置候補群とされる。
【００８４】
有力装置候補は４つあるので（Ｓ２３：ＹＥＳ）、ファイル検索装置１００ごとにキーワード数が集計される（Ｓ２４）。図２５を参照するＣ３，Ｅ１には「地図」のキーワードは記憶されていないので「０」とされる。Ｃ１には「地図」が１つ記憶されているので「１」とされ、Ｃ２には「地図」が２つ記憶されているので「２」とされる。そして、有力装置は集計数の最も大きい「Ｃ２」に決定される（Ｓ２５）。そして、ファイル検索処理（図１２）へ戻ると、有力装置はあったので（Ｓ３７：ＹＥＳ）、有力装置は「Ｃ２」であり、自身「Ｃ１」でないので（Ｓ３９：ＮＯ）、再依頼処理が行われる（Ｓ４０、図１９）。再依頼処理では、依頼送信先及び依頼送信元が変換される。依頼送信先は、有力装置「Ｃ２」の本ＩＤ「Ａ１」とされ、依頼送信元は、依頼情報の依頼送信元「Ｅ３」の仮ＩＤ「Ｃ６」とされる（Ｓ５６）。そして、送信回数に「１」が加算されて「３」とされる（Ｓ５７）。そして、依頼情報受付処理へ戻り、依頼情報４０１が送信される（Ｓ４２）。ここでは、経路情報１３４３（図６）が参照される。依頼送信先「Ｃ２」のデータ項目「アドレス」は「Ａ」であるので、ファイル名「Ａ」のアドレス宛てに依頼情報４０１が送信される。
【００８５】
以上のようにして、依頼情報をファイル検索装置１０３（装置名「Ｃ」）では、自身に依頼された検索を、ファイル検索装置１０１（装置名「Ａ」）に再依頼している。
【００８６】
次に、ファイル検索装置１０１（装置名「Ａ」）の動作について説明する。ファイル検索装置１０１（装置名「Ａ」）のＣＰＵ１０が実施しているメイン処理（図１４）では、依頼情報４０１を受信し（Ｓ３：ＹＥＳ）、依頼情報受付処理が行われる（Ｓ６、図１７）。依頼情報受付処理では、まず、受信した依頼情報が記憶される（Ｓ３１）。依頼送信元は「Ｃ６」であり、図４に示すファイル検索装置１０１の経路情報１３４１を参照すると、「Ｃ６」は登録されていない（Ｓ３２：ＮＯ）。そこで、経路情報１３４１に「Ｃ６」を登録する（Ｓ３３）。図４に示す例では、新たに仮ＩＤ「Ａ６」が割り当てられ、本ＩＤに「Ｃ６」が記憶される。さらに、「Ｃ６」の頭の一文字が「Ｃ」であることから、本ＩＤ「Ｃ６」が装置名「Ｃ」のファイル検索装置１０３で割り当てられた仮ＩＤであることがわかる。そこで、データ項目「アドレス」には「Ｃ」が記憶される。そして、キーワード情報記憶エリア１３５にデータが追加され、データ項目「装置」に「Ｃ６」、データ項目「距離」に送信回数の「３」が記憶される。
【００８７】
そして、送信回数は「３」であり、最大送信回数「３」に等しいので（Ｓ３４：ＹＥＳ）、ファイル検索装置１０１の共有ファイル記憶エリア１３２が検索される（Ｓ４３）。本検索は、ファイル名に「地図」，「マップ」，「map」という文字の含まれるファイルが抽出される。ここでは、「日本地図.gif」、「地図測量の発展.txt」という２つのファイルが検索されたとする。そこで、結果情報生成処理が行われる（Ｓ４４、図２０）。
【００８８】
まず、データ項目「情報識別番号」には「１」（Ｓ６１）、データ項目「検索ＩＤ」には「Ｒ１２３４５」（Ｓ６２）、結果送信先には依頼情報４０１のデータ項目「送信元」のＩＤ「Ｃ６」、データ項目「送信元」には自身の本ＩＤ「Ａ１」（Ｓ６３）、データ項目「送信回数」には「１」（Ｓ６４）、データ項目「メインキーワード」には依頼情報４０１のメインキーワード「地図」、データ項目「サブキーワード」には依頼情報４０１のサブキーワード「マップ」，「map」（Ｓ６５）、データ項目「検索結果」には、「日本地図.gif」、「地図測量の発展.txt」のファイルがセットされる（Ｓ６６）。そして、依頼情報受付処理へ戻る。依頼情報受付処理では、検索ＩＤ「Ｒ１２３４５」に対応させて自身の本ＩＤ「Ａ１」が検索済み情報記憶エリアに登録される（Ｓ４５）。次いで、依頼送信元のＩＤ「Ｃ６」に対応させて、キーワード情報記憶エリア１３５にメインキーワード「地図」が記憶される（Ｓ４６）。そして、結果情報４０２が送信される（Ｓ４７）。ここでは、経路情報１３４１を参照すると「Ｃ６」のアドレスは装置名「Ｃ」のファイル検索装置１００のアドレスであるので（Ｓ３３にて登録済み）、装置名「Ｃ」のアドレスに結果情報４０２が送信される。
【００８９】
以上のようにして、ファイル検索装置１０１（装置名「Ａ」）においてファイルが検索されて、結果情報が本ＩＤ「Ｃ６」、つまり、ファイル検索装置１０６（装置名「Ｆ」）へ向けて、まずファイル検索装置１０３（装置名「Ｃ」）へ送信される。
【００９０】
次に、ファイル検索装置１０３（装置名「Ｃ」）の動作について説明する。ファイル検索装置１０３（装置名「Ｃ」）のＣＰＵ１０が実施しているメイン処理（図１４）では、結果情報４０２を受信すると（Ｓ４：ＹＥＳ）、結果情報受付処理が行われる（Ｓ７、図２１）。結果情報受付処理では、受信した結果情報が記憶される（Ｓ７１）。結果送信元は「Ａ１」であり、図６に示す経路情報１３４３を参照すると、仮ＩＤ「Ｃ２」に本ＩＤ「Ａ１」が登録されている（Ｓ７２：ＹＥＳ）。次いで、結果送信元「Ａ１」が検索ＩＤ「Ｒ１２３４５」に対応して検索済み情報記憶エリア１３６に記憶される（Ｓ７４）。そして、結果送信先は「Ｃ６」であり自身「Ｃ１」でないので（Ｓ７５：ＮＯ）、結果情報変換処理が行われる（Ｓ７６、図２２）。結果情報変換処理では、結果送信先及び結果送信元が変換される（Ｓ９１）。経路情報１３４３を参照すると、結果情報４０２の結果送信先「Ｃ６」の本ＩＤは「Ｅ３」であるので結果送信先は「Ｅ３」とされる。結果情報４０２の結果送信元「Ａ１」の仮ＩＤは「Ｃ２」であるので、結果送信元は「Ｃ２」とされる。そして、送信回数に「１」が加算されて「２」とされる（Ｓ９２）。そして、結果情報受付処理へ戻り、結果情報４０２が送信される。結果送信先は「Ｅ３」であるので、装置名「Ｅ」のアドレスへ送信される。
【００９１】
以上のようにして、ファイル検索装置１０３（装置名「Ｃ」）は検索結果を転送し、検索済み情報に登録される。
【００９２】
次に、ファイル検索装置１０５（装置名「Ｅ」）での動作について説明する。ファイル検索装置１０５（装置名「Ｅ」）のＣＰＵ１０が実施しているメイン処理（図１４参照）では、結果情報４０２を受信し（Ｓ４：ＹＥＳ）、結果情報受付処理が行われる（Ｓ７、図２１）。結果情報受付処理では、受信した結果情報が記憶される（Ｓ７１）。結果送信元は「Ｃ２」であり、図６に示す経路情報１３４３を参照すると、仮ＩＤ「Ｅ５」に本ＩＤ「Ｃ２」が登録されている（Ｓ７２：ＹＥＳ）。次いで、結果送信元「Ｃ２」が検索ＩＤ「Ｒ１２３４５」に対応して検索済み情報記憶エリア１３６に記憶される（Ｓ７４）。そして、結果送信先は「Ｅ３」であり自身「Ｅ１」でないので（Ｓ７５：ＮＯ）、結果情報変換処理が行われる（Ｓ７６、図２２）。結果情報変換処理では、結果送信先及び結果送信元が変換される（Ｓ９１）。経路情報１３４３を参照すると、結果情報４０２の結果送信先「Ｅ３」の本ＩＤは「Ｆ１」であるので結果送信先は「Ｆ１」とされる。結果情報４０２の結果送信元「Ｃ２」の仮ＩＤは「Ｅ５」であるので、結果送信元は「Ｅ５」とされる。そして、送信回数に「１」が加算されて「３」とされる（Ｓ９２）。そして、結果情報受付処理へ戻り、結果情報４０２が送信される。結果送信先は「Ｆ１」であるので、装置名「Ｆ」のアドレスへ送信される。
【００９３】
以上のようにして、ファイル検索装置１０５（装置名「Ｅ」）は検索結果を転送し、検索済み情報に登録される。
【００９４】
次に、ファイル検索装置１０６（装置名「Ｆ」）の動作について説明する。ファイル検索装置１０６（装置名「Ｆ」）のＣＰＵ１０が実施しているメイン処理（図１４参照）では、結果情報４０２を受信し（Ｓ４：ＹＥＳ）、結果情報受付処理が行われる（Ｓ７、図２１）。結果情報受付処理では、受信した結果情報が記憶される（Ｓ７１）。結果送信元は「Ｅ５」であり、図６に示す経路情報１３４３を参照すると、「Ｅ５」は登録されていない（Ｓ７２：ＮＯ）。そこで、経路情報１３４１に「Ｅ５」が登録される（Ｓ７３）。図４に示す例では、新たに仮ＩＤ「Ｆ５」が割り当てられ、本ＩＤに「Ｅ５」が記憶される。さらに、「Ｅ５」の頭の一文字が「Ｅ」であることから、本ＩＤ「Ｅ５」が装置名「Ｅ」のファイル検索装置１０５で割り当てられた仮ＩＤであることがわかる。そこで、データ項目「アドレス」には「Ｅ」が記憶される。そして、キーワード情報記憶エリア１３５にデータが追加され、データ項目「装置」に「Ｅ５」、データ項目「距離」に送信回数の「３」が記憶される。
【００９５】
そして、結果送信元「Ｅ５」が検索ＩＤ「Ｒ１２３４５」に対して検索済みであるとして、検索済み情報記憶エリア１３６に記憶される（Ｓ７４）。そして、結果送信先は「Ｆ１」であり、自身「Ｆ１」に一致するので（Ｓ７５：ＹＥＳ）、検索結果が表示される（Ｓ７８）。そして、検索ファイル数に「日本地図.gif」、「地図測量の発展.txt」の「２」が加算され、検索数に「１」が加算される（Ｓ７９）。そして、検索条件を満たしているか否かの判断が行われる（Ｓ８０）。例えば、本実施の形態では、検索ファイル数が「５」以上、検索数が「３」以上であるとすると、条件を満たしていない。そこで、依頼情報再送処理が行われる（Ｓ８１）。
【００９６】
依頼情報再送処理では、まず、送信回数が「０」に初期化される（Ｓ１００）。そして、有力装置推定処理が行われる（Ｓ１０１、図１６）。有力装置推定処理では、装置距離Ｄｔｍｐ＝「３−０＝３」とされる。１つ目の条件は、依頼情報４０１の再送信なので満たされることはない。２つ目の条件は、「本ファイル検索装置１００からの距離が装置距離Ｄｔｍｐよりも大きい装置」であることであり、図２４に示すキーワード情報記憶エリア１３５３を参照すると（Ｓ７３にて仮ＩＤ「Ｆ５」、本ＩＤ「Ｅ５」、距離「３」が新規登録済み）、「３」より大きい距離のファイル検索装置１００はないので、条件を満たすファイル検索装置１００はない。３つ目の条件は、「検索済み情報記憶エリア１３６において、当該検索の検索ＩＤに対して検索済みとされているファイル検索装置１００」であることである。検索ＩＤ「Ｒ１２３４５」の検索については、ファイル検索装置１０１（装置名「Ａ」）において検索済みであり、Ｓ７４にて登録済みであるので、本ＩＤ「Ｅ５」は有力装置群から除かれる。したがって、Ｆ１，Ｅ１，Ｅ２，Ｅ４が有力装置候補とされる。これは最初の依頼情報４０１送信時と同様の有力装置候補群である。
【００９７】
有力装置候補は４つあるので（Ｓ２３：ＹＥＳ）、ファイル検索装置１００ごとにキーワード数が集計される（Ｓ２４）。最初の依頼情報４０１の送信時と同様に、有力装置は集計数の最も大きい「Ｅ２」に決定される（Ｓ２５）。そして、ファイル検索処理（図１２）へ戻ると、有力装置はあったので（Ｓ１５：ＹＥＳ）、依頼情報が作成される（Ｓ１６）。データ項目「情報識別番号」は「０」、データ項目「検索ＩＤ」は「Ｒ１２３４５」、データ項目「送信先」には有力装置「Ｅ２」、データ項目「送信元」には自身の仮ＩＤ「Ｆ１」、データ項目「送信回数」には「０」、データ項目「最大送信回数」には「３」、データ項目「メインキーワード」には「地図」、データ項目「サブキーワード」には「マップ」，「map」がセットされる。データ項目「検索結果」には何もセットされない。次いで、データ項目「送信回数」が「１」に更新される（Ｓ１７）。そして、経路情報１３４６（図９）が参照される。依頼送信先「Ｅ２」のデータ項目「アドレス」は「Ｅ」であるので、ファイル名「Ｅ」のアドレス宛てに依頼情報４０１が送信される（Ｓ１８）。そして、検索ファイル数及び検索数が「０」とされる（Ｓ１９）。
【００９８】
そして、ファイル検索装置１０５（装置名「Ｅ」）においては、前回と同様の処理が行われて、依頼情報４０１がファイル検索装置１０４（装置名「Ｃ」）へ転送される。
【００９９】
そして、ファイル検索装置１０４（装置名「Ｃ」）では、１つ目の依頼情報４０１と同様にＳ３１〜Ｓ３５の処理が行われ、有力装置推定処理が行われる（Ｓ３６、図１６）。有力装置推定処理では、装置距離Ｄｔｍｐ＝「３−２＝１」とされる。そして有力装置候補群が抽出される。１つ目は、「依頼送信元のファイル検索装置１００」であることだが、依頼送信元は「Ｅ３」であり、自身ではないので満たさない。２つ目の条件は、「本ファイル検索装置１００からの距離が装置距離Ｄｔｍｐよりも大きい装置」であることであり、図２５に示すキーワード情報記憶エリア１３５３を参照すると、Ｅ３は距離が「２」であり、２つ目の条件を満たしているので有力装置候補から除かれる。３つ目の条件は、「検索済み情報記憶エリア１３６において、当該検索の検索ＩＤに対して検索済みとされているファイル検索装置１００」である。検索ＩＤ「Ｒ１２３４５」に対しては「Ａ１」が検索済みとされているので、本ＩＤ「Ａ１」の仮ＩＤ「Ｃ２」が有力装置候補から除かれる。よって、Ｃ１，Ｃ３，Ｅ１が有力装置候補群とされる。
【０１００】
有力装置候補は３つあるので（Ｓ２３：ＹＥＳ）、ファイル検索装置１００ごとにキーワード数が集計される（Ｓ２４）。図２５を参照すると、Ｃ１には「地図」が１つ記憶されているので「１」とされ、Ｃ２には「地図」が２つ記憶されているので「２」とされる。そして、有力装置は集計数の最も大きい「Ｃ１」に決定される（Ｓ２５）。１回目の依頼情報４０１と受信した際には、有力装置は仮ＩＤ「Ｃ２」、つまり、ファイル検索装置１０１（装置名「Ａ」）とされたが、このファイル検索装置１０１は検索済みとなったので、今回は有力装置に選ばれていない。
【０１０１】
そして、ファイル検索処理（図１２）へ戻ると、有力装置はあったので（Ｓ３７：ＹＥＳ）、有力装置は「Ｃ１」であり、自身「Ｃ１」であるので（Ｓ３９：ＹＥＳ）、ファイル検索装置１０３の共有ファイル記憶エリア１３２が検索される（Ｓ４３）。ここでは、「地図（名古屋市）.gif」、「地図（愛知県）.gif」、「地図（三重県）.gif」、「地図（岐阜県）.gif」という４つのファイルが検索されたとする。そこで、結果情報生成処理が行われる（Ｓ４４、図２０）。
【０１０２】
まず、データ項目「情報識別番号」には「１」（Ｓ６１）、データ項目「検索ＩＤ」には「Ｒ１２３４５」（Ｓ６２）、結果送信先には依頼情報４０１のデータ項目「送信元」のＩＤ「Ｃ６」、データ項目「送信元」には自身の本ＩＤ「Ｃ１」（Ｓ６３）、データ項目「送信回数」には「１」（Ｓ６４）、データ項目「メインキーワード」には依頼情報４０１のメインキーワード「地図」、データ項目「サブキーワード」には依頼情報４０１のサブキーワード「マップ」，「map」（Ｓ６５）、データ項目「検索結果」には、「地図（名古屋市）.gif」、「地図（愛知県）.gif」、「地図（三重県）.gif」、「地図（岐阜県）.gif」のファイルがセットされる（Ｓ６６）。そして、依頼情報受付処理へ戻る。依頼情報受付処理では、検索ＩＤ「Ｒ１２３４５」に対応させて自身の本ＩＤ「Ｃ１」が検索済み情報記憶エリアに登録される（Ｓ４５）。次いで、依頼送信元のＩＤ「Ｅ３」に対応させて、キーワード情報記憶エリア１３５にメインキーワード「地図」が記憶される（Ｓ４６）。そして、結果情報４０２が送信される（Ｓ４７）。ここでは、経路情報１３４１を参照すると「Ｅ３」のアドレスは装置名「Ｅ」のファイル検索装置１００のアドレスであるので（Ｓ３３にて登録済み）、装置名「Ｅ」のアドレスに２つ目の結果情報４０２が送信される。
【０１０３】
以上のようにして、ファイル検索装置１０４（装置名「Ｃ」）においてファイルが検索されて、結果情報が本ＩＤ「Ｅ３」、つまり、ファイル検索装置１０６（装置名「Ｆ」）へ向けて、まずファイル検索装置１０５（装置名「Ｅ」）へ送信される。
【０１０４】
そして、ファイル検索装置１０５（装置名「Ｅ」）では、２つ目の結果情報４０２を受信すると（Ｓ４：ＹＥＳ）、結果情報受付処理が行われる（Ｓ７、図２１）。結果情報受付処理では、受信した結果情報が記憶される（Ｓ７１）。結果送信元は「Ｃ１」であり、図６に示す経路情報１３４３を参照すると、仮ＩＤ「Ｃ１」に本ＩＤ「Ｃ１」が登録されている（Ｓ７２：ＹＥＳ）。次いで、結果送信元「Ｃ１」が検索ＩＤ「Ｒ１２３４５」に対応して検索済み情報記憶エリア１３６に記憶される（Ｓ７４）。そして、結果送信先は「Ｅ３」であり自身「Ｅ１」でないので（Ｓ７５：ＮＯ）、結果情報変換処理が行われる（Ｓ７６、図２２）。結果情報変換処理では、結果送信先及び結果送信元が変換される（Ｓ９１）。経路情報１３４３を参照すると、結果情報４０２の結果送信先「Ｅ３」の本ＩＤは「Ｆ１」であるので結果送信先は「Ｆ１」とされる。結果情報４０２の結果送信元「Ｃ１」の仮ＩＤは「Ｅ２」であるので、結果送信元は「Ｅ２」とされる。そして、送信回数に「１」が加算されて「２」とされる（Ｓ９２）。そして、結果情報受付処理へ戻り、結果情報４０２が送信される。結果送信先は「Ｅ３」であるので、装置名「Ｆ」のアドレスへ送信される。
【０１０５】
以上のようにして、ファイル検索装置１０５（装置名「Ｅ」）は検索結果を転送し、検索済み情報に登録される。
【０１０６】
そして、ファイル検索装置１０６（装置名「Ｆ」）では、結果情報４０２を受信し（Ｓ４：ＹＥＳ）、結果情報受付処理が行われる（Ｓ７、図２１）。結果情報受付処理では、受信した結果情報が記憶される（Ｓ７１）。結果送信元は「Ｅ２」であり、図６に示す経路情報１３４３を参照すると、仮ＩＤ「Ｆ３」に本ＩＤ「Ｅ２」が登録されている（Ｓ７２：ＹＥＳ）。そして、結果送信元「Ｅ２」が検索ＩＤ「Ｒ１２３４５」に対して検索済みであるとして、検索済み情報記憶エリア１３６に記憶される（Ｓ７４）。そして、結果送信先は「Ｆ１」であり、自身「Ｆ１」に一致するので（Ｓ７５：ＹＥＳ）、検索結果が表示される（Ｓ７８）。そして、検索ファイル数に「地図（名古屋市）.gif」、「地図（愛知県）.gif」、「地図（三重県）.gif」、「地図（岐阜県）.gif」の「４」が加算され「６」となり、検索数に「１」が加算され「２」となる（Ｓ７９）。そして、検索条件を満たしているか否かの判断が行われる（Ｓ８０）。検索ファイル数が「５」以上の「６」となったので、条件を満たしていると判断される（Ｓ８０：ＹＥＳ）。これで、本検索は終了する。
【０１０７】
以上のようにして、ファイル検索装置１０６において依頼されたファイル検索が、ファイル検索装置１０１，１０３において行われる。ファイル検索装置１０６は、ファイル検索装置１０５のアドレスを知るのみであり、ファイル検索装置１０１，１０３のアドレスは知らなくても、ファイル検索装置１０１，１０３の所有するファイルを検索し、取得することができる。また、ファイル検索装置１０１，１０３も、ファイル検索装置１０６のアドレスを知らないが、ファイル検索装置１０６へファイルを提供することができる。よって、アドレスを知らないファイル検索装置１００からもファイルを取得できるため、検索範囲が広がり、求めるファイルを取得できる可能性が高くなり、ユーザの利便性が向上する。ファイルを検索する際に、自身のアドレスをグループ外のファイル検索装置１００に知らせる必要がないため安全性が高い。また、ファイルを提供する側のファイル検索装置１００においても、ファイルを提供する先にアドレスを知られることがないため、安全性が高い。
【０１０８】
また、類似語辞書を用いて検索を行っているため、求めるファイルを検索するために、種々の表記（例えば、バイオリン，ヴァイオリン，violin）で入力する必要がない。また、ユーザが思いつかない表記についても類似語辞書に登録されていれば、サブキーワードとされるので、より細かいキーワードを生成することができ、求めるファイルを取得する可能性が高くなる。
【０１０９】
また、検索済み情報で、ファイル検索を行ったファイル検索装置１００を記録しているので、一度検索したファイル検索装置１００で再度ファイル検索を行ってしまうことがない。よって、同じファイルを何度も取得してしまうこともない。さらに、検索終了条件を設けているので、無限に依頼情報を送り続けてしまうことがない。
【０１１０】
なお、上記実施の形態の共有ファイル記憶エリア１３２が「ファイル記憶手段」に該当し、グループアドレス記憶エリア１３１が「アドレス記憶手段」に該当し、経路情報記憶エリア１３４が「経路情報記憶手段」に該当する。そして、キーワード情報記憶エリア１３５が「キーワード情報記憶エリア」に該当し、類似語辞書記憶エリア１３３が「類似語記憶手段」に該当し、検索済み情報記憶エリア１３６が「検索済み情報記憶手段」に該当する。また、本ＩＤが「本識別符号」に該当し、仮ＩＤが「仮識別符号」に該当する。
【０１１１】
そして、図１７に示す依頼情報受付処理のＳ４３でファイル検索を行うＣＰＵ１０が「検索手段」に相当する。また、図１４に示すメイン処理のＳ１で出力された検索画面のキーワード入力欄が「検索キーワード入力手段」に相当する。図１５に示すファイル検索依頼処理のＳ１６において依頼情報４０１を作成する処理を行うＣＰＵ１０が「第一依頼情報作成手段」に相当し、Ｓ１８において依頼情報４０１を送信する処理を行うＣＰＵ１０が「第一依頼情報送信手段」に相当する。そして、図１７に示す依頼情報受付処理のＳ３５において、依頼送信先が自身であるか否かを判断する処理を行うＣＰＵ１０が「依頼送信先判断手段」に相当する。図１８に示す依頼情報変換処理のＳ５１において依頼送信先及び依頼送信元を変換する処理を行うＣＰＵ１０が「第二依頼情報作成手段」に相当し、図１７に示す依頼情報受付処理のＳ４２で、Ｓ４１の依頼情報変換処理で依頼送信先及び依頼送信元が変換された依頼情報を送信する処理を行うＣＰＵ１０が「第二依頼情報送信手段」に相当する。図１７に示すＳ３５で依頼送信先を自身と判断し、Ｓ４３で共有ファイルを検索する処理を行うＣＰＵ１０が「第一検索制御手段」に相当する。Ｓ４４で結果情報生成処理（図２０）を行うＣＰＵ１０が「第一結果情報作成手段」に相当し、Ｓ４７で結果情報を送信する処理を行うＣＰＵ１０が「第一結果情報送信手段」に相当する。そして、図２１に示す結果情報受付処理のＳ７５において結果送信先が自身であるか否かを判断する処理を行うＣＰＵ１０が「結果送信先判断手段」に相当する。図２２に示す結果情報変換処理のＳ９１において結果送信先及び結果送信元を変換する処理を行うＣＰＵ１０が「第二結果情報作成手段」に相当し、図２１に示す結果情報受付処理のＳ７７において結果情報を送信する処理を行うＣＰＵ１０が「第二結果情報送信手段」に相当し、Ｓ７８で検索結果のファイル名を出力する処理を行うＣＰＵ１０が「検索結果出力手段」に相当する。
【０１１２】
図１７に示す依頼情報受付処理のＳ４６においてキーワード情報にキーワードを登録する処理を行うＣＰＵ１０が「キーワード記憶制御手段」に相当する。図１６に示す有力装置推定処理のＳ２４，Ｓ２５においてキーワードの数をファイル検索装置１００毎に集計して有力装置を決定する処理を行うＣＰＵ１０が「送信順序決定手段」に相当する。図２１に示す結果情報受付処理のＳ８１（図２３）において、次の有力装置に依頼情報を送信する処理を行うＣＰＵ１０が「依頼情報送信制御手段」に相当する。
【０１１３】
図１７に示す依頼情報受付処理のＳ３５〜Ｓ４０（図２０）において、自身以外のファイル検索装置１００が有力装置となった場合に、その有力装置へ送信する依頼情報を作成する処理を行うＣＰＵが「第三依頼情報作成手段」に相当し、Ｓ４２において、Ｓ４０で作成された依頼情報を送信する処理を送信する処理を行うＣＰＵ１０が「第三依頼情報送信手段」に相当する。図１６に示す有力装置推定処理のＳ２１において算出される装置距離Ｄｔｍｐが「第一の所定数」に該当する。図１７に示す依頼情報受付処理のＳ３４，Ｓ４３において、送信回数が最大送信回数（「第二の所定数」に該当）である場合に共有ファイルを検索する処理を行うＣＰＵ２０が「第二検索制御手段」に相当する。
【０１１４】
図１７に示す依頼情報受付処理のＳ４５で自身を検索済み情報に登録する処理を行うＣＰＵ１０が「第一検索済み情報記憶制御手段」に相当し、図２１に示す結果情報受付処理のＳ７４で結果送信元を検索済み情報に登録する処理を行うＣＰＵ１０が「第二検索済み情報記憶制御手段」に相当する。Ｓ７９で検索ファイル数を計数する処理を行うＣＰＵ１０が「ファイル計数手段」に相当し、検索数（受信検索結果数）を計数する処理を行うＣＰＵ１０が「受信係数手段」に相当する。
【０１１５】
なお、本発明のファイル検索装置は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。上記実施の形態では、ファイル名にキーワードが含まれるファイルを検索しているが、ファイル内の文字列にキーワードが含まれるファイルを検索してもよい。また、ファイル名に含まれるか、ファイル内に含まれるかをユーザに指定させてもよい。また、上記実施の形態では、有力装置を決定する際に、入力キーワード又はメインキーワードと一致するものの数を計数しているが、サブキーワード（類義語）と一致するものも計数してもよい。また、メインキーワードと一致するものには重みをつけて計数してもよい。例えば、メインキーワードと一致するキーワードがあった場合には３点、類義語と同じキーワードがあった場合には１点として集計する。
【０１１６】
また、上記実施の形態では、結果情報を受信した数を計数して、検索回数を計数しているが、依頼情報を送信する際（図１５のＳ１８）に依頼情報を送信した回数を計数して、検索回数としてもよい。この処理を行うＣＰＵ１０が「送信計数手段」に相当する。
【図面の簡単な説明】
【０１１７】
【図１】ファイル検索システムを示す模式図である。
【図２】ファイル検索装置１００の電気的構成を示す模式図である。
【図３】グループアドレス記憶エリア１３１の構成を示す模式図である。
【図４】ファイル検索装置１０１の経路情報１３４１の構成を示す模式図である。
【図５】ファイル検索装置１０２の経路情報１３４２の構成を示す模式図である。
【図６】ファイル検索装置１０３の経路情報１３４３の構成を示す模式図である。
【図７】ファイル検索装置１０４の経路情報１３４４の構成を示す模式図である。
【図８】ファイル検索装置１０５の経路情報１３４５の構成を示す模式図である。
【図９】ファイル検索装置１０６の経路情報１３４６の構成を示す模式図である。
【図１０】キーワード情報記憶エリア１３５の構成を示す模式図である。
【図１１】検索済み情報記憶エリア１３６の構成を示す模式図である。
【図１２】依頼情報４０１の構成を示す模式図である。
【図１３】結果情報４０２の構成を示す模式図である。
【図１４】メイン処理のフローチャートである。
【図１５】ファイル検索依頼処理のフローチャートである。
【図１６】有力装置推定処理のフローチャートである。
【図１７】依頼情報受付処理のフローチャートである。
【図１８】依頼情報変換処理のフローチャートである。
【図１９】再依頼処理のフローチャートである。
【図２０】結果情報生成処理のフローチャートである。
【図２１】結果情報受付処理のフローチャートである。
【図２２】結果情報変換処理のフローチャートである。
【図２３】依頼情報再送処理のフローチャートである。
【図２４】ファイル検索装置１０６のキーワード情報記憶エリア１３５６の一例を示す模式図である。
【図２５】ファイル検索装置１０３のキーワード情報記憶エリア１３５３の一例を示す模式図である。
【符号の説明】
【０１１８】
１０  ＣＰＵ
１３  ハードディスク装置
１００  ファイル検索装置
１３１  グループアドレス記憶エリア
１３２  共有ファイル記憶エリア
１３３  類似語辞書記憶エリア
１３４  経路情報記憶エリア
１３５  キーワード情報記憶エリア
１３６  検索済み情報記憶エリア
１３７  ファイル検索プログラム記憶エリア
３０１  グループ
３０２  グループ
３０３  グループ
４０１  依頼情報
４０２  結果情報
１３４１  経路情報
１３４２  経路情報
１３４３  経路情報
１３４４  経路情報
１３４５  経路情報
１３４６  経路情報
【図１】
2009093282.tif 000003
【図２】
2009093282.tif 000004
【図３】
2009093282.tif 000005
【図４】
2009093282.tif 000006
【図５】
2009093282.tif 000007
【図６】
2009093282.tif 000008
【図７】
2009093282.tif 000009
【図８】
2009093282.tif 000010
【図９】
2009093282.tif 000011
【図１０】
2009093282.tif 000012
【図１１】
2009093282.tif 000013
【図１２】
2009093282.tif 000014
【図１３】
2009093282.tif 000015
【図１４】
2009093282.tif 000016
【図１５】
2009093282.tif 000017
【図１６】
2009093282.tif 000018
【図１７】
2009093282.tif 000019
【図１８】
2009093282.tif 000020
【図１９】
2009093282.tif 000021
【図２０】
2009093282.tif 000022
【図２１】
2009093282.tif 000023
【図２２】
2009093282.tif 000024
【図２３】
2009093282.tif 000025
【図２４】
2009093282.tif 000026
【図２５】
2009093282.tif 000027