(57)【要約】【課題】既存の検索システムでは、検索を行う端末からネットワークを介して直接接続できる端末しか検索することができない。【解決手段】検索を実行するノードを階層化し、それぞれの階層に同階層のノードの管理情報を持つノードリストサーバを設置する。検索を行う場合は、検索エージェントは一次ノードに対して検索を依頼する。一次ノードは自ノードの検索を開始すると同時に、二次ノードが括り付けられていれば、その二次ノードに対し検索を依頼する。以下、ｎ次ノードは自ノードの検索を開始すると同時に、ｎ＋１次ノードが括り付けられていれば、そのｎ＋１次ノードに対し検索を依頼する。【選択図】図１
2008140283.tif 000002
【特許請求の範囲】
【請求項１】
検索エージェントと、検索エージェントとネットワークを通じて接続される一次ノードリストサーバ、一次ノードと、ｎ次ノードとネットワークを通じて接続されるｎ＋１次ノードリストサーバ、ｎ＋１次ノードから構成される分散階層拠点において、
検索ノードリストは該当次元のノードのみを管理すればよく、非常に単純な仕組みとして実現可能である情報検索方法。
【請求項２】
検索エージェントと、検索エージェントとネットワークを通じて接続される一次ノードリストサーバ、一次ノードと、ｎ次ノードとネットワークを通じて接続されるｎ＋１次ノードリストサーバ、ｎ＋１次ノードから構成される分散階層拠点において、
各ノードは必要情報のみを管理し、他部署などの情報を管理しないため、比較的小規模なシステムにて構築可能である情報検索方法。
【請求項３】
検索エージェントと、検索エージェントとネットワークを通じて接続される一次ノードリストサーバ、一次ノードと、ｎ次ノードとネットワークを通じて接続されるｎ＋１次ノードリストサーバ、ｎ＋１次ノードから構成される分散階層拠点において、
他のノードに対して情報を非公開にすることにより、任意のｎ次ノード配下の情報の独立化が可能である情報検索方法。
【請求項４】
検索エージェントと、検索エージェントとネットワークを通じて接続される一次ノードリストサーバ、一次ノードと、ｎ次ノードとネットワークを通じて接続されるｎ＋１次ノードリストサーバ、ｎ＋１次ノードから構成される分散階層拠点において、
ｎ＋１次ノードは１つのｎ次ノードからネットワークを通じてアクセスできることが条件であり、エージェントから直接参照できるかに依存しないため、ｎ＋１次ノードを内部ネットワークに設置した場合には公開サーバほどの強固なセキュリティを施すことなく実装することが可能である情報検索方法。
【請求項５】
検索エージェントと、検索エージェントとネットワークを通じて接続される一次ノードリストサーバ、一次ノードと、ｎ次ノードとネットワークを通じて接続されるｎ＋１次ノードリストサーバ、ｎ＋１次ノードから構成される分散階層拠点において、
各々の役割を分散することにより、非常に単純に実装することができ、比較的小さなコストで実現が可能である情報検索方法。
【請求項６】
検索エージェントと、検索エージェントとネットワークを通じて接続される一次ノードリストサーバ、一次ノードと、ｎ次ノードとネットワークを通じて接続されるｎ＋１次ノードリストサーバ、ｎ＋１次ノードから構成される分散階層拠点において、
エージェントから直接全てのノードへの検索依頼を行わないために、ネットワーク上のトラフィックが軽減されることを特徴とする情報検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散階層拠点型のシステム構成における情報検索方式に関するものである。
【背景技術】
【０００２】
本発明は、企業ごとに管理している情報を横断的に検索することを主眼においている。検索される情報は、各企業内で扱っている商品などの「サービス」情報であり、データの発生元で情報を管理するのが情報の管理コスト等を考慮した場合に適切である。
【０００３】
従来の一般的な情報検索システムは、情報の集約及び検索インデックス化を行う方法である。その方法では、一つの企業内であればリソースの集約は比較的容易ではあるが、各企業を横断的に検索する場合には合同出資会社や第三者機関を必要とし、そして投資規模も大きなものとなった。またそうしたシステムは、構築に時間がかかり過ぎ、出来上がった時には結果として役に立たないこともあった。
【０００４】
本発明においては情報のやり取りをルール化し、企業内（ノード）内の実装には依存しないような各々が独立した基盤システム構築を行う。それにより、各々の企業が小さなリソースでタイムリーな情報提供を行うシステム構築ができるものと考える。
【０００５】
【特許文献１】特開平６−３０１７２０号公報
【特許文献２】特開２００３−３０８３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来技術は何れも、ネットワーク的に分断された異なる複数の企業をまたがった検索を行うものではない。
【０００７】
本発明は、上記点に鑑みてなされたもので、異なる複数の企業をまたがった分散階層拠点型のシステム構成における情報検索方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
検索を実行するノードを階層化し、それぞれの階層に同階層のノードの管理情報を持つノードリストサーバを設置する。検索を行う場合は、検索エージェントは一次ノードに対して検索を依頼する。一次ノードは自ノードの検索を開始すると同時に、二次ノードが括り付けられていれば、その二次ノードに対し検索を依頼する。以下、ｎ次ノードは自ノードの検索を開始すると同時に、ｎ＋１次ノードが括り付けられていれば、そのｎ＋１次ノードに対し検索を依頼する。
【０００９】
上記のシステムを構築することにより、以下のメリットを得ることができる。
大規模な検索用システムを構築することなく検索を行うことができる。
【００１０】
検索エージェント、ノードリストサーバ、ノードは廉価な端末で構成することができる。
【００１１】
ノードは階層管理されており、ノードの増減はその階層のノードリストサーバのみが把握していればよく、それは他の階層に影響を与えない。つまり、エージェントは一次ノードに対して検索を依頼すればよく、二次より下位のノードの増減があったとしても、エージェントの検索方法に影響を与えない。
【発明の効果】
【００１２】
本発明によれば、ネットワーク的に分断された環境において、各ノード（端末）に格納されている情報を統合的に検索することが可能となる。
【００１３】
又、本発明によれば、異なる複数の企業をまたがった分散階層拠点型のシステム構成における情報検索方法を提供することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を用いて本発明の実施形態を説明する。
【００１５】
本実施形態では、検索エージェントと一次ノードリストサーバと一次ノードがインターネット回線を通じて接続され、そのうち一台の一次ノードに複数の二次ノードがインターネット回線、あるいはLAN（ローカルエリアネットワーク）回線を通じて紐付けられている例について説明する。
【００１６】
図１は、本発明の実施形態の概要図である。図１において、１０はクライアント端末、２０は検索エージェント、３０はインターネット回線、４０は一次ノードリストサーバ、４１、４２、４３は一次ノードである。５０はローカルエリアネットワーク、６０は二次ノードリストサーバ、６１、６２、６３、６４は二次ノードであり、７０はｎ次ノードリストサーバ、７１はｎ次ノードである。
【００１７】
また図２は本実装例のハードブロック図、図３はノードリストサーバに格納されるノードを管理するテーブル構造図、図４は検索実行時のチャート図、図５は旅行業における本発明の実施例、図６は一次ノードリストサーバに格納されるＩＤ管理手段のテーブル構造図、図７はノードが持つ条件判定手段のテーブル構造図である。
【００１８】
検索を行う場合は、ユーザはクライアント端末１０を通じて検索エージェント２０に認証情報を送信し、検索条件を指定して検索を実施する。検索エージェント２０はインターネット回線３０を介して、一次ノードリストサーバ４０に一次ノード情報の問合せとユーザ認証情報の確認を行う。一次ノードリストサーバ４０は図３で示すノードを管理するテーブルや、図６で示すID管理手段のテーブルを検索して、一次ノードの情報とユーザ認証情報の確認内容を検索エージェント２０に回答する。検索エージェント２０はその情報を用いて、一次ノードリスト４０、４１、４２に対して検索依頼を実施する。
【００１９】
一次ノード４１、４２、４３では、まず自ノードでの検索を実行する。二次ノードを括り付けられていない一次ノード４２、４３では、自ノードでの検索結果を検索エージェント２０に回答して、検索処理を終了する。二次ノードを括り付けられている一次ノード４１は、自ノードでの検索を行うと同時に、ローカルエリアネットワーク５０を介して二次ノードリストサーバ６０に対し二次ノード情報の問合せを行う。二次ノードリストサーバ６０は二次ノード情報を一次ノード４１に回答する。その情報を利用して、一次ノード４１は二次ノード６１、６２、６３、６４に対して検索依頼を実施する。
【００２０】
なお、二次ノードは必ずしもローカルエリアネットワーク上に位置する必要はなく、二次ノード６１のようにインターネット上に位置しても構わない。
【００２１】
二次ノード６１、６２、６３、６４では、まず自ノードでの検索を実行する。下位ノードを括り付けられていない二次ノード６１、６２、６３では、自ノードでの検索結果を一次ノード４１に回答して、検索処理を終了する。二次ノード６４は下位ノードを括り付けられているので、自ノードでの検索を行うと同時に、下位ノード情報の問合せを行い、下位ノードに対して検索依頼を実施する。
【００２２】
以下、上記の処理を繰り返し、ｎ次ノードまで検索依頼を実施する。
【００２３】
二次ノード６１、６２、６３、６４で得られた検索結果は一次ノード４１に集められる。一次ノード４１は、全ての下位ノードの検索結果が得られなくとも、一定時間を区切りとして検索エージェント２０に対して検索結果を送信する。
【００２４】
検索エージェント２０はクライアント端末１０に対し、一定時間を区切りとして現時点での検索結果を送信する。このような仕組みにより、ユーザはクライアント端末１０より、各ノードの検索結果を参照することが可能となる。
【００２５】
またノードは、自ノードの検索処理が終了した場合に、終了情報を上位ノードに送信する。下位ノードが括り付けられているノードの場合は、自ノードの検索処理が終了し、且つ括り付けられている全ての下位ノードから終了情報を受信した時点で、上位ノードに終了情報を送信する。上記の過程で終了情報は上位のノードに集められ、検索エージェント２０が全ての一次ノードから終了情報を受け取った時点で全体の検索処理は終了となる。
【００２６】
全体の検索処理が終了となるまでに、ユーザが必要な情報を手に入れた場合や、検索処理を終了させたくなった場合は、クライアント端末１０を操作することにより、検索停止を行う。その場合に、検索エージェント２０は一次ノード４１、４２、４３に対し検索停止依頼を送信する。検索停止依頼を受信した一次ノード４１，４２，４３では、自ノードに対する検索処理を停止する。また、二次ノードが括り付けられている一次ノード４１では、二次ノード６２、６３、６４に対する検索停止依頼を送信する。以下、上記の処理を繰り返し、ｎ次ノードまで検索停止依頼を実施する。
【００２７】
図２の本実装例のハードブロック図を用いて、検索エージェントが検索依頼を実施し、検索結果を得るまでの過程を示す。検索エージェント２０のクライアント受信手段１０１はクライアント端末より認証情報と検索情報（例  地域：アメリカ旅行  期間：３／２１〜４／１  予算：２０万〜３０万）を受信すると、下位ノード管理手段１０３に対し検索条件を渡す。下位ノード管理手段１０３は一次ノードリストサーバのあて先情報を具備しており、インターネット回線３０を介して一次ノードリストサーバ４０のノード管理手段１２１とID管理手段１２２に問合せを行う。ノード管理手段１２１は検索エージェント２０の下位ノード管理手段１０３に対し、一次ノード情報を送信する。ID管理手段１２２はユーザが入力したＩＤをＰＡＳＳＷＯＲＤ等を用いて正当性をチェックした上で、ユーザ認証情報を検索エージェント２０の下位ノード管理手段１０３に対して送信する。
【００２８】
下位ノード管理手段１０３は得られた一次ノード情報を元に、一次ノード４１の検索要求受信手段１３１に対し検索依頼を実施する。検索依頼は、ユーザがクライアント端末のGUIで指定した条件とユーザIDを元に、クエリの形式で生成されたものである。検索要求受信手段１３１は検索実行手段１３２に対し、検索依頼を解釈して検索条件を渡す。検索実行手段１３２は、自ノード４１の情報ＤＢ１３６の検索を開始すると同時に、下位ノード管理手段１３３に下位ノードの検索を依頼する。下位ノード管理手段１３３は、ローカルエリアネットワーク５０を介して二次ノードリストサーバ１４０のノード管理手段１４１に問合せを行う。ノード管理モジュール１４１は、下位ノード管理手段１３３に対し二次ノード情報を回答する。
【００２９】
下位ノード管理手段１３３は得られた二次ノード情報を元に、二次ノード６４の検索要求受信手段１５１に対し検索依頼を実施する。ここでの検索依頼は、検索エージェントの下位ノード１０３から一次ノード４１の検索要求受信手段１３１に対し実施されたものと同じである。検索要求受信手段１５１は検索実行手段１５２に対し検索条件を渡す。検索実行手段１５２は、自ノード６４の情報ＤＢ１５６の検索を開始すると同時に、下位ノード管理手段１５３に下位ノードの検索を依頼する。
【００３０】
上記の一連の処理は繰り返され、最下位のｎ次ノードリストサーバ７０、ｎ次ノード７１まで達し、検索依頼処理は終了する。
【００３１】
二次ノード６４の検索結果収集手段１５４は自ノードと下位ノードからの検索結果を収集し、条件判定手段１５５に問合せを行う。条件判定手段１５５はユーザ認証情報を元に回答条件を検索結果収集手段１５４に返信し、検索結果収集手段１５４はそれを元に一次ノード４１の検索結果収集手段１３４に回答する。
【００３２】
一次ノード４１の検索結果収集手段１３４は自ノードと下位ノードからの検索結果を収集し、条件判定手段１３５に問合せを行う。条件判定手段１３５はユーザ認証情報を元に回答条件を検索結果収集手段１３４に返信し、検索結果収集手段１３４はそれを元に検索エージェント２０の検索結果収集手段１０４に回答する。
【００３３】
検索エージェント２０の検索結果収集手段１０４は、一次ノード４１の検索結果収集手段１３４より一定時間を区切りとして送信される検索結果を受信し、クライアント送信手段１０２に渡す。クライアント送信手段１０２は、クライアント端末に検索結果を送信する。一次ノード４１の検索結果収集手段１３４は、自ノード及び下位ノードの検索が終了した時点で、終了情報を検索エージェント２０の検索結果収集手段１０４に送信する。検索結果収集手段１０４が終了情報をクライアント送信手段１０２に渡した時点で、検索処理は終了となる。
【００３４】
図３はノードリストサーバに格納される、ノード情報のテーブル構造図である。ｎ次ノードリストサーバにはｎ次ノードの情報が格納されている。格納されている情報は各ノードのノード番号２００と、各ノードを示すURL情報２０１である。URL情報ではノードのそのネットワーク上の位置情報が一意に特定可能である。位置解決にDNSサーバを用いる場合もあるが、それは既存の一般の仕掛けを利用する。
【００３５】
図４は検索エージェントが検索を開始してから、検索が終了するまでのフロー図である。図１の検索エージェント２０はクライアント端末１０から検索条件を受け取ると、一次ノードリストサーバ４０に一次ノード情報の問合せを行う。一次ノードリストサーバ４０は検索エージェント２０に対して、一次ノード情報を提供する（ステップ３００）。
【００３６】
検索エージェント２０はその一次ノード情報を元に、一次ノード４１、４２、４３に対して検索依頼を実施する（ステップ３０１）。
【００３７】
一次ノード４２、４３は自ノードの検索を行い、結果を検索エージェント２０に回答する。一次ノード４１は二次ノードが括り付けられているので、自ノードの検索を開始すると同時に、二次ノードリストサーバ６０に二次ノード情報の問合せを行う。二次ノードリストサーバ６０は一次ノード４１に対して、一次ノード情報を提供する（ステップ３０２）。
【００３８】
一次ノード４１はその二次ノード情報を元に、二次ノード６１、６２、６３、６４に対して検索依頼を実施する（ステップ３０３）。
【００３９】
二次ノード６１、６２、６３は自ノード検索を行い、結果を一次ノード４１に回答する。二次ノード６４は下位ノードが括り付けられているので、下位ノードへの検索も実施する。
【００４０】
上記の一連の処理は繰り返され、最下位のｎ次ノードリスト７０、ｎ次ノード７１まで達し、検索結果が処理は終了する。検索結果は、二次ノード６４に集められる（ステップ３０４、３０５、３０６）。
【００４１】
二次ノード６４は、自ノードと下位ノードの検索結果を一次ノード４１に送信する（ステップ３０７）。
【００４２】
一次ノード４１は、自ノードと下位ノードの検索結果を検索エージェント２０に対して送信する（ステップ３０８）。
【００４３】
検索結果は検索エージェント２０からクライアント端末１０に渡され、ユーザに提示される。
【００４４】
図５は、本発明の旅行業における実装例である。旅行業協会には一次ノードリストサーバが、Ａ旅行代理店、Ｂ旅行代理店にはそれぞれにクライアント端末が、Ｃ旅行企画会社、Ｄ旅行企画会社にはそれぞれに一次ノードと、その一次ノードに括り付けられる下位ノードが存在する。
【００４５】
ここで、Ａ旅行代理店のクライアント端末４００から検索エージェント４１０に検索依頼が実施されたとする。検索エージェント４１０は、旅行業協会に設置してある一時ノードリストサーバに問合せを行い、一次ノード４３０、４４０の位置情報と、クライアント情報を得る。クライアント情報を判別する手段はいくつか考えられるが、ここでは図６に示すように、IDとPASSWORDで判別するものとする。
【００４６】
検索エージェント４１０は一次ノード４３０、４４０に対して、検索依頼を実施する。一次ノード４３０は自ノードの検索を開始すると同時に、二次ノードリスト４３１に問合せを行い、二次ノード４３２、４３３の位置情報を得る。それを元に、一次ノード４３０は二次ノード４３２、４３３に対し検索依頼を実施する。二次ノード４３２、４３３はそれぞれ自ノードの検索を行い、その結果を一次ノード４３０に回答する。一次ノード４３０は、自ノードの検索結果と合わせ、検索エージェント４１０に検索結果を送信する。
【００４７】
一次ノード４４０でも同様の処理が行われる。但し、一次ノード４４０配下の二次ノード４４３では、図７に示す条件判定手段が埋め込まれている。条件判定手段ではコンテンツ内容ごとに公開条件を指定できる。旅行情報は全てコンテンツ内容ごとに分類されている。この例の場合、コンテンツ内容に「イギリス旅行」と「オーストラリア旅行」が指定されている情報は公開され、どのクライアント端末からであっても参照することができる。しかし、コンテンツ内容「モルディブ旅行」は限定公開と指定されており、このコンテンツ内容の旅行情報はIDが5682、つまりＢ旅行代理店のクライアント端末にしか公開されない。これは、モルティブ行きの旅行プランがＢ旅行代理店の独占契約となっていることを反映している。条件判定手段は検索要求に埋め込まれるクライアント情報を元に公開する情報を判別し、二次ノード４４３は一次ノード４４０に対し、「イギリス旅行」と「オーストラリア旅行」の旅行情報のみを回答する。一次ノード４４０は、自ノードの検索結果と合わせ、検索エージェント４１０に検索結果を送信する。
【００４８】
そうして検索エージェント４１０に情報が集められ、クライアント端末４００へ検索結果が送信される。なお、各ノードから上位ノードや、一次ノードから検索エージェントへの検索結果の回答は一定時間ごとに行われ、クライアント端末４００への検索結果の送信も一定時間ごとに行われる。また、クライアント端末４００から手動で最新の検索結果への更新を要求することも可能である。
【００４９】
次に、Ｂ旅行代理店のクライアント端末４００から検索エージェント４１０に検索依頼が実施されるとする。この場合は、二次ノード４４３では「イギリス旅行」「オーストラリア旅行」「モルディブ旅行」の全ての情報が一次ノード４４０に回答され、その情報が検索エージェント４１０に送信され、クライアント端末で表示される。
【００５０】
なお、公開サーバとしてインターネット上で直接アクセスを受けるためには、相応のセキュリティ対策が必要である。本発明においてはインターネットに直接接続し、外部からアクセスされる必要があるのは一次ノードリストサーバ、一次ノードリストのみであり、企業内部のネットワーク上に位置している下位のノードリスト、ノードは外部からの直接のアクセスを受ける必要はない。そのため、セキュリティの観点においても優れた構造となっている。
【００５１】
図６は、一次ノードリストサーバに格納されるID管理手段で持っている、テーブルの構造図である。ID情報５００と、PASSWORD情報５０１でクライアント端末を識別し、合致する場合にはその旨を検索エージェントに送信する。合致しない場合は、認証ができない旨を検索エージェントに送信する。名称５０２は補助的なデータ列であり、検索に直接には使用しない。
【００５２】
図７は、ノードに埋め込まれている条件判定手段である。コンテンツ内容６００は情報の分類を表している。限定公開先６０１は情報の公開先を限定する場合に、公開するあて先をIDで表している。
【産業上の利用可能性】
【００５３】
（１）旅行業
・一次ノード：旅行企画会社
・二次ノード以下：旅行企画会社各部署、関連会社
・一次ノードリスト：旅行業協会
・エージェント：旅行代理店
旅行パック等を各ノードで管理し、旅行代理店窓口よりエージェントにて各ノードを検索する。
（２）不動産業
・一次ノード：建築会社
・二次ノード以下：建築会社各部門、系列会社、イベントや大規模マンション等の管理単位
・一次ノードリスト：宅建協会
・エージェント：不動産会社
マンション、アパート、一軒家、土地などの情報を各ノードで管理し、不動産屋窓口にて各ノードを検索する。
（３）広告業
・一次ノード：放送局、動画配信サイト、新聞社、雑誌、etc.（広告を配信するチャンスを持っている会社全て）
・二次ノード以下、各会社部署、系列会社
・一次ノードリスト：広告業協会
・エージェント：広告代理店
コンテンツとそれに付随する広告チャンスを各ノードで管理し、広告代理店より各ノードを検索する。
【図面の簡単な説明】
【００５４】
【図１】本発明、分散階層拠点における情報検索方法の概要図である。
【図２】本実装例のハードブロック図である。
【図３】ノードリストサーバに格納されるノード情報のテーブル構造図である。
【図４】検索エージェントが検索を開始してから、検索終了となるまでのフロー図である。
【図５】本発明の旅行業界における実装例である。
【図６】クライアント端末をIDで識別する場合の、一次ノードリストサーバのID管理手段で持つテーブルの構造図である。
【図７】ノードで情報の公開レベルを規定する場合の、条件判定手段で持つテーブルの構造図である。
【符号の説明】
【００５５】
１０…クライアント端末、２０…検索エージェン、３０…インターネット回線、４０…一次ノードリストサーバ、４１、４２、４３…一次ノード、５０…ローカルエリアネットワーク、６０…二次ノードリストサーバ、６１、６２、６３、６４…二次ノード、７０…ｎ次ノードリストサーバ、７１…ｎ次ノード、１０１…クライアント受信手段、１０２…クライアント送信手段、１０３…下位ノード管理手段、１０４…検索結果収集手段、１２１…ノード管理手段、１２２…ID管理手段、１３１…検索要求受信手段、１３２…検索実行手段、１３３…下位ノード管理手段、１３４…検索結果収集手段、１３５…条件判定手段、１３６…情報DB、１４１…ノード管理手段、１５１…検索要求受信手段、１５２…検索実行手段、１５３…下位ノード管理手段、１５４…検索結果収集手段、１５５…条件判定手段、１５６…情報DB、２００…ノード番号、２０１…URL情報、４００、４０１…クライアント端末、４１０…検索エージェント、４２０…一次ノードリストサーバ、４３０、４４０…一次ノード、４３１、４４１…二次ノードリストサーバ、４３２、４３３、４４２、４４３…二次ノード、４５０…インターネット回線、４６０、４７０…ローカルエリアネットワーク、５００…ID情報、５０１…PASSWORD情報、５０２…名称、６００…コンテンツ内容、６０３…限定公開先。
【図１】
2008140283.tif 000003
【図２】
2008140283.tif 000004
【図３】
2008140283.tif 000005
【図４】
2008140283.tif 000006
【図５】
2008140283.tif 000007
【図６】
2008140283.tif 000008
【図７】
2008140283.tif 000009