(57)【要約】【課題】  分散検索を行なうサーバの検索範囲を指定する際に、検索サーバのネットワーク上の構成情報や距離情報を表示してユーザが容易に検索の範囲を指定できるようにすること。【解決手段】  検索サービスが稼動している情報処理装置を検出し、検出した情報処理装置のネットワーク上の構成情報を取得し、前記情報処理装置とのネットワーク上の距離情報を取得し、取得した構成情報と距離情報を関連付けて出力する。【選択図】  図９
2005189960.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に分散配置された複数の情報処理装置のうちの１つ情報処理装置で実施される情報処理方法であって、
検索サービスが稼動している情報処理装置を検出する検出工程と、
前記検出工程により検出された情報処理装置のネットワーク上の構成情報を取得する情報取得工程と、
前記情報処理装置とのネットワーク上の距離情報を取得する取得工程と、
前記情報取得工程で取得した構成情報と前記取得手段で取得した距離情報とを関連付けて出力する出力工程とを備えたことを特徴とする情報処理方法。
【請求項２】
前記出力工程で出力された構成情報から検索対象範囲を指定する範囲指定工程と、
前記範囲指定工程で指定された範囲の情報処理装置を対象として検索を行なう検索工程とを更に備えたことを特徴とする請求項１記載の情報処理方法。
【請求項３】
前記取得工程は、情報処理装置との物理的距離と論理的距離の少なくとも一方を算出することを特徴とする請求項１記載の情報処理方法。
【請求項４】
前記情報取得工程はネットワークトポロジを取得し、
前記取得工程は情報処理装置間の論理的距離を算出し、
前記出力工程は、前記情報取得工程により得られたネットワークトポロジと前記取得工程により得られたサーバ間の論理的距離関係を反映した幾何グラフを表示することを特徴とする請求項１記載の情報処理方法。
【請求項５】
ネットワーク上に分散配置された複数の情報処理装置のうちの１つ情報処理装置であって、
検索サービスが稼動している情報処理装置を検出する検出手段と、
前記検出手段により検出した情報処理装置のネットワーク上の構成情報を取得する情報取得手段と、
前記情報処理装置とのネットワーク上の距離情報を取得する取得手段と、
前記情報取得手段で取得した構成情報と前記取得手段で取得した距離情報とを関連付けて出力する出力手段とを備えたことを特徴とする情報処理装置。
【請求項６】
前記出力手段で出力された構成情報から検索対象範囲を指定する範囲指定手段と、
前記範囲指定手段で指定された範囲の情報処理装置を対象として検索を行なう検索手段とを更に備えたことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記取得手段は、情報処理装置との物理的距離と論理的距離の少なくとも一方を算出することを特徴とする請求項５記載の情報処理装置。
【請求項８】
前記情報取得手段はネットワークトポロジを取得し、
前記取得手段は情報処理装置間の論理的距離を算出し、
前記出力手段は、前記情報取得手段により得られたネットワークトポロジと前記取得手段により得られたサーバ間の論理的距離関係を反映した幾何グラフを表示することを特徴とする請求項５記載の情報処理装置。
【請求項９】
請求項１乃至４のいずれか１つに記載の情報処理方法をコンピュータに実行させるための制御プログラム。
【請求項１０】
請求項９に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上に分散配置されている検索サービスから検索を行なう分散検索に関する。
【背景技術】
【０００２】
近年のデジタル情報化社会においては、ネットワークを通じて電子化されたテキストが氾濫し、個人の情報処理能力をはるかに上回る量の情報に日常的に接する事態になっている。このため、ネットワーク上に分散配置されている情報にアクセスして所望の情報を探し出し、提示する自動分散検索機能が注目されている。
【０００３】
ユーザが必要な情報を効率よく入手するためには、ネットワーク上に分散配置されている検索サーバに対して予め決められた範囲を検索するだけではなく、ユーザが必要な検索範囲を指定できることが好ましい。このためには、常にネットワーク上で稼動している検索サービスの最新の状態を取得し、ユーザに検索可能なサービスを提示してユーザの目的に応じたサービスの選択が行なわれる必要がある。
【０００４】
例えば、特許公報１に示される技術は、ネットワーク上に分散配置されているサービスの最新の情報を取得し、得られたサービス情報を提示してユーザがサービスの一覧表示から適切なサービスを選択する機能を提供している。ここでは、サービスが表す項目に関連付けて、サービスの処理内容の要約、処理件数、経過時間、利用可能かどうか、サーバの負荷状況などの情報を提示し、その内容は常に最新の状態に更新される。ユーザは提示されたサービスを選択的に利用することができる。
【特許文献１】特開２００１−０７５９２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１は、特定の分野を対象としないサービスについて、サービス情報の提示と選択の手法を提供している。しかし、ユーザがより効率的にサービスの利用を指定するためには、さらに取得したサービス情報をユーザが直感的に理解し、指定できる仕組みが必要になる。
【０００６】
本発明は前記課題に鑑みてなされたものであって、文書や画像などのマルチメディア情報を管理する複数のサーバがネットワーク上に分散配置されており、ユーザが検索条件を入力し、それぞれのサーバ上で稼動している検索サービスを用いて検索を行なう情報処理環境において、検索サーバのネットワーク上の構成情報や距離情報を出力してユーザが容易に情報処理環境を把握できる手段を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために本発明は、ネットワーク上に分散配置された複数の情報処理装置のうちの１つ情報処理装置で実施される情報処理方法であって、検索サービスが稼動している情報処理装置を検出する検出工程と、前記検出工程により検出した情報処理装置のネットワーク上の構成情報を取得する情報取得工程と、前記情報処理装置とのネットワーク上の距離を取得する取得工程と、前記情報取得工程で取得した構成情報と前記取得手段で取得した距離情報とを関連付けて出力する出力工程とを備えたことを特徴とする。
【０００８】
また本発明は、ネットワーク上に分散配置された複数の情報処理装置のうちの１つ情報処理装置であって、検索サービスが稼動している情報処理装置を検出する検出手段と、前記検出手段により検出した情報処理装置のネットワーク上の構成情報を取得する情報取得手段と、前記情報処理装置とのネットワーク上の距離を取得する取得手段と、前記情報取得手段で取得した構成情報と前記取得手段で取得した情報とを関連付けて出力する出力手段とを備えたことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、検索可能な検索サービスが稼動しているサーバのネットワーク上の構成情報と、検索サーバ間のネットワーク上の距離を関連付けて出力することで、ユーザによる直感的な理解が可能になり、容易に検索を行なうことが可能になる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態を、図面を参照して説明する。
【実施例】
【００１１】
図１は、本発明に係る情報処理装置の一実施例の構成を示すブロック図である。図１において、１１はマイクロプロセッサ（ＣＰＵ）であり、本発明のための演算、論理判断等を行い、またアドレスバスＡＢ、コントロールバスＣＢ、データバスＤＢを介して、それらのバスに接続された各構成要素を制御する。
【００１２】
アドレスバスＡＢは、ＣＰＵ１１が制御の対象とする構成要素を指定するためのアドレス信号を転送する。コントロールバスＣＢは、ＣＰＵ１１が制御の対象とする各構成要素に対してＣＰＵ１１から印加されるコントロール信号を転送する。データバスＤＢは、各構成要素相互間のデータ転送を行なう。
【００１３】
１２は読出し専用の固定メモリ（ＲＯＭ）であり、本実施例で実行される処理プログラム等の制御プログラムコードを記憶する。１３は書き込み可能なランダムアクセスメモリ（ＲＡＭ）であり、各構成要素から送られた各種データの一時記憶に用いられる。１４は外部メモリ（ＤＩＳＫ）であり、文書要約処理部を実行するプログラムコードが格納される。１５はキーボード（ＫＢ）であり、アルファベットキー、ひらがなキー、カタカナキー、句読点等の文字記号入力キー、カーソル移動を支持するカーソル移動キー等の各種の機能キーを備えている。１６は表示用ビデオメモリ（ＶＲＡＭ）であり、表示すべきデータの表示パターンを蓄える。１７はＣＲＴコントローラ（ＣＲＴＣ）であり、表示用ビデオメモリ（ＶＲＡＭ）１６に蓄えられた内容を後述の表示装置（ＣＲＴ）１８に表示する役割を担う。１８は陰極線管、液晶パネル等の表示装置（ＣＲＴ）であり、これに、ドット構成の表示パターン及びカーソルが、ＣＲＴコントローラ（ＣＲＴＣ）１７による制御によって表示される。１９はネットワークコントローラ（ＮＩＣ）であり、情報処理装置をＥｔｈｅｒｎｅｔ（登録商標）などのネットワークに接続する役割を担う。
【００１４】
かかる各構成要素からなる情報処理装置においては、キーボード（ＫＢ）１５からの各種の入力及びネットワークコントローラ（ＮＩＣ）１９から供給されるネットワーク経由の各種の入力に応じて作動するものであって、キーボード（ＫＢ）１５からの入力またはネットワークコントローラ（ＮＩＣ）１９からの入力が供給されると、まず、インタラプト信号がマイクロプロセッサ（ＣＰＵ）１１に送られ、マイクロプロセッサ（ＣＰＵ）１１が、外部メモリ（ＤＩＳＫ）１４内に記憶してある各種の制御信号を読み出し、それらの制御信号に従って各種の制御が行われる。
【００１５】
図２は、本発明に係る情報処理装置の一実施例を示す構成図である。２００は検索を行なうクライアントマシンである。ここでユーザはネットワーク情報を受け取り、検索範囲の指定、検索命令の実行を行なう。
【００１６】
検索サーバ取得部２０１は、ネットワーク上で検索サービスが稼動しているサーバを取得する。ネットワーク階層情報取得部２０２は、検索サーバ取得部２０１によって取得したサーバのネットワーク上の物理的または論理的位置関係、トポロジの情報を取得する。ネットワーク距離情報取得部２０３は、検索サーバ取得部２０１で取得したサーバ間の物理的または論理的距離を取得する。サーバ階層情報提示部２０４は、ネットワーク階層情報取得部２０２、ネットワーク距離情報取得部２０３で得られた検索サーバ情報をユーザに提示する。検索範囲指定部２０５は、サーバ階層情報提示部２０４で表示された検索サーバから検索する範囲を選択する機能を提供する。検索命令入力部２０６は、ユーザが検索命令を入力し、検索範囲指定部２０５で指定した範囲の検索サーバに対して検索命令を実行させる。２１０、２２０、２３０は、ネットワーク上に分散配置された、検索サービスが稼動している検索サーバである。２１１、２２１、２３１は、サーバ内の検索サービスを用いて検索を行なう検索部である。２１２，２２２、２３２は、検索部２１１，２２１，２３１が利用可能なデータベースである。ここでは簡単のため、各検索サーバがそれぞれのローカルの記憶装置内に存在するデータベースを検索するものとする。２４０は、ネットワークであり、検索命令を処理するクライアントと検索サービスが稼動する検索サーバが接続されている。
【００１７】
図３は、本発明の一実施例の手順を示すフローチャートである。ステップＳ３０１は、クライアントからネットワークに問い合わせを行い、検索サービスが稼動しているサーバを取得するステップである。ステップＳ３０２は、ステップＳ３０１で得られた検索サーバまでのクライアントからの物理的または論理的距離とネットワーク構成を取得するステップである。ステップＳ３０３は、ステップＳ３０２で得られたネットワーク構成と距離をユーザに提示するステップである。ステップＳ３０４は、ステップＳ３０３で表示された情報からユーザが検索を行なう検索サーバの範囲を選択するステップである。ステップＳ３０５は、ユーザが検索条件を入力するステップである。ステップＳ３０６は、ステップＳ３０５で入力された検索条件をステップＳ３０４で選択された検索範囲のサーバに送出するステップである。ステップＳ３０７は、ステップＳ３０６で送出された検索条件を各検索サーバが受け取り、検索を行なうステップである。ステップＳ３０８は、それぞれのサーバで検索された検索結果をクライアントに集め、統合するステップである。ステップＳ３０９は、ステップＳ３０８で収集された検索結果をユーザに提示するステップである。
【００１８】
図４は、図３のＳ３０１の検索サーバを取得するステップを詳細化したフローチャートの一実施例である。Ｓ４０１は、ネットワーク管理サーバなどにアクセスしてネットワーク上に存在するサーバのアドレスを取得するステップである。Ｓ４０２は、ステップＳ４０１で取得したサーバの中に検索サービスが存在し、かつ使用可能かどうかを判定するステップである。検索サービスが利用可能であればステップＳ４０３へ進む。利用可能でなければステップＳ４０４へ進む。ステップＳ４０３は、利用可能な検索サーバの情報を格納するステップである。ステップＳ４０４は、対象とする全てのサーバについてステップＳ４０１〜Ｓ４０３の作業を行なったかどうか判定するステップである。まだ調査を行なっていないサーバがあればＳ４０１へ戻る。全ての調査が終了していれば図４のフローを終了する。
【００１９】
図５は、図３のステップＳ３０２のネットワーク構成、距離を取得するステップを詳細化したフローチャートである。図３のステップＳ３０１で取得した全ての検索サーバに対して以下の処理を行なう。ここではネットワーク上の距離を求めるのにルータのホップ数を利用する。ステップＳ５０１は、距離情報を格納するバッファを初期化するステップである。ステップＳ５０２は、現在見ているノードに隣接するノードのアドレスを取得するステップである。ステップＳ５０３は、ステップＳ５０２で取得したノードがルータなど階層の異なるネットワークを接続するノードであるかどうかの判定を行なうステップである。ノードがルータであれば、距離を＋１してステップＳ５０２に戻り、さらに下層のネットワークを調査する。ノードがルータでなければステップＳ５０５へ進む。ステップＳ５０５ではノードが検索サーバかどうかの判定を行なう。ノードが検索サーバでなければ、Ｓ５０２にもどる。ノードが検索サーバの場合はＳ５０６へ進む。ステップＳ５０６では、求めたホップ数を検索サーバとクライアントのネットワーク距離として保存する。ステップＳ５０７では、対象とする全ての検索サーバを調査したかどうかの判定を行なう。対象全てについて調査を終えていればステップＳ５０８へ進む。終えていなければステップＳ５０１へ戻り次のノードの調査を行なう。ステップＳ５０８は、調査したサーバのネットワーク上の位置関係などの情報を保存するステップである。
【００２０】
図６は、図２におけるステップ２０４のサーバ階層情報提示部の一実施例である。６００は、検索サーバのネットワーク上の論理的または物理的トポロジをグラフィカルに表示する表示部である。ここでは物理的なトポロジが表示されているものとする。６０１は、ノードであり、ルータ、ブリッジなどを介するネットワーク、あるいはサーバなどを表すノードオブジェクトである。６０２は、ネットワーク上の各ノードオブジェクトが物理的配線で接続されていることを示す。６０３は、図３のステップＳ３０２で求めたクライアントからのネットワーク上の距離を表示している。ここでは、クライアントからの最短の経路でノードオブジェクトをいくつ通過するかを基準としている。その他ネットワークの負荷や、マシンスペックなどを考慮した情報を付加してもよい。また、表示する幾何グラフの枝の長さによって距離を表現してもよい。６０４は、ポップアップメニューであり、ノードオブジェクトがブリッジ等であった場合に「開く」メニューを選択するとさらに下層のネットワークトポロジが表示される。「選択」メニューを選択すると、このノードオブジェクトよりも下層のネットワークに属するすべての検索サーバが検索を実行するサーバとして選択される。
【００２１】
このように、ネットワーク上に存在する検索可能な検索サーバの関係をグラフィカルに表示することにより、ユーザが検索サーバを選択する際の直感的な理解に役立つ。
【００２２】
図７は、図２におけるステップ２０４のサーバ階層情報提示部の一実施例である。７００は、本発明の情報装置の検索範囲を指定するためのアプリケーションである。７０１は、７０３で表示されているネットワークのネットワーク情報を表示するウインドウである。７０２は、７０３で選択されているノードの情報を表示するウインドウである。７０３は、図３のステップＳ３０２で求めたネットワーク構成情報を元にネットワークトポロジを表示するウインドウである。ここではバス型のネットワークに４つのノードが接続されている。７０４は、表示領域のネットワークに接続されているルータなどのネットワークノードであり、マウスクリックなどにより選択されている。選択されたノードの情報が７０２に表示される。
【００２３】
図８は、図７においてｎｏｄｅ１をダブルクリックするなどしてさらに下層のネットワークを表示したユーザインタフェースの一実施例である。８００は、図７の７００と同じアプリケーションである。８０１は、図７の７０１と同様にネットワーク情報を表示する。８０２は、選択されているノードの情報を表示するウインドウである。８０３は、選択されたネットワークのトポロジを表示するウインドウである。ｎｏｄｅ１の下層のネットワークはリング型のネットワークであり、Ｓｖｒ１〜Ｓｖｒ６までの６つの検索サーバが存在することが容易に理解できる。
【００２４】
図９は、図２の２０４サーバ階層情報提示部、２０５検索範囲指定部、２０６検索命令入力部のユーザインタフェースの一実施例を表す図である。９００は、本発明の検索装置のユーザインタフェースの一実施例を表す。９０１は、本アプリケーションのメインメニューであり、検索の設定、表示の設定、検索サーバ選択の設定などを行なうことができる。９０２は、検索キーワード入力部である。９０３は、検索実行ボタンである。このボタンを押すことにより、９０２で入力した検索キーワードを選択した検索範囲に存在する検索サーバに送出する。ここでは簡単なキーワード検索を念頭に置いているが、より複雑な検索を行なう場合にはメニューから検索設定のダイアログを呼び出しそこで検索命令を行なってもよい。
【００２５】
９０４は、検索範囲リスト表示部である。９０５でユーザによって選択されたノードオブジェクトまたは検索サーバのリストが表示される。検索命令が発行されると、このリスト上に表示されているすべての検索サーバに対して検索命令が送出される。また、リスト上の検索範囲を容易に追加、削除する手段も提供する。表示されているノードオブジェクトの下層にネットワークが存在する場合には、ツリー状の階層表現により表示しても良い。また、ＩＰアドレス、ドメイン、ＭＡＣアドレスなどにより指定してもよい。９０６は、ユーザが検索に用いる検索サーバを選択する手段の一例を示したものである。ここには検索サーバのネットワークトポロジがグラフィカルに表示されている。ここでマウスの操作などにより、図のような楕円形の範囲を選択したとする。メニューなどから選択を確定すると、９０４に選択範囲が追加される。この場合、検索サーバＳｖｒ０とＳｖｒ１が選択される。
【００２６】
このように、選択するノードオブジェクトの構成を幾何グラフで表現し、グラフ上のマウス操作のみにより利用する検索サーバを選択できる手段を提供することにより、ネットワーク上に分散配置されている検索サーバにおいてユーザがより効率的な検索を行なうことができる。
【００２７】
以上の説明において、検索対象となる文書を格納するデータベースが検索サービスが稼動している検索サーバの記憶装置に保存されているとしたが、これらがネットワーク上に分散配置されていてもよい。
【００２８】
また、本発明は複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用しても良い。
【００２９】
また、上記実施例ではネットワーク上の距離を求めるのにルータのホップ数を利用したが、本発明はこれに限定されるものではない。ネットワークの混雑状況を距離としてもよいし、物理的な距離としてもよい。混雑状況からの距離の取得は、ＩＰパケットをとばすＰｉｎｇを用いる等の従来手法を用いることで実現することが出来る。
【００３０】
また、本発明の目的は、前述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００３２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【００３３】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【００３４】
【図１】本発明に係る情報処理装置の一実施の形態の構成を示すブロック図である。
【図２】本発明の一実施例に係る装置の基本構成を表すブロック図である。
【図３】本発明の一実施例の手順を示すフローチャートである。
【図４】本発明の一実施例の手順を示すフローチャートである。
【図５】本発明の一実施例の手順を示すフローチャートである。
【図６】本発明の一実施例におけるユーザインタフェースの例である。
【図７】本発明の一実施例におけるユーザインタフェースの例である。
【図８】本発明の一実施例におけるユーザインタフェースの例である。
【図９】本発明の一実施例におけるユーザインタフェースの例である。
【符号の説明】
【００３５】
１１  マイクロプロセッサ（ＣＰＵ、要約手段、収集手段、配信手段）
１２  ＲＯＭ
１３  ＲＡＭ
１４  外部メモリ（ＤＩＳＫ、ユーザ情報格納手段、ユーザデータベース）
１５  キーボード（ＫＢ）
１６  表示用ビデオメモリ（ＶＲＡＭ）
１７  ＣＲＴコントローラ（ＣＲＴＣ）
１８  表示装置（ＣＲＴ）
１９  ネットワークコントローラ（ＮＩＣ）
【図１】
2005189960.tif 000003
【図２】
2005189960.tif 000004
【図３】
2005189960.tif 000005
【図４】
2005189960.tif 000006
【図５】
2005189960.tif 000007
【図６】
2005189960.tif 000008
【図７】
2005189960.tif 000009
【図８】
2005189960.tif 000010
【図９】
2005189960.tif 000011