(57)【要約】【課題】  検索結果統合サービスを提供する装置がネットワークに参加していない時やこの装置の性能に関わらずには、検索結果の通知を実現すること。【解決手段】  検索条件を受信して検索を行い、検索結果統合サービスを提供する情報処理装置が存在するか否かを判定し、検索結果統合サービスを提供している情報処理装置が存在すると判定された場合に、検索した検索結果を該情報処理装置に送信する。【選択図】  図４
2005189964.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に分散配置された複数の情報処理装置のうちの１つ情報処理装置で実施される情報処理方法であって、
検索条件を受信して検索を行う検索工程と、
検索結果統合サービスを提供する情報処理装置が存在するか否かを判定する判定工程と、
前記判定工程で検索結果統合サービスを提供している情報処理装置が存在すると判定された場合に、前記検索工程で検索した検索結果を該情報処理装置に送信する送信工程とを備えたことを特徴とする情報処理方法。
【請求項２】
前記送信工程は、前記判定工程で検索結果統合サービスを提供している情報処理装置が存在しないと判定された場合に、前記検索工程で受信した検索条件を送信した情報処理装置に前記検索結果を送信することを特徴とする請求項１記載の情報処理方法。
【請求項３】
前記判定工程で検索結果統合サービスを提供する検索装置が存在しないと判定された場合に、検索結果統合サービスを開始する開始工程を更に備えたことを特徴とする請求項１記載の情報処理方法。
【請求項４】
ネットワーク上に分散配置された複数の情報処理装置のうちの１つ情報処理装置であって、
検索条件を受信して検索を行う検索手段と、
検索結果統合サービスを提供する情報処理装置が存在するか否かを判定する判定手段と、
前記判定手段で検索結果統合サービスを提供している情報処理装置が存在すると判定された場合に、前記検索手段で検索した結果を該情報処理装置に送信する送信手段とを備えたことを特徴とする情報処理装置。
【請求項５】
前記送信手段は、前記判定手段で検索結果統合サービスを提供している情報処理装置が存在しないと判定された場合に、前記検索手段で受信した検索条件を送信した情報処理装置に前記検索結果を送信することを特徴とする請求項４記載の情報処理装置。
【請求項６】
前記判定手段で検索結果統合サービスを提供する検索装置が存在しないと判定された場合に、検索結果統合サービスを開始する開始手段を更に備えたことを特徴とする請求項４記載の情報処理装置。
【請求項７】
請求項１乃至３のいずれか１つに記載の情報処理方法をコンピュータに実行させるための制御プログラム。
【請求項８】
請求項７に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上に複数の装置が接続され、各装置に検索システムを配して各装置に存在する情報を検索する分散検索に係わるものである。
【背景技術】
【０００２】
ネットワークが発達し、ネットワークに接続されている装置に蓄積されている情報の共有化が進められている。情報の共有化が行われていくにしたがって、それぞれの装置がどのような情報を蓄積しているのかを知ることが困難になってきている。
【０００３】
情報の共有化を図るための解決手段として、ある１つの装置が、他の装置に蓄えられている情報の検索インデックスを生成して、他の装置から通知された検索要求を処理して検索結果を要求元の装置に通知する集中管理型の検索サービスや、近年では、ネットワークに接続されているそれぞれの装置に検索サービスを配して、検索処理は検索要求を受け付けた各装置上で行い、検索結果を要求元の装置に通知する分散管理型の検索サービスが実現されてきている。
【０００４】
検索結果を提示する場合には、検索結果に要約文を付加する等、検索を行ったオペレータに対してわかりやすく目的の情報を提示する方式がある。
【０００５】
特許文献１に開示の分散検索システムおよび分散検索システムにおける検索装置において、検索結果通知方式は、検索依頼を中継した装置を逆に辿りながら渡していく方式が提案されている。
【特許文献１】特開平１１−１９５０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数の検索サーバから出力された検索結果をオペレータに提示する場合、テキストから要約文を生成して検索結果の一部とする、あるいは、検索結果の中に同じ内容の情報が含まれている場合は単一の検索結果とする等、様々な検索結果の提示方法がある。しかしながら、これらの処理を実行するためには、装置のＣＰＵやメモリ等の資源を必要とし、検索要求先である装置の性能によっては、これらの機能を実現することができない。また、ネットワーク上の特定の装置で検索結果統合サービスを提供し、分散検索の検索結果をこの特定装置に通知して検索結果統合サービスを実現した場合、この特定の装置がネットワークに参加していない時には、検索結果の通知を実現できなくなってしまう。
【０００７】
本発明は、上記の問題点に鑑みてなされたものであり、各検索サービスの検索結果を統合する検索サービスを設ける。この検索結果統合では、検索結果として要約文を生成し重複した内容が含まれている場合には、重複した内容の情報を１つまとめる。
【０００８】
装置がネットワーク参加時には、検索結果統合を提供する検索サービスが、ネットワーク上に存在するか否かを判定する。オペレータが検索実行した時には、ネットワーク上に、検索結果統合サービスを提供する検索サービスが存在しない場合は、ネットワーク上に接続されている各装置から通知された検索結果を単にマージして、オペレータに検索結果を提示する。ネットワーク上に検索結果統合サービスを提供する検索サービスが存在する場合には、前記検索サービスから通知された検索結果をオペレータに提示するようにし、特定の装置がネットワークに参加していない時にも、検索結果をオペレータに提示することを可能とする分散検索装置及びそれらの装置及びそれらの方法を記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、ネットワーク上に分散配置され各装置が協調して検索する検索機能を有する複数の情報処理装置のうちの１つ情報処理装置で実施される情報処理方法であって、検索条件を受信して検索を行う検索工程と、検索結果統合サービスを提供する情報処理装置が存在するか否かを判定する判定工程と、前記判定工程で検索結果統合サービスを提供している情報処理装置が存在すると判定された場合に、前記検索工程で検索した結果を該情報処理装置に送信する送信工程とを備えたことを特徴とする。
【００１０】
また本発明は、ネットワーク上に分散配置され各装置が協調して検索する検索機能を有する複数の情報処理装置のうちの１つ情報処理装置であって、検索条件を受信して検索を行う検索手段と、検索結果統合サービスを提供する情報処理装置が存在するか否かを判定する判定手段と、前記判定手段で検索結果統合サービスを提供している情報処理装置が存在すると判定された場合に、前記検索手段で検索した結果を該情報処理装置に送信する送信手段とを備えたことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、特定の装置がネットワークに参加していない時にも、検索結果をオペレータに提示することを可能とする。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の好適な実施例について詳細に説明する。
【実施例】
【００１３】
図１は、本発明の実施例が適用される分散検索システムのネットワーク構成を示しており、この図において、複数の情報処理装置１０１がローカルエリアネットワーク１０３を介して接続されている。ネットワークに複数の装置が接続され、各装置では各々が保持している情報を検索対象として管理している。オペレータが検索操作を行う場合には、ネットワークに接続されている装置に対して検索要求が通知され、ネットワーク全体に対して検索した結果を得ることが可能となっている。
【００１４】
図２は、情報処理装置１０１の構成を示すブロック図である。２０１は中央演算処理部で、文書検索のための演算、論理判断などを行い、バス２０９を通してバス２０９に接続された各構成要素を制御する。２０２は、読み出し専用固定メモリであり、本実施例で実行される制御プログラム等を記憶している。２０３は、ランダムアクセスメモリであり、各種データの一時記憶に用いる。
【００１５】
２０４は、入力部であり、キーボード及びマウスなどで構成される。２０５は、表示部であり、文書データや図形データ等を表示する。２０６は、記憶部であり、ハードディスクから構成される。２０７は、外部記憶部であり、フロッピー（登録商標）ディスクや書き込み可能ＣＤ，ＤＶＤなどの外部記憶部である。
【００１６】
２０８は、通信部であり、ローカルエリアネットワークコントローラ等から構成され、通信回線を通じて外部とのデータ交換を行う。２０９は、バスであり、ＣＰＵ２０１の制御対象である各構成要素を指示するアドレス信号、コントロール信号を転送する。
【００１７】
各構成要素からなる本実施例の情報処理装置においては、入力部２０４からの入力に応じて動作するものであって、入力部２０４から入力が行われると、インタラプタ信号が中央演算処理部２０１に送られる。中央演算処理部２０１がＲＯＭ２０２内に記憶してある各種の制御信号を読み出し、これらの制御信号に従って各種の制御が行われる。
【００１８】
図７は、情報処理装置１０１のＲＡＭ２０３に記憶される検索結果統合装置情報７０の記憶領域を示す説明図である。検索結果統合装置情報７０は、検索結果統合サービスを提供する装置が接続しているネットワーク上に存在しているかどうかを表す検索結果統合装置フラグフィールド７０１、検索結果統合サービスを提供する装置のＩＰアドレスを格納するＩＰアドレスフィールド７０２から構成される。検索結果統合装置フラグ７０１は、ネットワーク上に検索結果統合サービスを提供する装置が存在した場合には１を、検索結果統合サービスを提供する装置が存在しない場合には０が記憶される。
【００１９】
図８は、情報処理装置１０１のＲＡＭ２０３に記憶される検索結果情報８０の記憶領域を示す説明図である。検索結果情報８０は、検索結果統合サービスにより各装置の検索結果を統合した検索結果であるか否かを示す検索結果統合フラグフィールド８０１、検索処理を実行した装置のＩＰアドレスを記憶する検索処理実行装置ＩＰアドレスフィールド８０２、検索結果数を記憶する検索結果数フィールド８０３、検索結果を格納する検索結果フィールド８０４から構成される。
【００２０】
検索結果統合フラグフィールド８０１は、検索結果統合サービスにより各装置の検索結果を統合した検索結果である場合には１を、各装置の検索結果を統合した検索結果で無い場合には０を記憶する。検索結果フィールド８０４は、文書ＩＤ／文書名／検索スコア／要約文の情報から構成され、検索結果統合フラグフィールド８０１が１の場合のみ要約文が記憶される。
【００２１】
図９は、情報処理装置１０１の表示部２０５に検索結果を表示する検索結果表示画面９０の説明図である。検索結果文書の文書名を表示する文書名表示部９０１と、検索スコアを表示する検索スコア表示部９０２と、検索結果文書の要約文を表示する要約文表示部９０３と、検索結果表示画面を終了する終了ボタン９０４から構成される。要約文表示部９０３は、検索結果情報８０の検索結果フィールド８０４の要約文情報に要約文が記憶されていない場合には、要約文表示部９０３は表示されない。
【００２２】
図３は、情報処理装置１０１のＣＰＵ２０１により実行されるネットワーク参加時のフローチャートである。情報処理装置１０１がネットワークに参加する場合には、ネットワークに接続されている他の装置に対して、割り当てられたＩＰアドレスをネットワーク参加通知として通知する（Ｓ３０１）。接続したネットワーク上に、検索結果統合サービスを提供する装置が存在するかどうか、他の接続装置に対して通知する（Ｓ３０２）。検索結果統合サービスを提供する装置が存在する場合には、ＲＡＭ２０３上の検索結果統合装置情報７０の検索結果統合装置フラグフィールド７０１に１を、ＩＰアドレスフィールド７０２に検索結果統合サービスを提供する装置のＩＰアドレスを格納しネットワーク参加処理を終了する（Ｓ３０４）。Ｓ３０２において検索結果統合サービスを提供する検索サービスが接続したネットワーク上に存在しない場合、ネットワークに接続した自分自身が検索結果統合サービスを提供するかどうか判定する（Ｓ３０３）。自分自身が検索結果統合サービスを提供する場合には、自分に割り当てられたＩＰアドレスを検索結果統合サービスを提供する装置として他の接続装置に対して通知し、ＲＡＭ２０３上の検索結果統合装置情報７０の検索結果統合装置フラグフィールド７０１に１を、ＩＰアドレスフィールド７０２に、自分自身に割り当てられたＩＰアドレスを記憶しネットワーク参加処理を終了する（Ｓ３０５）。Ｓ３０３において、自分自身が検索結果統合サービスを提供しない場合には、検索結果統合サービスを提供する装置が接続したネットワーク上に存在しないので、ＲＡＭ２０３上の検索結果統合装置情報７０の検索結果統合装置フラグフィールド７０１に０を記憶しネットワーク参加処理を終了する。
【００２３】
図４は、情報処理装置１０１のＣＰＵ２０１により実行される検索処理のフローチャートである。情報処理装置１０１がネットワークに接続されている他の装置から検索要求を受け付けると、検索要求に従って検索処理を実行する（Ｓ４０１）。この検索処理では、ＲＡＭ２０３上の検索結果情報８０の検索結果統合フラグフィールド８０１に０を記憶する。検索処理実行装置ＩＰアドレスフィールド８０２に自分に割り当てられているＩＰアドレスを格納する。検索結果数フィールド８０３には検索結果数を記憶する。検索結果フィールド８０４には検索処理で得られた検索結果を記憶する。検索処理終了後、ＲＡＭ２０３に記憶している検索結果統合装置情報７０の検索結果統合装置フラグフィールド７０１を参照し、検索結果統合サービスを提供している装置がネットワークに存在しているかどうか判定する（Ｓ４０２）。検索結果統合サービスを提供する装置がネットワーク上に存在する場合には、ＲＡＭ２０３に記憶されている検索結果統合装置情報７０のＩＰアドレスフィールド７０２に記憶されているＩＰアドレスを通知先として、Ｓ４０１において求めた検索結果情報８０を通知し、検索処理を終了する（Ｓ４０３）。Ｓ４０２において、情報処理装置１０１が接続しているネットワーク上に、検索結果統合サービスを提供している装置が存在しないと判定された場合には、検索要求を通知した装置に対して、Ｓ４０１において求めた検索結果情報８０を通知し、検索処理を終了する（Ｓ４０４）。
【００２４】
図５は、ネットワークに接続されている他の装置に対して、検索結果統合サービスを提供する情報処理装置１０１のＣＰＵ２０１により実行される検索結果統合処理のフローチャートである。
【００２５】
ネットワーク接続されている対象としている装置から検索結果情報８０を回収することができたかどうか判定する（Ｓ５０１）。各装置から回収した検索結果情報８０は、ＲＡＭ２０３に各装置単位で検索結果情報として格納する。Ｓ５０１において、検索結果を回収することができた場合には、ＲＡＭ２０３に記憶されている各装置単位の検索結果情報８０を、ＲＡＭ２０３に１つの検索結果情報８０として統合し記憶する。（Ｓ５０２）。検索結果情報８０を統合する場合には、検索結果情報８０の検索結果統合フラグフィールド８０１に１を記憶する。検索結果文書から当該文書の要約文を生成し、検索結果情報８０の検索結果フィールド８０４の要約文フィールドに記憶する。また、複数の装置から収集した検索結果文書で同じ内容の文書が存在しているか否かを判定し、重複した文書が存在した場合には、重複文書を検索結果情報８０から削除する。次にＲＡＭ２０３に記憶された検索結果情報８０を検索要求元に通知する（Ｓ５０３）。
【００２６】
図６は、検索要求を行った情報処理装置１０１のＣＰＵ２０１により実行される検索結果表示処理のフローチャートである。通知された検索結果が検索結果統合サービスにより通知された検索結果であるかどうか判定する（Ｓ６０１）。Ｓ６０１において検索結果統合サービスによる検索結果であると判定された場合には、通知された検索結果を元に情報処理装置１０１の表示部２０５に検索結果表示画面９０を表示し、検索結果表示処理を終了する（Ｓ６０２）。Ｓ６０１において通知された検索結果が検索結果統合サービスにより通知された検索結果ではないと判定された場合には、ネットワーク接続されている対象としている装置から検索結果を回収することができたかどうか判定する（Ｓ６０３）。
【００２７】
回収できたと判定された場合には、回収した各装置の検索結果情報８０を情報処理装置１０１のＲＡＭ２０３にマージして記憶する（Ｓ６０４）。次に、情報処理装置１０１のＲＡＭ２０３に記憶された検索結果情報８０を元に表示部２０５に検索結果表示画面９０を表示し、検索結果表示処理を終了する。
【００２８】
以上のような構成とすることで、ＣＰＵやメモリ等の資源が裕福な装置で、これらの資源を必要とする検索結果統合サービスを提供することを可能し、この検索結果統合サービスを提供する検索サービスが存在するか否かを判定することにより、検索結果統合サービスを提供する装置がネットワークに接続されているか判定することが可能となる。検索結果統合サービスを提供する検索サービスが存在する場合には、検索結果統合サービスを提供する装置で処理された検索結果をオペレータに提示することが可能となる。また、検索結果統合サービスを提供する検索サービスが存在しない場合には、ネットワークに接続された各装置からの検索結果を単にマージするだけのＣＰＵやメモリ等の資源をあまり必要としない検索結果統合を行い、この検索結果をオペレータに提示することが可能となる。これにより、特定の装置がネットワークに参加していない時にも、検索結果をオペレータに提示することが可能となる。
【００２９】
上記実施例では、ネットワーク参加時に検索結果統合サービスが存在するかを確認し、存在しない場合に検索結果統合サービスを開始する構成としていたが、本発明はこれに限定されるものではない。検索要求を送信した際や受信した際にネットワーク参加時に検索結果統合サービスが存在するかを確認し、存在しない場合に検索結果統合サービスを開始する構成としてもよい。この場合は図４において、Ｓ４０２で確認し、検索結果統合サービスが存在しないと判定されたら、Ｓ４０４で検索要求元に検索結果を通知するのではなく、検索結果統合サービスを開始し、該検索結果はマージの対象とすればよい。
【００３０】
本発明の目的は、前記実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置の中央演算処理装置が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００３１】
この場合、記憶媒体から読み出されたプログラムコードが前記実施例の機能を実現することになり、このプログラムコードを記憶した記憶媒体は、本発明を構成することになる。
【００３２】
プログラムコードを供給する記憶媒体としては、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなどを用いることができる。
【００３３】
また、コンピュータが読み出したプログラムコードを実行することにより、前記実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているオペレーティングシステムなどが実際の処理の一部または全てを行い、その処理によって読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードや接続された機能拡張ユニットに備わるメモリに書き込まれた後に、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わる中央演算処理装置などが実際の処理の一部または全てを行い、その処理によって前記実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施例に係わる情報処理装置のネットワーク構成を示す図である。
【図２】本発明の実施例に係わる情報処理装置の構成を示すブロック図である。
【図３】本発明の実施例に係わる情報処理装置におけるネットワーク参加処理の詳細な流れを示すフローチャートである。
【図４】本発明の実施例に係わる情報処理装置における検索処理の詳細な流れを示すフローチャートである。
【図５】本発明の実施例に係わる情報処理装置における検索結果統合処理の詳細な流れを示すフローチャートである。
【図６】本発明の実施例に係わる情報処理装置における検索結果表示処理の詳細な流れを示すフローチャートである。
【図７】本発明の実施例に係わる情報処理装置における検索結果統合装置情報の記憶領域を示す説明図である。
【図８】本発明の実施例に係わる情報処理装置における検索結果情報の記憶領域を示す説明図である。
【図９】本発明の実施例に係わる情報処理装置における検索結果表示画面を示す説明図である。
【符号の説明】
【００３５】
１０１  装置
１０２  ローカルエリアネットワーク
２０１  中央演算処理装置
２０２  読み出し専用固定メモリ
２０３  ランダムアクセスメモリ
２０４  入力装置
２０５  表示装置
２０６  記憶装置
２０７  外部記憶装置
２０８  通信装置
２０９  バス
７０  検索結果統合装置情報
７０１  検索結果統合装置情報  計算機名フィールド
７０２  検索結果統合装置情報  ＩＰアドレスフィールド
８０  検索結果情報
８０１  検索結果情報  検索結果統合フラグフィールド
８０２  検索結果情報  検索処理実行装置ＩＰアドレスフィールド
８０３  検索結果情報  検索結果数フィールド
８０４  検索結果情報  検索結果フィールド
９０  検索結果表示画面
９０１  検索結果表示画面  文書名表示部
９０２  検索結果表示画面  検索スコア表示部
９０３  検索結果表示画面  要約文表示部
【図１】
2005189964.tif 000003
【図２】
2005189964.tif 000004
【図３】
2005189964.tif 000005
【図４】
2005189964.tif 000006
【図５】
2005189964.tif 000007
【図６】
2005189964.tif 000008
【図７】
2005189964.tif 000009
【図８】
2005189964.tif 000010
【図９】
2005189964.tif 000011