(57)【要約】【課題】複数のセグメントに分割されたネットワークにおいて、各セグメントに属するノードに対してデータ検索が可能な同報検索システム及び同報検索プログラムを提供する。【解決手段】検索対象の各ノードＮ１〜Ｎ１０とユニキャスト通信を行う仮想ハブＨ１を設けたので、複数のセグメントＳ１〜Ｓ６のいずれに属するノードに対しても、データの検索依頼パケットをユニキャストパケットとして送信することで、データを検索できる。これにより、複数のルータＲ１，Ｒ２をマルチキャストに対応したものに取り替えることなく仮想ハブＨ１を追加するだけで、複数のノードに分散して記憶させたデータを容易に検索できる。【選択図】図１
2008141478.tif 000002
【特許請求の範囲】
【請求項１】
複数のセグメントに分割されたネットワークにおける同報検索システムであって、
複数のデータを記憶するデータ記憶手段、データの検索操作を受け付ける操作手段、及びパケットを送受信するノード通信手段を備え、前記複数のセグメントのいずれかに属し、ユニークなＩＰアドレスが各々付与された複数のノードと、
セグメント間においてユニキャストパケットのみを転送するルータと、
前記複数のノードの各ＩＰアドレスを記憶するリスト記憶手段、及び前記複数のノードとユニキャストパケットを送受信するハブ通信手段を備え、ユニークなＩＰアドレスが付与された仮想ハブと、
を備え、
前記各ノードは、さらに前記仮想ハブのＩＰアドレスを記憶するＩＰ記憶手段を備え、データの検索操作を前記操作手段で受け付けると、前記仮想ハブに対して、このデータの検索を依頼する情報と、送信元情報である自身のＩＰアドレス情報と、を含む検索依頼パケットを前記ノード通信手段で送信し、
前記仮想ハブは、前記検索依頼パケットを前記ハブ通信手段で受信すると、その検索依頼パケットを各ノードに対して前記ハブ通信手段で送信し、
前記各ノードは、前記ノード通信手段で前記検索依頼パケットを受信して、検索を依頼されたデータを前記データ記憶手段が記憶していると、前記送信元ノードに対して、そのデータを記憶している旨の情報と、自身のＩＰアドレス情報と、を含む返信パケットを前記ノード通信手段で送信することを特徴とする同報検索システム。
【請求項２】
複数のセグメントに分割されたネットワークにおける同報検索システムであって、
複数のデータを記憶するデータ記憶手段、データの検索操作を受け付ける操作手段、及びパケットを送受信するノード通信手段を備え、前記複数のセグメントのいずれかに属し、ユニークなＩＰアドレスが各々付与された複数のノードと、
複数のデータを記憶するデータ記憶手段、データの検索操作を受け付ける操作手段、及びパケットを送受信する基点ノード通信手段を備え、前記セグメント毎に１つずつ設置され、ユニークなＩＰアドレスが各々付与された基点ノードと、
セグメント間において、ユニキャストパケットのみを転送するルータと、
前記基点ノードの各ＩＰアドレスを記憶するリスト記憶手段、及び前記基点ノードとユニキャストパケットを送受信するハブ通信手段を備え、ユニークなＩＰアドレスが付与された仮想ハブと、
を備え、
さらに、前記基点ノードは、それぞれ仮想ハブのＩＰアドレスを記憶するＩＰ記憶手段を備え、
前記操作手段でデータの検索操作を受け付けたノードは、このデータの検索を依頼する情報と、送信元情報である自身のＩＰアドレス情報を含むブロードキャストパケットである検索依頼パケットを前記ノード通信手段で送信し、
前記送信元ノードと同じセグメントに属する基点ノードは、前記検索依頼パケットを前記基点ノード通信手段で受信すると、前記仮想ハブに対して、ユニキャストパケットに変換した前記検索依頼パケットを、前記基点ノード通信手段で送信し、
前記仮想ハブは、前記検索依頼パケットを前記ハブ通信手段で受信すると、各基点ノードに対して前記検索依頼パケットを前記ハブ通信手段で送信し、
各基点ノードは、前記仮想ハブから送信された検索依頼パケットを前記基点ノード通信手段で受信すると、前記検索依頼パケットをブロードキャストパケットに変換して、他のノードに対して前記基点ノード通信手段で送信し、
前記各ノード及び前記各基点ノードは、前記検索依頼パケットを受信し、検索を依頼されたデータを前記データ記憶手段が記憶していると、前記送信元ノードに対して、そのデータを記憶している旨の情報と、自身のＩＰアドレス情報と、を含む返信パケットを前記ノード通信手段で送信することを特徴とする同報検索システム。
【請求項３】
複数のセグメントに分割されたネットワークにおいて、各セグメントのいずれかに属し、データを分散して記憶する複数のノードの各ＩＰアドレスを記憶するＩＰ記憶手段、
及び前記複数のノードとユニキャストパケットを送受信し、いずれかのノードが送信した、データの検索を依頼する情報と送信元のＩＰアドレス情報を含む検索依頼パケットを受信すると、前記ＩＰ記憶手段が記憶する各ノードのＩＰアドレスを読み出して、前記各ノードに対して、前記検索依頼パケットを送信するハブ通信手段、
としてコンピュータを機能させるための同報検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のセグメントに分割されたネットワークにおいて、各セグメントに属する複数のノードに対して同報検索を行う同報検索システム、及び同報検索プログラムに関する。
【背景技術】
【０００２】
従来、複数のノードが接続されたネットワークにおいて、データ検索を行う場合、複数の記憶装置に分散してデータを記憶させておく発明があった（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載の発明では、複数の記憶装置に分散してデータを記憶させることで、各記憶装置の負荷を軽減できる。また、１つの記憶装置に全てのデータを記憶させた場合、その記憶装置が故障すると、全くデータを読み出すことができない。これに対して、複数の記憶装置にデータを分散して記憶させると、いずれかの記憶装置が故障したとしても、読み出すことができないデータは一部なので、被害を抑制できるとともに、他のデータについては引き続き検索が可能である。
【０００４】
また、従来、ネットワークにおけるデータの検索方式としては、ピアトゥピア検索（ユニキャスト検索）・ブロードキャスト検索・マルチキャスト検索３つの方式が一般的であった。
【特許文献１】特開平７−１４１５７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、複数のセグメントに分割したネットワークにおいて、各セグメントに属するノードに分散して記憶させたデータを検索する場合、以下のような問題があった。すなわち、上記のように複数のセグメントに分割したネットワークでは、通常、セグメント間をルータにより接続している。そのため、ブロードキャスト検索を行う場合、データの検索可能範囲は同一セグメント内のみであり、他のセグメントに属するノードに対して検索を行うことができないという問題があった。
【０００６】
また、マルチキャスト検索を行う場合、セグメント間を接続するルータが全てマルチキャストに対応していなければ、他のセグメントに属するノードに対して検索を行うことができないという問題があった。
【０００７】
また、ピアトゥピア検索（ユニキャスト検索）を行う場合、検索対象ノード全てに対して、順に検索依頼コマンドを発行せねばならず、ノード数が増えるほど処理が遅くなるという問題があった。また、どのノードからでもピアトゥピア検索（ユニキャスト検索）を行うためには、各ノードが他の全ノードのＩＰアドレス情報を知っておく必要がある。しかし、ノードの増減（ログイン・ログオフ）が頻繁であると、各ノードのＩＰアドレス情報の更新が手間であるという問題があった。
【０００８】
また、各ノードが記憶するデータ情報をまとめて、全体のデータ情報リストを作成してデータを一括管理することも考えるが、データの追加・削除が頻繁に行われる場合には、全体のデータ情報リストの更新が手間であるという問題があった。
【０００９】
そこで、本発明は、複数のセグメントに分割されたネットワークにおいて、各セグメントに属するノードに対してデータ検索が可能な同報検索システム及び同報検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
この発明は、上記の課題を解決するための手段として、以下の構成を備えている。
【００１１】
（１）複数のセグメントに分割されたネットワークにおける同報検索システムであって、
複数のデータを記憶するデータ記憶手段、データの検索操作を受け付ける操作手段、及びパケットを送受信するノード通信手段を備え、前記複数のセグメントのいずれかに属し、ユニークなＩＰアドレスが各々付与された複数のノードと、
セグメント間においてユニキャストパケットのみを転送するルータと、
前記複数のノードの各ＩＰアドレスを記憶するリスト記憶手段、及び前記複数のノードとユニキャストパケットを送受信するハブ通信手段を備え、ユニークなＩＰアドレスが付与された仮想ハブと、
を備え、
前記各ノードは、さらに前記仮想ハブのＩＰアドレスを記憶するＩＰ記憶手段を備え、データの検索操作を前記操作手段で受け付けると、前記仮想ハブに対して、このデータの検索を依頼する情報と、送信元情報である自身のＩＰアドレス情報と、を含む検索依頼パケットを前記ノード通信手段で送信し、
前記仮想ハブは、前記検索依頼パケットを前記ハブ通信手段で受信すると、その検索依頼パケットを各ノードに対して前記ハブ通信手段で送信し、
前記各ノードは、前記ノード通信手段で前記検索依頼パケットを受信して、検索を依頼されたデータを前記データ記憶手段が記憶していると、前記送信元ノードに対して、そのデータを記憶している旨の情報と、自身のＩＰアドレス情報と、を含む返信パケットを前記ノード通信手段で送信することを特徴とする。
【００１２】
この構成においては、同報検索システムでは、仮想ハブがネットワークの各ノードのＩＰアドレスを記憶しており、各ノードは、データの検索依頼を受け付けると、仮想ハブに対して検索依頼パケットを送信し、仮想ハブは、各ノードに対して検索依頼パケットを送信する。そして、検索依頼パケットを受信したノードは、検索依頼されたデータを記憶していると、その旨を伝える返信パケットを、検索を依頼してきたノードに送信する。したがって、本発明の同報検索システムによれば、検索対象の各ノードにユニキャストパケットを送受信する仮想ハブを設けたので、複数のセグメントのいずれに属するかに関わらず、どのノードからも、各ノードに対してデータを検索できる。これにより、複数のルータを取り替えることなく、仮想ハブを追加するだけで、容易にデータを検索できる。また、仮想ハブが全ノードのＩＰアドレスを記憶しているので、各ノードは全ノードのＩＰアドレスを記憶することなく、全ノードに対してデータを検索することができ、ノードの増減（ログイン・ログオフ）が頻繁であっても、各ノードのＩＰアドレス情報の更新は仮想ハブのみで良く、更新の手間を簡略化できる。
【００１３】
（２）複数のセグメントに分割されたネットワークにおける同報検索システムであって、
複数のデータを記憶するデータ記憶手段、データの検索操作を受け付ける操作手段、及びパケットを送受信するノード通信手段を備え、前記複数のセグメントのいずれかに属し、ユニークなＩＰアドレスが各々付与された複数のノードと、
複数のデータを記憶するデータ記憶手段、データの検索操作を受け付ける操作手段、及びパケットを送受信する基点ノード通信手段を備え、前記セグメント毎に１つずつ設置され、ユニークなＩＰアドレスが各々付与された基点ノードと、
セグメント間において、ユニキャストパケットのみを転送するルータと、
前記基点ノードの各ＩＰアドレスを記憶するリスト記憶手段、及び前記基点ノードとユニキャストパケットを送受信するハブ通信手段を備え、ユニークなＩＰアドレスが付与された仮想ハブと、
を備え、
さらに、前記基点ノードは、それぞれ仮想ハブのＩＰアドレスを記憶するＩＰ記憶手段を備え、
前記操作手段でデータの検索操作を受け付けたノードは、このデータの検索を依頼する情報と、送信元情報である自身のＩＰアドレス情報を含むブロードキャストパケットである検索依頼パケットを前記ノード通信手段で送信し、
前記送信元ノードと同じセグメントに属する基点ノードは、前記検索依頼パケットを前記基点ノード通信手段で受信すると、前記仮想ハブに対して、ユニキャストパケットに変換した前記検索依頼パケットを、前記基点ノード通信手段で送信し、
前記仮想ハブは、前記検索依頼パケットを前記ハブ通信手段で受信すると、各基点ノードに対して前記検索依頼パケットを前記ハブ通信手段で送信し、
各基点ノードは、前記仮想ハブから送信された検索依頼パケットを前記基点ノード通信手段で受信すると、前記検索依頼パケットをブロードキャストパケットに変換して、他のノードに対して前記基点ノード通信手段で送信し、
前記各ノード及び前記各基点ノードは、前記検索依頼パケットを受信し、検索を依頼されたデータを前記データ記憶手段が記憶していると、前記送信元ノードに対して、そのデータを記憶している旨の情報と、自身のＩＰアドレス情報と、を含む返信パケットを前記ノード通信手段で送信することを特徴とする。
【００１４】
この構成においては、同報検索システムでは、仮想ハブがネットワークの各基点ノードのＩＰアドレスを記憶しており、各ノードは、データの検索依頼を受け付けると、そのノードが属するセグメントの他のノードや基点ノードに対して検索を依頼するブロードキャストパケットを送信する。基点ノードは、この検索を依頼するブロードキャストパケットを受信すると、ユニキャストパケットに変換した検索依頼パケットを仮想ハブに対して送信する。仮想ハブは、この検索依頼パケットを受信すると、各ノードに対して検索依頼パケットを送信する。検索依頼パケットを受信した基点ノードは、検索依頼パケットを受信すると、ブロードキャストパケットに変換して各セグメントに対して検索依頼パケットを送信する。各ノードは、受信した検索依頼パケットにより検索依頼されたデータを記憶していると、その旨を伝える返信パケットを、検索を依頼してきたノードに送信する。したがって、本発明の同報検索システムによれば、仮想ハブと基点ノードを設けたので、複数のセグメントのいずれに属するかに関わらず、どのノードからも、各ノード及び各基点ノードに対してデータを検索できる。また、仮想ハブは検索依頼パケットを基点ノードに送信すれば良く、各基点ノードが、ブロードキャストにより他のノードに検索依頼パケットを送信するので、仮想ハブと基点ノードで負荷を分担してデータを検索できる。また、仮想ハブが全基点ノードのＩＰアドレスを記憶しているので、各ノードや各基点ノードが全ノードや全基点ノードのＩＰアドレスを記憶することなく、データを検索でき、ノードの増減（ログイン・ログオフ）が頻繁であっても、各基点ノードのＩＰアドレス情報の更新は仮想ハブのみで良く、更新の手間を簡略化できる。
【００１５】
（３）複数のセグメントに分割されたネットワークにおいて、各セグメントのいずれかに属し、データを分散して記憶する複数のノードの各ＩＰアドレスを記憶するＩＰ記憶手段、
及び前記複数のノードとユニキャストパケットを送受信し、いずれかのノードが送信した、データの検索を依頼する情報と送信元のＩＰアドレス情報を含む検索依頼パケットを受信すると、前記ＩＰ記憶手段が記憶する各ノードのＩＰアドレスを読み出して、前記各ノードに対して、前記検索依頼パケットを送信するハブ通信手段、
としてコンピュータを機能させることを特徴とする。
【００１６】
この構成においては、コンピュータを上記のようなＩＰ記憶手段及びハブ通信手段として機能させることができるので、複数のノードに分散して記憶させたデータを検索する際に、どのセグメントに属するかに関わらず、各ノードに対して確実に検索依頼パケットを送信して、各ノードにデータを検索させることができる。
【発明の効果】
【００１７】
本発明の同報検索システムによれば、検索対象の各ノードとユニキャスト通信を行う仮想ハブを設けたので、複数のセグメントのいずれに属するノードに対しても、データの検索依頼パケットをユニキャストパケットとして送信することで、データを検索できる。これにより、複数のルータをマルチキャストに対応したものに取り替えることなく仮想ハブを追加するだけで、複数のノードに分散して記憶させたデータを容易に検索できる。
【００１８】
また、本発明の同報検索システムによれば、ネットワークを分割した各セグメントに１つずつ基点ノードを設けるとともに、各基点ノードとユニキャスト通信を行う仮想ハブを設けてデータ検索を行うので、データの検索時の負荷を仮想ハブと基点ノードに分担させることができ、データ検索を効率良く行うことができる。
【発明を実施するための最良の形態】
【００１９】
図１は、同報検索システムの概略構成を示すブロック図である。図２は、同報検索システムのノード及び仮想ハブの概略構成を示すブロック図である。以下では、ネットワークＮＷ１において構築した同報検索システムＳＳ１を例に挙げて説明する。
【００２０】
図１に示すように、ネットワークＮＷ１は、６つのセグメントＳ１〜Ｓ６に分割され、各セグメントはルータＲ１，Ｒ２により接続されている。すなわち、ルータＲ１は、セグメントＳ１，Ｓ２，Ｓ４，Ｓ５，Ｓ６の間をそれぞれ接続する。また、ルータＲ２は、セグメントＳ２，Ｓ３の間を接続する。
【００２１】
セグメントＳ１には、ノードＮ１，Ｎ２が接続されている（属している）。セグメントＳ２には、ノードＮ３が接続されている。セグメントＳ３には、ノードＮ４，Ｎ５が接続されている。セグメントＳ４には、ノードＮ６，仮想ハブＨ１が接続されている。セグメントＳ５には、ノードＮ７，Ｎ８，Ｎ９が接続されている。セグメントＳ６には、ノードＮ１０が接続されている。
【００２２】
各ノードＮ１〜Ｎ１０、及び仮想ハブＨ１には、それぞれユニークなＩＰアドレスが付与されている。すなわち、ノードＮ１のＩＰアドレスは［１９２．１６０．１０．１］、ノードＮ２のＩＰアドレスは［１９２．１６０．１０．２、ノードＮ３のＩＰアドレスは［１９２．１６０．２０．１］、ノードＮ４のＩＰアドレスは［１９２．１６０．３０．１］、ノードＮ５のＩＰアドレスは［１９２．１６０．３０．２］、仮想ハブＨ１のＩＰアドレスは［１９２．１６０．４０．１］、ノードＮ６のＩＰアドレスは［１９２．１６０．４０．２］、ノードＮ７のＩＰアドレスは［１９２．１６０．５０．１］、ノードＮ８のＩＰアドレスは［１９２．１６０．５０．２］、ノードＮ９のＩＰアドレスは［１９２．１６０．５０．３］、ノードＮ１０のＩＰアドレスは［１９２．１６０．６０．１］である。
【００２３】
仮想ハブＨ１は、図１（Ｂ）に示すような各ノードＮ１〜Ｎ１０のＩＰアドレスをまとめたＩＰアドレスリストを記憶している。
【００２４】
図２（Ａ）に示すように、各ノードＮ１〜Ｎ１０は、それぞれ同じ構成であり、操作部２１、表示部２３、ＬＡＮインタフェース（通信部）２５、記憶部２７、及び制御部２９を備えている。
【００２５】
操作部２１は、ユーザによるデータの検索操作（入力）を受け付ける。
【００２６】
表示部２３は、操作部２１で受け付けた検索を行うファイル名等を表示する。また、表示部２３は、ユーザに伝達する事項等を表示する。
【００２７】
ＬＡＮインタフェース（通信部）２５は、データ（パケット）の送信及び受信を行う。
【００２８】
記憶部２７は、ハードディスクドライブ（ＨＤＤ）２７１、ＲＯＭ２７３、及びＲＡＭ２７５を備えている。ハードディスクドライブ（ＨＤＤ）２７１は、複数のファイル単位のデータを記憶するデータベースである。また、各ノードＮ１〜Ｎ１０のハードディスクドライブ２７１には、それぞれ異なるファイルを記憶している。なお、ファイルのバックアップを考慮して、少なくとも２つのノードが同じファイルを記憶するように設定することも可能である。
【００２９】
ＲＯＭ２７３は、制御部２９が実行するデータ検索プログラム等を記憶する。
【００３０】
ＲＡＭ２７５は、不図示のＤＨＣＰサーバにより割り当てられた自身のＩＰアドレスや仮想ハブＨ１のＩＰアドレスを記憶している。
【００３１】
制御部２９は、ＣＰＵまたはＭＰＵから成り、上記各部を制御する。また、制御部２９は、ＲＯＭ２７３からデータ検索プログラムを読み出して実行する。すなわち、制御部２９は、操作部２１でファイル検索の操作を受け付けると、ハードディスクドライブ２７１のファイルを検索する。また、制御部２９は、検索操作を受け付けたファイルがハードディスクドライブ２７１に無い場合には、検索操作を受け付けたファイル情報と自身のＩＰアドレス情報を含むユニキャストパケット（検索依頼パケット）をＬＡＮインタフェース２５から仮想ハブＨ１に送信させる。
【００３２】
図２（Ｂ）に示すように、仮想ハブＨ１は、ノードＮ１〜Ｎ１０と同様の構成であり、操作部３１、表示部３３、ＬＡＮインタフェース（通信部）３５、記憶部３７、及び制御部３９を備えている。
【００３３】
操作部３１は、メンテナンスの時などにオペレータの操作（入力）を受け付ける。
【００３４】
表示部３３は、操作部３１で受け付けた操作に応じた内容を表示する。
【００３５】
ＬＡＮインタフェース（通信部）３５は、データ（パケット）の送信及び受信を行う。
【００３６】
記憶部３７は、ハードディスクドライブ（ＨＤＤ）３７１、ＲＯＭ３７３、及びＲＡＭ３７５を備えている。ハードディスクドライブ（ＨＤＤ）３７１は、複数のデータやプログラムを記憶する。
【００３７】
ＲＯＭ３７３は、制御部３９が実行する同報検索プログラム等を記憶する。
【００３８】
ＲＡＭ３７５は、自身のＩＰアドレスを記憶している。また、ＲＡＭ３７５は、図１（Ｂ）に示したＩＰアドレスリストを記憶している。
【００３９】
制御部３９は、ＣＰＵまたはＭＰＵから成り、上記各部を制御する。また、制御部３９は、ＬＡＮインタフェース３５を介して検索依頼パケットを受信すると、同報検索プログラムを実行する。すなわち、制御部３９は、この検索依頼パケットに含まれるＩＰアドレス情報を確認するとともに、ＲＡＭ３７５で記憶するＩＰアドレスリストを読み出す。そして、制御部３９は、検索依頼パケットを送信してきたノード以外のＩＰアドレスリストにリストアップされた全ノードに対して、ＬＡＮインタフェース３５からこの検索依頼パケットを送信させる。
【００４０】
ルータＲ１，Ｒ２は、一般的なルータと同様の構成であるため、詳細な説明を省略する。ルータＲ１，Ｒ２は、マルチキャストには対応していないルータであり、セグメント間においてユニキャストパケットのみを転送する。また、ルータＲ１，Ｒ２は、ブロードキャストパケットを他のセグメントには転送しない。
【００４１】
次に、ネットワークＮＷ１における同報検索システムＳＳ１の概要、及び各装置の動作について説明する。
【００４２】
同報検索システムＳＳ１では、各ノードＮ１〜Ｎ１０に複数のファイルを分散して記憶させている。また、各ノードＮ１〜Ｎ１０は、いずれも、他のノードが記憶するファイルを検索する検索端末（検索依頼ノード）として使用できる。さらに、ネットワークＮＷ１では、マルチキャストには対応していない一般的なルータＲ１，Ｒ２を使用して複数のセグメント間を接続している。そのため、ネットワークＮＷ１の各ノードＮ１〜Ｎ１０は、そのノードが属するセグメントを超えて、他の全ノードに対してブロードキャスト検索やマルチキャスト検索を行うことができない。
【００４３】
そこで、本発明の同報検索システムＳＳ１では、ネットワークＮＷ１を分割した複数のセグメントＳ１〜Ｓ６のいずれかに属する全ノードＮ１〜Ｎ１０に対してファイルを検索できるように、全ノードＮ１〜Ｎ１０とユニキャストパケットを送受信する仮想ハブＨ１を設けて、この仮想ハブＨ１を介してファイルを検索できるように構成している。
【００４４】
ここで、仮想ハブＨ１のＩＰアドレスは固定されており、各ノードＮ１〜Ｎ１０は、仮想ハブＨ１のＩＰアドレス情報をハードディスクドライブ２７１またはＲＯＭ２７３で予め記憶している。各ノードＮ１〜Ｎ１０は、起動時に仮想ハブＨ１に対して接続確認を行う。そして、仮想ハブＨ１は、稼働中の各ノードのＩＰアドレス情報を取得して、図１（Ｂ）に示した各ノードのＩＰアドレスリストを作成し、ＲＡＭ３７５に記憶させる。また、仮想ハブＨ１は、ＩＰアドレスリストにリストアップされたノードに対して、一定時間毎に接続確認を行う。そして、仮想ハブＨ１は、各ノードの稼働状況を把握して、ＩＰアドレスリストの更新を行う。このように仮想ハブＨ１は、各ノードの最新の接続状況を示すＩＰアドレスリストを用いて同報検索を行う。
【００４５】
図１に示したネットワークＮＷ１における同報検索システムＳＳ１では、ファイル検索時に以下のように処理を行う。図３は、同報検索システムの動作を説明するためのフローチャートである。
【００４６】
ネットワークＮＷ１のノードＮ１〜Ｎ１０のいずれか（例えば、ノードＮ７）の制御部２９は、操作部２１からファイルの検索操作を受け付けるまで待機し（ｓ１：Ｎ）、操作部２１からファイルの検索操作を受け付けると（ｓ１：Ｙ）、自身のハードディスクドライブ２７１を検索して、検索操作を受け付けたファイルの有無を確認する（ｓ２）。制御部２９は、ハードディスクドライブ２７１に検索操作のあったファイルが保存されている場合には（ｓ３：Ｙ）、検索を完了したこと、及び検索対象のファイルをハードディスクドライブ２７１で記憶していることを表示部２３に表示させる（ｓ８）。
【００４７】
一方、ノードＮ７の制御部２９は、検索操作のあったファイルがハードディスクドライブ２７１に保存されていない場合には（ｓ３：Ｎ）、操作部２１から検索操作のあったファイルの情報（例えば、ファイル名、ファイルサイズ、ファイル作成日・更新日等の情報）と、このファイルの検索を依頼する情報と、送信元である自身のＩＰアドレス情報と、送信先である仮想ハブＨ１のＩＰアドレス情報と、を含むユニキャストパケットである検索依頼パケットを送信する（ｓ４）。
【００４８】
ノードＮ７から送信された検索依頼パケットは、ルータＲ１によりセグメントＳ５からセグメントＳ４に転送されて仮想ハブＨ１に送られる。
【００４９】
仮想ハブＨ１は、ノードＮ７からの検索依頼パケットを受信するまで待機しており（ｓ１１：Ｎ）、ノードＮ７からの検索依頼パケットを受信すると（ｓ１１：Ｙ）、このパケットの送信元であるノードＮ７以外の全ノードＮ１〜Ｎ６，Ｎ８〜Ｎ１０に対して、ユニキャストパケットである検索依頼パケットを一斉にまたは順に送信する（ｓ１２）。そして、ステップｓ１１の処理を行う。
【００５０】
具体的には、仮想ハブＨ１の制御部３９は、ノードＮ７が送信元である検索依頼パケットをＬＡＮインタフェース３５で受信すると、ＲＡＭ３７５からＩＰアドレスリストを読み出す。そして、制御部３９は、検索依頼パケットの送信先ＩＰアドレス情報を、ノードＮ１〜Ｎ６，Ｎ８〜Ｎ１０のいずれかに置き換えた検索依頼パケットを生成する。これにより、検索依頼パケットは、検索操作のあったファイルの情報と、このファイルの検索を依頼する情報と、送信元であるノードＮ７のＩＰアドレス情報と、送信先であるノードＮ１〜Ｎ６，Ｎ８〜Ｎ１０のいずれかのＩＰアドレス情報と、を含むユニキャストパケットとなる。制御部３９は、これらの検索依頼パケット（ユニキャストパケット）をＬＡＮインタフェース３５に各ノードＮ１〜Ｎ６，Ｎ８〜Ｎ１０へ送信させる。
【００５１】
各ノードＮ１〜Ｎ６，Ｎ８〜Ｎ１０の制御部２９は、この検索依頼パケットをＬＡＮインタフェース２５で受信するまで待機しており（ｓ２１：Ｎ）、この検索依頼パケットをＬＡＮインタフェース２５で受信すると（ｓ２１：Ｙ）、パケットに含まれるファイル情報を読み出して、このファイルをハードディスクドライブ２７１に記憶しているか否かを確認する（ｓ２２）。
【００５２】
各ノードの制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶していない場合には、検索依頼に対する応答は行わずに（ｓ２３：Ｎ）、続いてステップｓ２１の処理を行う。一方、各ノードの制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶している場合には（ｓ２３：Ｙ）、ファイルを記憶している旨の情報と、自身のＩＰアドレス情報と、を含む返信パケット（ユニキャストパケット）を作成する。そして、制御部２９は、検索を依頼してきたノードＮ７に対して、この返信パケットを送信する（ｓ２４）。
【００５３】
例えば、ノードＮ４が検索依頼されたファイルを記憶している場合、ノードＮ４の制御部２９は、検索依頼パケットに含まれる送信元（ノードＮ７）のＩＰアドレス情報を読み出して、検索依頼されたファイルデータを記憶している旨の情報と、送信元である自身（ノードＮ４）のＩＰアドレス情報と、送信先であるノードＮ７のＩＰアドレス情報と、を含む返信パケット（ユニキャストパケット）を作成する。そして、ノードＮ４の制御部２９は、ＬＡＮインタフェース２５にこの返信パケットを送信させる。
【００５４】
ノードＮ４から送信された返信パケットは、ルータＲ２によりセグメントＳ３からセグメントＳ２に転送され、さらに、ルータＲ１によりセグメントＳ２からセグメントＳ５に転送されてノードＮ７に送られる。
【００５５】
検索を依頼したノードＮ７は、返信パケットを受信するまで待機しており（ｓ５：Ｎ）、返信パケットを受信すると（ｓ５：Ｙ）、ファイルを記憶するノードＮ４に対してファイルの送信を依頼するパケットを送信する（ｓ６）。すなわち、ノードＮ７の制御部２９は、この返信パケットをＬＡＮインタフェース２５で受信すると、パケットに含まれる情報を確認して、ファイルの送信を依頼する情報と、送信元（ノードＮ７）のＩＰアドレス情報と、送信先（ノードＮ４）のＩＰアドレス情報と、を含む送信依頼パケット（ユニキャストパケット）を作成する。続いて、ノードＮ７の制御部２９は、ＬＡＮインタフェース２５にこの送信依頼パケットを送信させる。
【００５６】
ファイルを記憶しているノードＮ４は、ファイルの送信依頼パケットを受信するまで待機しており（ｓ２５：Ｎ）、ファイルの送信依頼パケットを受信すると（ｓ２５：Ｙ）、ハードディスクドライブ２７１からファイルのデータを読み出して、検索を依頼してきたノードＮ７に検索対象のファイルを送信する（ｓ２６）。ノードＮ７は、ファイルの受信が完了すると（ｓ７）、検索を完了したこと、及び検索対象のファイルを取得してハードディスクドライブ２７１に記憶させたことを表示部２３に表示させる（ｓ８）。
【００５７】
そして、ノードＮ７とノードＮ４は、ファイルの送受信が完了すると、やりとりを終了して、ステップｓ１，ｓ２１からの処理を行う。
【００５８】
このように、図１に示した同報検索システムＳＳ１では、仮想ハブＨ１が、いずれかのノードから送信された検索依頼パケットを受信すると、各ノードに対してそれぞれユニキャスト通信により検索依頼パケットを送信する。これにより、複数のセグメントに分割されたネットワークにおいても、仮想ハブを設けるのみで、現行のネットワーク構成を変更することなく、ブロードキャスト検索のように、各ノードに分散して記憶させたファイルを検索できる。
【００５９】
ここで、仮想ハブＨ１は、ネットワークＮＷ１のいずれのセグメントに設けても良く、また、新たにネットワークＮＷ１に設けるようにしても良い。また、例えばネットワークＮＷ１に既設の管理用コンピュータに同報検索プログラムをインストールすることで、この管理用コンピュータを仮想ハブとして機能させることができる。
【００６０】
ここで、上記の説明では、ファイルの検索操作を受け付けたノードは、まず自身のハードディスクドライブを検索し、検索するファイルが無いと、仮想ハブに対して検索依頼パケットを送信する場合について説明したが、本発明はこれに限るものではなく、以下に述べる構成であっても良い。すなわち、ファイルの検索操作を例えばノードＮ７が受け付けると、まず、検索依頼パケットを生成して、仮想ハブＨ１に送信する。そして、仮想ハブＨ１は、この検索依頼パケットを受信すると、全ノードＮ１〜Ｎ１０に対して、ユニキャストパケットである検索依頼パケットを一斉にまたは順に送信し、各ノードＮ１〜Ｎ１０は検索依頼パケットを受信すると、自身のハードディスクを検索するように構成することも可能である。このように構成することで、検索操作を受け付けると直ちに全ノードにおいてファイルを検索するので、特にノード数が多い場合には、検索操作を受け付けたノードにファイルが存在する確率が低いので、自身のハードディスクを検索後に他のノードを検索するよりもファイルの検索時間を短縮できる。
【００６１】
次に、別の同報検索システムの構成を説明する。図４は、図１とは異なる同報検索システムの概略構成を示すブロック図である。以下では、ネットワークＮＷ２において構築した同報検索システムＳＳ２を例に挙げて説明する。
【００６２】
図４に示すように、ネットワークＮＷ２は、６つのセグメントＳ１１〜Ｓ１６に分割され、各セグメントはルータＲ１１，Ｒ１２により接続されている。すなわち、ルータＲ１１は、セグメントＳ１１，Ｓ１２，Ｓ１４，Ｓ１５，Ｓ１６の間をそれぞれ接続する。また、ルータＲ２は、セグメントＳ１２，Ｓ１３の間を接続する。
【００６３】
セグメントＳ１１には、基点ノードＫ１１及びノードＮ１１が接続されている（属している）。セグメントＳ１２には、基点ノードＫ１２が接続されている。セグメントＳ１３には、基点ノードＫ１３及びノードＮ１２が接続されている。セグメントＳ１４には、基点ノードＫ１４及び仮想ハブＨ１１が接続されている。セグメントＳ１５には、基点ノードＫ１５及びノードＮ１３，Ｎ１４が接続されている。セグメントＳ１６には、基点ノードＫ１６が接続されている。
【００６４】
各基点ノードＫ１１〜Ｋ１６、各ノードＮ１１〜Ｎ１４、及び仮想ハブＨ１１には、それぞれユニークなＩＰアドレスが付与されている。すなわち、ノードＮ１１のＩＰアドレスは［１９２．１６５．１０．１］、基点ノードＫ１１のＩＰアドレスは［１９２．１６５．１０．２］、基点ノードＫ１２のＩＰアドレスは［１９２．１６５．２０．１］、基点ノードＫ１３のＩＰアドレスは［１９２．１６５．３０．１］、ノードＮ１２のＩＰアドレスは［１９２．１６５．３０．２］、仮想ハブＨ１のＩＰアドレスは［１９２．１６５．４０．１］、基点ノードＫ１４のＩＰアドレスは［１９２．１６５．４０．２］、ノードＮ１３のＩＰアドレスは［１９２．１６５．５０．１］、基点ノードＫ１５のＩＰアドレスは［１９２．１６５．５０．２］、ノードＮ１４のＩＰアドレスは［１９２．１６５．５０．３］、基点ノードＫ１６のＩＰアドレスは［１９２．１６５．６０．１］である。
【００６５】
仮想ハブＨ１１は、図４（Ｂ）に示すような各基点ノードＫ１１〜Ｋ１６及び自身のＩＰアドレスリストを記憶している。
【００６６】
図４に示すノードＮ１１〜Ｎ１４、及び基点ノードＫ１１〜Ｋ１６は、図２（Ａ）に示したノードＮ１〜Ｎ１０の構成と同じである。また、図４に示す仮想ハブＨ１１は、図２（Ｂ）に示した仮想ハブＨ１の構成と同じである。そのため、図示及び説明を省略する。
【００６７】
ルータＲ１１，Ｒ１２は、一般的なルータと同様の構成であるため、詳細な説明を省略する。ルータＲ１１，Ｒ１２は、マルチキャストには対応していないルータであり、セグメント間においてユニキャストパケットのみを転送する。また、ルータＲ１１，Ｒ１２は、ブロードキャストパケットを他のセグメントには転送しない。
【００６８】
次に、ネットワークＮＷ２における同報検索システムＳＳ２の概要、及び各装置の動作について説明する。
【００６９】
同報検索システムＳＳ２では、ノードＮ１１〜Ｎ１４、及び基点ノードＫ１１〜Ｋ１６に複数のファイルを分割して記憶させている。また、ノードＮ１１〜Ｎ１４、及び基点ノードＫ１１〜Ｋ１６は、いずれも他のノードや基点ノードに対する検索端末（検索依頼ノード）となる。さらに、ネットワークＮＷ２では、マルチキャストには対応していない一般的なルータＲ１１，Ｒ１２を使用して複数のセグメント間を接続している。そのため、ネットワークＮＷ２の各ノードＮ１１〜Ｎ１４、基点ノードＫ１１〜Ｋ１６は、そのノードが属するセグメントを超えて、他の全ノードに対してブロードキャスト検索やマルチキャスト検索を行うことができない。
【００７０】
そこで、本発明の同報検索システムＳＳ２では、ネットワークＮＷ２を分割した複数のセグメントＳ１１〜Ｓ１６のいずれかに属する全ノードＮ１１〜Ｎ１４及び全基点ノードＫ１１〜Ｋ１６に対してファイルを検索できるように、ノードＮ１１〜Ｎ１４とブロードキャストパケットを送受信する基点ノードＫ１１〜Ｋ１６と、各基点ノードＫ１１〜Ｋ１６とユニキャストパケットを送受信する仮想ハブＨ１１と、を設けて、各基点ノードＫ１１〜Ｋ１６及び仮想ハブＨ１１を介してファイルを検索できるように構成している。
【００７１】
ここで、仮想ハブＨ１１のＩＰアドレスは、固定されており、各基点ノードＫ１１〜Ｋ１６は、仮想ハブＨ１１のＩＰアドレス情報を予め記憶している。各基点ノードＫ１１〜Ｋ１６は、起動時に仮想ハブＨ１１に対して接続確認を行う。そして、仮想ハブＨ１１は、稼働中の各基点ノードのＩＰアドレス情報を取得して、図４（Ｂ）に示すような各基点ノードのＩＰアドレスリストを作成し、ＲＡＭ３７５に記憶させる。また、仮想ハブＨ１１は、ＩＰアドレスリストにリストアップされた基点ノードに対して、一定時間毎に接続確認を行う。そして、仮想ハブＨ１１は、各基点ノードの稼働状況を把握して、ＩＰアドレスリストの更新を行う。仮想ハブＨ１１は、各ノードの最新の接続状況を示すＩＰアドレスリストを用いて同報検索を行う。
【００７２】
ノードＮ１１〜Ｎ１４には、図１に示したノードＮ１〜Ｎ１０とは異なるデータ検索プログラムがインストールされている。すなわち、ノードＮ１１〜Ｎ１４の制御部２９は、操作部２１でファイル検索の操作を受け付けると、ハードディスクドライブ２７１のファイルを検索する。制御部２９は、検索操作を受け付けたファイルがハードディスクドライブ２７１に無い場合には、検索操作を受け付けたファイル情報と自身のＩＰアドレス情報を含むブロードキャストパケット（検索依頼パケット）をＬＡＮインタフェース２５から、そのノードが属するセグメント全体に対して送信させる。また、ノードＮ１１〜Ｎ１４の制御部２９は、検索依頼パケット（ブロードキャストパケット）を受信すると、ハードディスクドライブ２７１のファイルを検索し、ファイルを記憶していれば、ファイルを検索依頼元のノードに送信する。
【００７３】
基点ノードＫ１１〜１６には、中継・検索プログラムがインストールされている。すなわち、基点ノードＫ１１〜１６の制御部２９は、検索依頼パケット（ブロードキャストパケット）を受信すると、仮想ハブＨ１１を送信先とするユニキャストパケットに変換して、この検索依頼パケットを仮想ハブＨ１１に送信する。また、基点ノードＫ１１〜１６の制御部２９は、検索依頼パケット（ユニキャストパケット）を受信すると、基点ノードが属するセグメント全体を送信先とするブロードキャストパケットに変換して、この検索依頼パケットを送信する。
【００７４】
基点ノードＫ１１〜１６の制御部２９は、操作部２１でファイル検索の操作を受け付けると、ハードディスクドライブ２７１のファイルを検索する。そして、ファイルを記憶していれば、このファイルを検索依頼元ノードに送信する。
【００７５】
また、仮想ハブＨ１１には、図１に示した仮想ハブＨ１とは異なる同報検索プログラムがインストールされている。すなわち、制御部３９は、検索依頼パケットを受信すると、この検索依頼パケットに含まれるＩＰアドレス情報を確認するとともに、ＲＡＭ３７５に記憶されたＩＰアドレスリストを読み出す。そして、制御部３９は、検索依頼パケットを送信してきた基点ノード以外の、ＩＰアドレスリストにリストアップされた全基点ノードに対して、ＬＡＮインタフェース３５からこの検索依頼パケットを送信させる。
【００７６】
次に、同報検索システムＳＳ２の動作を説明する。図５は、図４に示す同報検索システムの動作を説明するためのフローチャートである。
【００７７】
図４に示すネットワークＮＷ２における同報検索システムＳＳ２では、ファイル検索時に以下のような処理を行う。
【００７８】
ネットワークＮＷ２のノードＮ１１〜Ｎ１４のいずれか（例えばノードＮ１３）の制御部２９は、操作部２１からファイルの検索操作を受け付けるまで待機しており（ｓ４１：Ｎ）、操作部２１からファイルの検索操作を受け付けると（ｓ４１：Ｙ）、自身のハードディスクドライブ２７１を検索して、検索操作を受け付けたファイルの有無を確認する（ｓ４２）。制御部２９は、ハードディスクドライブ２７１に検索操作のあったファイルが保存されている場合には（ｓ４３：Ｙ）、検索を完了したこと、及び検索対象のファイルをハードディスクドライブ２７１で記憶していることを表示部２３に表示させる（ｓ４８）。
【００７９】
一方、ノードＮ１３の制御部２９は、検索操作のあったファイルがハードディスクドライブ２７１に保存されていない場合（ｓ４３：Ｎ）には、操作部２１から検索操作のあったファイルの情報（例えば、ファイル名、ファイルサイズ、ファイル作成日・更新日等の情報）と、このファイルの検索を依頼する情報と、送信元である自身のＩＰアドレス情報と、送信先としてセグメントＳ１５全体を指定するブロードキャストＩＰアドレス情報と、を含むブロードキャストパケットである検索依頼パケットを送信する（ｓ４４）。
【００８０】
ノードＮ１３から送信された検索依頼パケットは、同じセグメントＳ１５内の他のノードＮ１４や基点ノードＫ１５に送られる。
【００８１】
基点ノードＫ１５は、同じセグメントのノードからの検索依頼パケットを受信するか（ｓ５１：Ｎ）、操作部２１からファイルの検索操作を受け付けるまでは（ｓ５３：Ｎ）、待機している。基点ノードＫ１５は、ノードＮ１３からの検索依頼パケットを受信すると（ｓ５１：Ｙ）、この検索依頼パケットを、ユニキャストパケットに変換して仮想ハブＨ１１に送信する（ｓ５２）。
【００８２】
具体的には、基点ノードＫ１５の制御部２９は、ノードＮ１３が送信元である検索依頼パケットをＬＡＮインタフェース２５で受信すると、ＲＡＭ２７５から仮想ハブＨ１１のＩＰアドレスを読み出す。そして、制御部２９は、検索依頼パケットの送信先ＩＰアドレス情報を仮想ハブＨ１１に置き換えた検索依頼パケットを生成する。これにより、検索依頼パケットは、検索操作のあったファイルの情報と、このファイルの検索を依頼する情報と、送信元であるノードＮ１３のＩＰアドレス情報と、送信先である仮想ハブＨ１１のＩＰアドレス情報と、を含むユニキャストパケットとなる。制御部２９は、この検索依頼パケット（ユニキャストパケット）をＬＡＮインタフェース２５に仮想ハブＨ１１へ送信させる。そして、ステップｓ５４の処理を行う。
【００８３】
また、基点ノードＫ１１〜１６の制御部２９は、検索依頼パケットを受信していないときに（ｓ５１：Ｎ）、操作部２１からファイルの検索操作を受け付けると（ｓ５３：Ｙ）、自身のハードディスクドライブ２７１を検索して、検索操作を受け付けたファイルの有無を確認する（ｓ５４）。
【００８４】
制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶していない場合（ｓ５５：Ｎ）には、検索依頼に対する応答は行わずに、続いてステップｓ５１の処理を行う。
【００８５】
一方、基点ノードがファイルを記憶していた場合には、基点ノードとファイルの検索依頼元のノード（ノードＮ１３）は、ファイルの送受信処理を行う。すなわち、基点ノードＫ１５の制御部２９は、検索依頼されたファイルをハードディスクドライブ２７１が記憶している場合には（ｓ５５：Ｙ）、その旨の情報と、自身のＩＰアドレス情報と、を含む返信パケットを作成して、検索を依頼してきたノードに対して、この返信パケットを送信する（ｓ５６）。
【００８６】
ノードＮ１３の制御部２９は、返信パケットをＬＡＮインタフェース２５で受信するまで待機しており（ｓ４５：Ｎ）、返信パケットをＬＡＮインタフェース２５で受信すると（ｓ４５：Ｙ）、ファイルの送信依頼パケットを送信する（ｓ４６）。基点ノードＫ１５の制御部２９は、ファイルの送信依頼パケットを受信するまで待機しており（ｓ５７：Ｎ）、ファイルの送信依頼パケットを受信すると（ｓ５７：Ｙ）、検索依頼のあったファイルを送信する（ｓ５８）。
【００８７】
ノードＮ１３の制御部２９は、検索を依頼したファイルの受信が完了すると（ｓ４７）、検索を完了したこと、及び検索対象のファイルを取得してハードディスクドライブ２７１に記憶させたことを表示部２３に表示させる（ｓ４８）。
【００８８】
そして、ノードＮ１３と基点ノードＫ１５は、ファイルの送受信が完了すると、やりとりを終了して、ステップｓ４１，ｓ５１からの処理を行う。
【００８９】
一方、仮想ハブＨ１１は、いずれかの基点ノードからの検索依頼パケット（ユニキャストパケット）を受信するまで待機しており（ｓ６１：Ｎ）、例えば基点ノードＫ１５からの検索依頼パケット（ユニキャストパケット）を受信すると（ｓ６１：Ｙ）、この検索依頼パケットを、基点ノードＫ１５以外の全基点ノードＫ１１〜Ｋ１４，Ｋ１６に対して、ユニキャストパケットである検索依頼パケットを一斉にまたは順に送信する（ｓ６２）。
【００９０】
具体的には、仮想ハブＨ１１の制御部３９は、基点ノードＫ１５から送信された検索依頼パケットをＬＡＮインタフェース３５で受信すると、ＲＡＭ３７５からＩＰアドレスリストを読み出す。そして、制御部３９は、検索依頼パケットの送信先ＩＰアドレス情報を、基点ノードＫ１１〜Ｋ１４，Ｋ１６のいずれかに置き換えた検索依頼パケットを生成する。これにより、検索依頼パケットは、ノードＮ１３において検索操作のあったファイルの情報と、このファイルの検索を依頼する情報と、送信元であるノードＮ１３のＩＰアドレス情報と、送信先である基点ノードＫ１１〜Ｋ１４，Ｋ１６のいずれかのＩＰアドレス情報と、を含むユニキャストパケットとなる。制御部３９は、これらの検索依頼パケット（ユニキャストパケット）をＬＡＮインタフェース３５に各基点ノードＫ１１〜Ｋ１４，Ｋ１６へ送信させる。
【００９１】
各基点ノードＫ１１〜Ｋ１４，Ｋ１６の制御部２９は、仮想ハブＨ１１からの検索依頼パケットをＬＡＮインタフェース２５で受信するまで待機しており（ｓ７１：Ｎ）、この検索依頼パケットをＬＡＮインタフェース２５で受信すると（ｓ７１：Ｙ）、この検索依頼パケットを、ブロードキャストパケットに変換して、各基点ノードが属するセグメントの他のノードに対して、ブロードキャストパケットである検索依頼パケットを送信する（ｓ７２）。
【００９２】
具体的には、各基点ノードＫ１１〜Ｋ１４，Ｋ１６の制御部２９は、仮想ハブＨ１１から送信された検索依頼パケットをＬＡＮインタフェース３５で受信すると、検索依頼パケットの送信先ＩＰアドレス情報を、各基点ノードが属するセグメント全体を指定するブロードキャストＩＰアドレス情報に置き換えて、ブロードキャストパケットである検索依頼パケットを送信する。
【００９３】
続いて、各基点ノードＫ１１〜Ｋ１４，Ｋ１６の制御部２９は、検索依頼パケットに含まれるファイル情報を読み出して、このファイルをハードディスクドライブ２７１に記憶しているか否かを確認する（ｓ７３）。
【００９４】
各基点ノードＫ１１〜Ｋ１４，Ｋ１６の制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶していない場合（ｓ７４：Ｎ）には、検索依頼に対する応答は行わない。一方、制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶していた場合には（ｓ７４：Ｙ）、基点ノードとファイルの検索依頼元のノード（ノードＮ１３）は、基点ノードＫ１５と検索依頼ノードＮ１３のやりとりの処理（ｓ５６〜ｓ５８、ｓ４５〜ｓ４８）で説明したように、ファイルの送受信処理を行う（ｓ７４〜ｓ７７、ｓ４５〜ｓ４８）。
【００９５】
検索依頼元のノードを除く全ノード（ノードＮ１１，Ｎ１２，Ｎ１４）の制御部２９は、同じセグメントの基点ノードやノードからの検索依頼パケットをＬＡＮインタフェース２５で受信するまで待機しており（ｓ８１：Ｎ）、検索依頼パケットをＬＡＮインタフェース２５で受信すると（ｓ８１：Ｙ）、検索依頼パケットに含まれるファイル情報を読み出して、このファイルをハードディスクドライブ２７１に記憶しているか否かを確認する（ｓ８２）。
【００９６】
各ノードＮ１１，Ｎ１２，Ｎ１４の制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶していない場合（ｓ８３：Ｎ）には、検索依頼に対する応答は行わない。一方、制御部２９は、検索を依頼されたファイルをハードディスクドライブ２７１が記憶していた場合には（ｓ８３：Ｙ）、基点ノードとファイルの検索依頼元のノード（ノードＮ１３）は、基点ノードＫ１５と検索依頼ノードＮ１３のやりとりの処理（ｓ５６〜ｓ５８、ｓ４５〜ｓ４８）で説明したように、ファイルの送受信処理を行う（ｓ８４〜ｓ８６、ｓ４５〜ｓ４８）。
【００９７】
このように、図４に示した同報検索システムＳＳ２では、検索時の負荷を仮想ハブＨ１１と、各セグメントの基点ノードＫ１１〜Ｋ１６に分担させることができ、ファイルを効率的に検索できる。また、同報検索システムＳＳ２では、検索依頼パケットを受信した基点ノードは、先に他のノードや仮想ハブに対して検索依頼パケットを送信してからファイル有無を確認するので、ネットワークＮＷ２全体に対して短時間でファイルの検索情報を送信できる。
【００９８】
なお、同報検索システムＳＳ２では、基点ノードが検索依頼パケットを受信すると、先にファイルの有無を確認して、ファイルを記憶していない場合に他のノードや仮想ハブに対して検索依頼パケットを送信するように構成することも可能である。
【００９９】
なお、上記の説明では、検索依頼元のノードも、ファイル（データ）を記憶している場合について説明したが、これに限るものではなく、検索依頼元のノードは、検索専用のノードであってももちろん良い。
【０１００】
また、上記の説明では、ファイルの検索操作を受け付けたノードは、まず自身のハードディスクドライブを検索し、検索するファイルが無いと、同じセグメントの基点ノードやノードに対して検索依頼パケット（ブロードキャストパケット）を送信し、基点ノードは検索依頼パケットを受信すると、仮想ハブに対して検索依頼パケット（ユニキャストパケット）を送信する場合について説明した。しかしながら、本発明はこれに限るものではなく、以下に述べる構成であっても良い。すなわち、ファイルの検索操作を例えばノードＮ１３が受け付けると、まず、検索依頼パケット（ブロードキャストパケット）を生成して、同じセグメントの基点ノードＫ１５及びノードＮ１４に送信する。続いて、基点ノードＫ１５は、この検索依頼パケットを受信すると、検索依頼パケット（ユニキャストパケット）を仮想ハブＨ１に送信する。そして、仮想ハブＨ１は、この検索依頼パケットを受信すると、全基点ノードＫ１１〜Ｋ１６に対して、検索依頼パケット（ユニキャストパケット）を一斉にまたは順に送信する。また、この検索依頼パケットを受信した各基点ノードＫ１１〜Ｋ１６は、各基点ノードが属するセグメントノード対して、ブロードキャストパケットとして検索依頼パケットを送信し、送信後に自身のハードディスクを検索する。そして、各ノードは、検索依頼パケットを受信すると、自身のハードディスクを検索するように構成することも可能である。このように構成することで、検索操作を受け付けると直ちに全基点ノード及び全ノードにおいてファイルを検索するので、特にノード数が多い場合には、検索操作を受け付けたノードにファイルが存在する確率が低いので、検索操作を受け付けたノードが自身のハードディスクを検索後に、他の基点ノードやノードを検索するよりもファイルの検索時間を短縮できる。
【０１０１】
次に、同報検索システムＳＳ１，ＳＳ２は、一般的なファイル検索システムだけでなく、例えばカラオケ曲を再生するカラオケシステムに適用可能である。近時、カラオケ店舗において、各部屋に設置したカラオケ装置に、カラオケ曲を分散して記憶させるカラオケシステムがある。このようなカラオケシステムは、ビルの複数のフロアや複数のビルに部屋が設けられたカラオケ店舗に設けられることが多く、ネットワークがフロアやビル毎にセグメントに分割される。したがって、本願発明は、このような形態のカラオケシステムにおいて、検索対象としてカラオケ曲のファイル（データ）を検索するのに好適である。
【０１０２】
また、同報検索システムＳＳ１，ＳＳ２は、カラオケ店舗等において、各部屋から外部の出前店に対して食べ物や飲み物等を発注するオーダシステムに適用可能である。上記のように、カラオケ店舗ではネットワークを複数のセグメントに分割することが多い。また、外部の出前店は、ルータを介してネットワークに接続されることが多い。このようなオーダシステムでは、客が特定の食べ物を発注する場合、どの出前店が対応可能か在庫（メニュー）を検索する必要がある。そこで、本願発明をこのオーダシステムに適用して、食べ物や飲み物を検索対象とすることで、メニューの検索が容易となり、食べ物や飲み物をスムーズに発注できる。
【０１０３】
なお、同報検索システムＳＳ１，ＳＳ２では、ユニキャストパケットのみを転送するルータに限るものではなく、ユニキャストパケット及びマルチキャストパケットを転送するマルチキャスト対応ルータを用いても、もちろん本発明は実施可能である。
【図面の簡単な説明】
【０１０４】
【図１】同報検索システムの概略構成を示すブロック図である。
【図２】同報検索システムのノード及び仮想ハブの概略構成を示すブロック図である
【図３】同報検索システムの動作を説明するためのフローチャートである。
【図４】図１とは異なる同報検索システムの概略構成を示すブロック図である。
【図５】図４に示す同報検索システムの動作を説明するためのフローチャートである。
【符号の説明】
【０１０５】
ＮＷ１，ＮＷ２−ネットワーク    ＳＳ１，ＳＳ２−同報検索システム    Ｓ１〜Ｓ６，Ｓ１１〜Ｓ１６−セグメント    Ｎ１〜Ｎ１０，Ｎ１１〜Ｎ１４−ノード    Ｈ１，Ｈ１１−仮想ハブ    Ｋ１１〜Ｋ１６−基点ノード    Ｒ１，Ｒ２，Ｒ１１，Ｒ１２−ルータ    ２１，３１−操作部    ２３，３３−表示部    ２５，３５−ＬＡＮインタフェース    ２７，３７−記憶部    ２９，３９−制御部    ２７１，３７１−ハードディスクドライブ    ２７３，３７３−ＲＯＭ    ２７５，３７５−ＲＡＭ
【図１】
2008141478.tif 000003
【図２】
2008141478.tif 000004
【図３】
2008141478.tif 000005
【図４】
2008141478.tif 000006
【図５】
2008141478.tif 000007