JPH1063680A - 情報検索システム - Google Patents
情報検索システムInfo
- Publication number
- JPH1063680A JPH1063680A JP8222546A JP22254696A JPH1063680A JP H1063680 A JPH1063680 A JP H1063680A JP 8222546 A JP8222546 A JP 8222546A JP 22254696 A JP22254696 A JP 22254696A JP H1063680 A JPH1063680 A JP H1063680A
- Authority
- JP
- Japan
- Prior art keywords
- database
- information
- search
- agent
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
(57)【要約】
【課題】ユーザが全てを指示しなくても、複数のデータ
ベースを対象に効率の良い検索を行う。 【解決手段】ネットワーク110上に複数のデータベー
スサーバ101、データベースサーバ111…が分散し
て存在する情報検索システムにおいて、利用者の検索条
件を持つエージェントがエージェント生成部107で生
成される。このエージェントはネットワーク110を介
してデータベースサーバ101、データベースサーバ1
11…間を移動し、その移動先のデータベースサーバに
接続されたデータベースから上記検索条件に従った情報
を検索し、その検索結果をネットワーク110を介して
利用者に送り返す。これにより、ユーザは自分で時間を
かけて複数のデータベースサーバにアクセスする必要が
なくなり、また、ユーザがそのアクセス方法を知る必要
もない。
ベースを対象に効率の良い検索を行う。 【解決手段】ネットワーク110上に複数のデータベー
スサーバ101、データベースサーバ111…が分散し
て存在する情報検索システムにおいて、利用者の検索条
件を持つエージェントがエージェント生成部107で生
成される。このエージェントはネットワーク110を介
してデータベースサーバ101、データベースサーバ1
11…間を移動し、その移動先のデータベースサーバに
接続されたデータベースから上記検索条件に従った情報
を検索し、その検索結果をネットワーク110を介して
利用者に送り返す。これにより、ユーザは自分で時間を
かけて複数のデータベースサーバにアクセスする必要が
なくなり、また、ユーザがそのアクセス方法を知る必要
もない。
Description
【0001】
【発明に属する技術分野】本発明は、ネットワーク上に
分散して存在するデータベースから情報を検索する情報
検索システムに係り、特にエージェント(プログラム)
がネットワーク上に分散しているデータベースを渡り歩
いて利用者の要求を満たす情報を検索する情報検索シス
テムに関する。
分散して存在するデータベースから情報を検索する情報
検索システムに係り、特にエージェント(プログラム)
がネットワーク上に分散しているデータベースを渡り歩
いて利用者の要求を満たす情報を検索する情報検索シス
テムに関する。
【0002】
【従来の技術】従来から情報という資源の有効利用をめ
ざす情報集約システムとして、データベースシステムが
ある。データベースシステムは、データベースとデータ
ベース管理システムで構成され、通常は計算機上に構築
される。データベースは、データそのものを指すが、シ
ステム全体を単にデータベースということもある。デー
タベース管理システムは、データベースシステムを実現
するためのシステムソフトウェアをいう。
ざす情報集約システムとして、データベースシステムが
ある。データベースシステムは、データベースとデータ
ベース管理システムで構成され、通常は計算機上に構築
される。データベースは、データそのものを指すが、シ
ステム全体を単にデータベースということもある。デー
タベース管理システムは、データベースシステムを実現
するためのシステムソフトウェアをいう。
【0003】一般に、データベースシステムは、データ
の検索と更新の両方の機能を提供し、一般業務では、そ
のどちらも使われるが、この比率が極端なシステムがあ
る。例えば、文献検索システムや情報サービスシステム
のように、検索中心で利用者による更新はあまり考えな
いシステムを特に情報検索システムという。ここでは、
情報検索システムについて説明する。
の検索と更新の両方の機能を提供し、一般業務では、そ
のどちらも使われるが、この比率が極端なシステムがあ
る。例えば、文献検索システムや情報サービスシステム
のように、検索中心で利用者による更新はあまり考えな
いシステムを特に情報検索システムという。ここでは、
情報検索システムについて説明する。
【0004】従来、この種の情報検索システムにおい
て、データベース(情報源)にエージェントを派遺し、
そのエージェントとデータベース管理部を接続すること
により、エージェントが獲得した情報を得るものがあ
る。
て、データベース(情報源)にエージェントを派遺し、
そのエージェントとデータベース管理部を接続すること
により、エージェントが獲得した情報を得るものがあ
る。
【0005】エージェント(agent)とは、次世代
のマン・マシン・インタフェースとして提案されている
概念であり、自律的に動作するソフトウェアのことであ
る。ネットワークに接続されたパソコン(パーソナルコ
ンピュータ)や携帯型の個人情報端末の中に、一種の人
格を持つユーザのエージェント、つまり、代理人となる
をソフトウェアを常駐させておくと、この電子的な代理
人は、特に指示をしなくとも、ユーザの意思を汲んでネ
ットワーク内で行動する。
のマン・マシン・インタフェースとして提案されている
概念であり、自律的に動作するソフトウェアのことであ
る。ネットワークに接続されたパソコン(パーソナルコ
ンピュータ)や携帯型の個人情報端末の中に、一種の人
格を持つユーザのエージェント、つまり、代理人となる
をソフトウェアを常駐させておくと、この電子的な代理
人は、特に指示をしなくとも、ユーザの意思を汲んでネ
ットワーク内で行動する。
【0006】このようなエージェントを有する情報検索
システムでは、ユーザが検索条件を与えるだけで、その
条件に従ったデータベースの検索を人の手を介さずに自
律的に行うことができる。つまり、エージェントがユー
ザの代理人として、データベースの検索に必要な所定の
作業を行って、その結果のみをユーザに知らせてくれ
る。
システムでは、ユーザが検索条件を与えるだけで、その
条件に従ったデータベースの検索を人の手を介さずに自
律的に行うことができる。つまり、エージェントがユー
ザの代理人として、データベースの検索に必要な所定の
作業を行って、その結果のみをユーザに知らせてくれ
る。
【0007】
【発明が解決しようとする課題】上記したように、デー
タベースにエージェントを派遺することで、そのエージ
ェントが獲得した情報を得ていた。しかしながら、従来
のシステムでは、複数のデータベースが存在する場合
に、エージェントの派遺先や、どの時点で検索を打ち切
るかといったことを、ユーザ自身が判断し、その都度、
指示を与える必要があった。
タベースにエージェントを派遺することで、そのエージ
ェントが獲得した情報を得ていた。しかしながら、従来
のシステムでは、複数のデータベースが存在する場合
に、エージェントの派遺先や、どの時点で検索を打ち切
るかといったことを、ユーザ自身が判断し、その都度、
指示を与える必要があった。
【0008】すなわち、従来のシステムにあっては、あ
る1つのデータベースに対する結果が出ると、それをユ
ーザが見て、次にどのような処理を行うかを判断し(例
えば他のデータベースの検索を行うのか、ここで検索を
打ち切るのかといったこと)、操作を行っていかなけれ
ばならなかった。このため、ユーザに負担がかかり、ま
た、一連の検索を終了するまでの間、ユーザは常に装置
を立ち上げて操作していなければならず、時間的制約が
大きい等の問題があった。
る1つのデータベースに対する結果が出ると、それをユ
ーザが見て、次にどのような処理を行うかを判断し(例
えば他のデータベースの検索を行うのか、ここで検索を
打ち切るのかといったこと)、操作を行っていかなけれ
ばならなかった。このため、ユーザに負担がかかり、ま
た、一連の検索を終了するまでの間、ユーザは常に装置
を立ち上げて操作していなければならず、時間的制約が
大きい等の問題があった。
【0009】本発明は上記のような点に鑑みなされたも
ので、ユーザが全てを指示しなくても、複数のデータベ
ースを対象に効率の良い検索を行うことができる情報検
索システムを提供することを目的とする。
ので、ユーザが全てを指示しなくても、複数のデータベ
ースを対象に効率の良い検索を行うことができる情報検
索システムを提供することを目的とする。
【0010】
【課題を解決するための手段】本発明は、ネットワーク
上に複数のデータベースサーバが分散して存在する情報
検索システムにおいて、利用者の検索条件を持つエージ
ェントが上記ネットワークを介して上記各データベース
サーバ間を移動し、その移動先のデータベースサーバに
接続されたデータベースから上記検索条件に従った情報
を検索し、その検索結果を上記ネットワークを介して利
用者に送り返すことを特徴とする。
上に複数のデータベースサーバが分散して存在する情報
検索システムにおいて、利用者の検索条件を持つエージ
ェントが上記ネットワークを介して上記各データベース
サーバ間を移動し、その移動先のデータベースサーバに
接続されたデータベースから上記検索条件に従った情報
を検索し、その検索結果を上記ネットワークを介して利
用者に送り返すことを特徴とする。
【0011】上記エージェントは、検索の打ち切りを決
定する機能、次の移動先を決定する機能、自分の複製を
移動先として残っている複数のデータベースサーバヘ派
遣することを決定する機能を持つ。
定する機能、次の移動先を決定する機能、自分の複製を
移動先として残っている複数のデータベースサーバヘ派
遣することを決定する機能を持つ。
【0012】また、本発明は、ネットワーク上に複数の
データベースサーバが分散して存在し、上記各データベ
ースサーバはそれぞれに他のデータベースサーバが持つ
データベースに関する情報を保持している情報検索シス
テムにおいて、利用者の検索条件を持つエージェントが
上記ネットワークを介して上記各データベースサーバ間
を上記他データベースサーバ情報を参考にして移動し、
その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、その検索
結果を上記ネットワークを介して利用者に送り返すこと
を特徴とする。
データベースサーバが分散して存在し、上記各データベ
ースサーバはそれぞれに他のデータベースサーバが持つ
データベースに関する情報を保持している情報検索シス
テムにおいて、利用者の検索条件を持つエージェントが
上記ネットワークを介して上記各データベースサーバ間
を上記他データベースサーバ情報を参考にして移動し、
その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、その検索
結果を上記ネットワークを介して利用者に送り返すこと
を特徴とする。
【0013】上記エージェントは、自身の検索の履歴情
報を持ち、その履歴情報を移動時に上記各データベース
サーバに提供することで、上記各データベースサーバ
は、その履歴情報を他データベースサーバ情報として収
集していく。
報を持ち、その履歴情報を移動時に上記各データベース
サーバに提供することで、上記各データベースサーバ
は、その履歴情報を他データベースサーバ情報として収
集していく。
【0014】このような構成によれば、エージェントが
ネットワーク上に分散している複数のデータベースサー
バを渡り歩いて、ユーザの要求を満たす情報を検索して
くれる。したがって、ユーザは自分で時間をかけて複数
のデータベースサーバにアクセスする必要がなくなり、
また、ユーザがそのアクセス方法を知る必要もない。
ネットワーク上に分散している複数のデータベースサー
バを渡り歩いて、ユーザの要求を満たす情報を検索して
くれる。したがって、ユーザは自分で時間をかけて複数
のデータベースサーバにアクセスする必要がなくなり、
また、ユーザがそのアクセス方法を知る必要もない。
【0015】
【発明の実施の形態】以下、図面を参照して本発明の一
実施形態を説明する。図1は本発明の一実施形態に係る
情報検索システムの構成を示す図である。本システムで
は、ネットワーク110を介して、データベースサーバ
101とWebサーバ108、ユーザ端末109が接続
されている。データベースサーバ101には、データベ
ース106が接続されている。また、このネットワーク
110上には、データベースサーバ101とは別のデー
タベースサーバ111…が複数分散して存在し、それぞ
れが固有のデータベース112…を持っている。
実施形態を説明する。図1は本発明の一実施形態に係る
情報検索システムの構成を示す図である。本システムで
は、ネットワーク110を介して、データベースサーバ
101とWebサーバ108、ユーザ端末109が接続
されている。データベースサーバ101には、データベ
ース106が接続されている。また、このネットワーク
110上には、データベースサーバ101とは別のデー
タベースサーバ111…が複数分散して存在し、それぞ
れが固有のデータベース112…を持っている。
【0016】データベースサーバ101は、データベー
ス検索用のコンピュータ(サーバ)であり、データベー
ス・エンジン(データベース検索などを実行するプログ
ラム)を搭載し、データベース106の検索を他のパソ
コン(クライアント)に代わって実行する。
ス検索用のコンピュータ(サーバ)であり、データベー
ス・エンジン(データベース検索などを実行するプログ
ラム)を搭載し、データベース106の検索を他のパソ
コン(クライアント)に代わって実行する。
【0017】図1に示すように、このデータベースサー
バ101は、エージェント起動・管理部102、サーバ
管理部104、データベース操作部105からなる。エ
ージェント起動・管理部102は、エージェント103
の起動、管理を行う。サーバ管理部104は、サーバに
関する種々の情報を管理する。データベース操作部10
5は、データベース106の検索に必要な操作を行う。
なお、他のデータベースサーバ111についても同様の
構成である。
バ101は、エージェント起動・管理部102、サーバ
管理部104、データベース操作部105からなる。エ
ージェント起動・管理部102は、エージェント103
の起動、管理を行う。サーバ管理部104は、サーバに
関する種々の情報を管理する。データベース操作部10
5は、データベース106の検索に必要な操作を行う。
なお、他のデータベースサーバ111についても同様の
構成である。
【0018】一方、ユーザ端末109は、ユーザ側で使
用するコンピュータであり、ネットワーク110に接続
されている。ユーザは、このユーザ端末109を通じて
検索条件を入力する。
用するコンピュータであり、ネットワーク110に接続
されている。ユーザは、このユーザ端末109を通じて
検索条件を入力する。
【0019】Webサーバ108は、WWW(worl
d wide web)上に存在するサーバである。こ
のWebサーバ108は、エージェント生成部107を
有する。エージェント生成部107は、受信した検索条
件の情報に沿って検索を実行していくためのエージェン
トを生成する。
d wide web)上に存在するサーバである。こ
のWebサーバ108は、エージェント生成部107を
有する。エージェント生成部107は、受信した検索条
件の情報に沿って検索を実行していくためのエージェン
トを生成する。
【0020】以下、文献検索を例にとって実際の検索の
流れを説明するが、実際にはどのような検索・データベ
ースでも構わない。ユーザがユーザ端末109上でWe
bブラウザを起動し、ある決められたページをアクセス
すると、検索条件入力画面が表示される。この検索条件
入力画面を用いて、検索条件を入力する。この検索条件
には、具体的な検索の対象に関するもの以外に、検索の
戦略に関するものを含めることができる。例えば、時間
・コストに関する制限を設定したり、複数のデータベー
スから検索を行う場合には、その経路を指定したり、1
つの結果(情報)が得られれば良いのか、もしくは関連
する全ての情報が欲しいのか、といったことを戦略とし
て与えることができる。
流れを説明するが、実際にはどのような検索・データベ
ースでも構わない。ユーザがユーザ端末109上でWe
bブラウザを起動し、ある決められたページをアクセス
すると、検索条件入力画面が表示される。この検索条件
入力画面を用いて、検索条件を入力する。この検索条件
には、具体的な検索の対象に関するもの以外に、検索の
戦略に関するものを含めることができる。例えば、時間
・コストに関する制限を設定したり、複数のデータベー
スから検索を行う場合には、その経路を指定したり、1
つの結果(情報)が得られれば良いのか、もしくは関連
する全ての情報が欲しいのか、といったことを戦略とし
て与えることができる。
【0021】文献検索で用いられる検索条件入力画面の
一例を図2に示す。図2において、符号201で示され
る部分は具体的な検索対象を入力するためのエリアであ
り、ここでは「題名」、「著者名」、「出版社」、「出
版年度」、「キーワード」に関する情報を入力するよう
になっている。また、符号202で示される部分は戦略
的な検索に必要な情報を入力するためのエリアであり、
ここでは「時間制限」、「コスト制限」、「経路指
定」、「検索結果」に関する情報を入力するようになっ
ている。
一例を図2に示す。図2において、符号201で示され
る部分は具体的な検索対象を入力するためのエリアであ
り、ここでは「題名」、「著者名」、「出版社」、「出
版年度」、「キーワード」に関する情報を入力するよう
になっている。また、符号202で示される部分は戦略
的な検索に必要な情報を入力するためのエリアであり、
ここでは「時間制限」、「コスト制限」、「経路指
定」、「検索結果」に関する情報を入力するようになっ
ている。
【0022】「時間制限」では、「あり」/「なし」を
選択し、「あり」の場合にはその時間(分)を入力す
る。「コスト制限」では、「あり」/「なし」を選択
し、「あり」の場合にはその金額(円)を入力する。
「経路指定」では、「あり」/「なし」を選択し、「あ
り」の場合にはその経路を入力する。「検索結果」で
は、「関連するものすべて」/「一つでよい」/「任
意」を選択し、「任意」の場合にはその検索個数を入力
する。
選択し、「あり」の場合にはその時間(分)を入力す
る。「コスト制限」では、「あり」/「なし」を選択
し、「あり」の場合にはその金額(円)を入力する。
「経路指定」では、「あり」/「なし」を選択し、「あ
り」の場合にはその経路を入力する。「検索結果」で
は、「関連するものすべて」/「一つでよい」/「任
意」を選択し、「任意」の場合にはその検索個数を入力
する。
【0023】このような入力画面を通じて検索条件の入
力が終了すると、その内容がネットワーク110を介し
てWebサーバ108にあるエージェント生成部107
に送信される。エージェント生成部107では、受信し
た検索条件の情報を持ち、それに沿って検索を実行して
いくエージェントを生成する。
力が終了すると、その内容がネットワーク110を介し
てWebサーバ108にあるエージェント生成部107
に送信される。エージェント生成部107では、受信し
た検索条件の情報を持ち、それに沿って検索を実行して
いくエージェントを生成する。
【0024】生成されたエージェントは、検索条件の中
で検索対象となるデータベースサーバが指定されている
場合にはそのデータベースサーバヘ、そのような指定が
ない場合にはデフォルトで指定されているデータベース
サーバヘ移動する。このデフォルトは、ユーザが指定す
るようにしても良いし、Webサーバ108側で設定す
るようにしても構わない。ここでは、始めにデータベー
スサーバ101へ移動するものとする。
で検索対象となるデータベースサーバが指定されている
場合にはそのデータベースサーバヘ、そのような指定が
ない場合にはデフォルトで指定されているデータベース
サーバヘ移動する。このデフォルトは、ユーザが指定す
るようにしても良いし、Webサーバ108側で設定す
るようにしても構わない。ここでは、始めにデータベー
スサーバ101へ移動するものとする。
【0025】エージェントの移動とは、実際にはエージ
ェント自体のデータ(プログラム)をネットワーク11
0を介してデータベースサーバ101に送信し、そのデ
ータベースサーバ101上のエージェント起動・管理部
102にて、当該エージェントをデータベースサーバ1
01で実際に動くエージェント103として起動させる
ことである。
ェント自体のデータ(プログラム)をネットワーク11
0を介してデータベースサーバ101に送信し、そのデ
ータベースサーバ101上のエージェント起動・管理部
102にて、当該エージェントをデータベースサーバ1
01で実際に動くエージェント103として起動させる
ことである。
【0026】データベースサーバ101上で起動された
エージェント103は、サーバ管理部104に対してデ
ータベース106に関する情報提供を要求する。この情
報は、どのようなものでも良い。例えばデータベース1
06がリレーショナルデータベースならばスキーマ情報
などが考えられるし、もっと基本的な、何に関するデー
タベースなのかという情報でも構わない。要は、エージ
ェント103が検索を依頼するのか/しないのか、依頼
するにはどのようなフォーマットで検索条件を提示すれ
ばいいのかといったことを決定できる情報であれば良
い。
エージェント103は、サーバ管理部104に対してデ
ータベース106に関する情報提供を要求する。この情
報は、どのようなものでも良い。例えばデータベース1
06がリレーショナルデータベースならばスキーマ情報
などが考えられるし、もっと基本的な、何に関するデー
タベースなのかという情報でも構わない。要は、エージ
ェント103が検索を依頼するのか/しないのか、依頼
するにはどのようなフォーマットで検索条件を提示すれ
ばいいのかといったことを決定できる情報であれば良
い。
【0027】ここでは、データベース106がリレーシ
ョナルデータベースである場合の一例を挙げる。データ
ベースによって、属性の名前や検索キーとなり得る属性
は異なると考えられる。よって、サーバ管理部104
は、データベース操作部105で実際に検索を行う問い
合わせ文を作成するのに必要なデータを、予め定められ
たシステム内共通の属性名を用いて、エージェント10
3にこの順序で送信しろという情報を送るようにする。
ョナルデータベースである場合の一例を挙げる。データ
ベースによって、属性の名前や検索キーとなり得る属性
は異なると考えられる。よって、サーバ管理部104
は、データベース操作部105で実際に検索を行う問い
合わせ文を作成するのに必要なデータを、予め定められ
たシステム内共通の属性名を用いて、エージェント10
3にこの順序で送信しろという情報を送るようにする。
【0028】エージェント103は、サーバ管理部10
4からの情報を受け、データベース106で検索を行う
かどうかを決定する。この判断基準としては、対象とす
るデータが同じか(例えば、文献の検索を行う場合に洋
服に関するデータベースを検索しても意味がない)、ま
た、検索のキーに必要なデータがあるかといったことが
考えられる。
4からの情報を受け、データベース106で検索を行う
かどうかを決定する。この判断基準としては、対象とす
るデータが同じか(例えば、文献の検索を行う場合に洋
服に関するデータベースを検索しても意味がない)、ま
た、検索のキーに必要なデータがあるかといったことが
考えられる。
【0029】以下、データベース106で検索を行う場
合の処理の流れを説明する。検索を行わない場合は、後
に述べる次の移動先を決める処理を行う。エージェント
103は、まず、ユーザからの検索条件をサーバ管理部
104から送られてきたフォーマットに適した形に変換
する。すなわち、ユーザからの検索条件を固有のデータ
ベースサーバ101に適した形に変換する。エージェン
ト103は、変換した検索条件をサーバ管理部104に
送信する。サーバ管理部104は、エージェント103
から受信した検索条件に基づいて、実際の検索の問い合
わせ文を作成し、データベース操作部105にその実行
を依頼する。
合の処理の流れを説明する。検索を行わない場合は、後
に述べる次の移動先を決める処理を行う。エージェント
103は、まず、ユーザからの検索条件をサーバ管理部
104から送られてきたフォーマットに適した形に変換
する。すなわち、ユーザからの検索条件を固有のデータ
ベースサーバ101に適した形に変換する。エージェン
ト103は、変換した検索条件をサーバ管理部104に
送信する。サーバ管理部104は、エージェント103
から受信した検索条件に基づいて、実際の検索の問い合
わせ文を作成し、データベース操作部105にその実行
を依頼する。
【0030】データベース操作部105は、サーバ管理
部104から依頼された問い合わせ文を実行してデータ
ベース106の検索を行い、得られた検索結果をサーバ
管理部104に返却する。このデータベース操作部10
5は、一般のデータベースマネージメントシステムで構
わない。サーバ管理部104は、データベース操作部1
05から返却された検索結果をエージェント103に返
却する。
部104から依頼された問い合わせ文を実行してデータ
ベース106の検索を行い、得られた検索結果をサーバ
管理部104に返却する。このデータベース操作部10
5は、一般のデータベースマネージメントシステムで構
わない。サーバ管理部104は、データベース操作部1
05から返却された検索結果をエージェント103に返
却する。
【0031】エージェント103は、その検索結果をも
とに、検索を続けるか/打ち切るかを決定する。この判
定は、例えば次のようにして行う。すなわち、データベ
ース106から目的とする情報が得られなかった場合、
もしくは、目的のものは得られたが、ユーザが結果は1
つだけではなく、該当すると思われる全ての情報を求め
るという検索条件を指定している場合には、そのまま検
索を続けると決定する。これとは逆に、目的とする情報
が得られ、かつ、ユーザが結果は1つで良いという検索
条件を指定している場合には、検索を打ち切ると決定す
る。
とに、検索を続けるか/打ち切るかを決定する。この判
定は、例えば次のようにして行う。すなわち、データベ
ース106から目的とする情報が得られなかった場合、
もしくは、目的のものは得られたが、ユーザが結果は1
つだけではなく、該当すると思われる全ての情報を求め
るという検索条件を指定している場合には、そのまま検
索を続けると決定する。これとは逆に、目的とする情報
が得られ、かつ、ユーザが結果は1つで良いという検索
条件を指定している場合には、検索を打ち切ると決定す
る。
【0032】その他、これ以上検索を続けると、ユーザ
が指定した検索条件の中の時間・コストに関する制限を
越えてしまう場合には、検索を打ち切ると決定する。検
索を打ち切る場合には、そのときまでの検索結果をネッ
トワーク110を介してユーザにメールで送信する。
が指定した検索条件の中の時間・コストに関する制限を
越えてしまう場合には、検索を打ち切ると決定する。検
索を打ち切る場合には、そのときまでの検索結果をネッ
トワーク110を介してユーザにメールで送信する。
【0033】次に、検索を続ける場合における次の移動
先の決定方法について説明する。図3は他データベース
サーバ情報管理部を有する情報検索システムの構成を示
す図である。図3に示すように、データベースサーバ1
01内に他データベースサーバ情報管理部113を設け
る。この他データベースサーバ情報管理部113は、他
のデータベースサーバ111…に接続されているデータ
ベース112…に関する情報(以下、これを他データベ
ースサーバ情報と呼ぶ)を管理するものである。
先の決定方法について説明する。図3は他データベース
サーバ情報管理部を有する情報検索システムの構成を示
す図である。図3に示すように、データベースサーバ1
01内に他データベースサーバ情報管理部113を設け
る。この他データベースサーバ情報管理部113は、他
のデータベースサーバ111…に接続されているデータ
ベース112…に関する情報(以下、これを他データベ
ースサーバ情報と呼ぶ)を管理するものである。
【0034】検索を続ける場合において、エージェント
103は、この他データベースサーバ情報管理部113
に保持されている他データベースサーバ情報を参照し、
そのの中から、当該検索条件に合った情報を持っている
データベースサーバを検索する。その結果、該当するデ
ータベースサーバが見付かった場合には、エージェント
103はそのデータベースサーバを次の移動先として決
定する。また、該当するデータベースが見付からなかっ
た場合には、エージェント103はサーバ管理部104
にて予め設定されているデフォルトのデータベースサー
バ111を次の移動先とする。
103は、この他データベースサーバ情報管理部113
に保持されている他データベースサーバ情報を参照し、
そのの中から、当該検索条件に合った情報を持っている
データベースサーバを検索する。その結果、該当するデ
ータベースサーバが見付かった場合には、エージェント
103はそのデータベースサーバを次の移動先として決
定する。また、該当するデータベースが見付からなかっ
た場合には、エージェント103はサーバ管理部104
にて予め設定されているデフォルトのデータベースサー
バ111を次の移動先とする。
【0035】なお、他データベースサーバ情報管理部1
13には、必ずしも全てのデータベースサーバに関する
情報を予め用意しておく必要はない。この情報収集にも
エージェントを利用することができる。
13には、必ずしも全てのデータベースサーバに関する
情報を予め用意しておく必要はない。この情報収集にも
エージェントを利用することができる。
【0036】例えば、エージェントがあるデータベース
サーバでの検索を終え、データベースサーバ101に移
動してきたとする。このときに、データベースサーバ1
01以前に検索を行ったデータベースサーバでの検索結
果(該当するものがあったか/なかったかだけでも良
い)を履歴情報として持っているようにする。他データ
ベースサーバ情報管理部113は、エージェント103
とやり取りを行い、エージェント103が持っている検
索条件で、どのデータベースサーバに該当する情報があ
り、どのデータベースサーバにはなかったかという情報
を得、それを登録する。これにより、同様の検索条件を
持って検索に来た他のエージェントに対して、次の移動
先のデータベースサーバを決めるための適切な情報を提
供することができるようになる。
サーバでの検索を終え、データベースサーバ101に移
動してきたとする。このときに、データベースサーバ1
01以前に検索を行ったデータベースサーバでの検索結
果(該当するものがあったか/なかったかだけでも良
い)を履歴情報として持っているようにする。他データ
ベースサーバ情報管理部113は、エージェント103
とやり取りを行い、エージェント103が持っている検
索条件で、どのデータベースサーバに該当する情報があ
り、どのデータベースサーバにはなかったかという情報
を得、それを登録する。これにより、同様の検索条件を
持って検索に来た他のエージェントに対して、次の移動
先のデータベースサーバを決めるための適切な情報を提
供することができるようになる。
【0037】このような方法ならば、エージェントの移
動毎に他データベースサーバに関する情報が得られるた
め、システム内のデータベースサーバの情報を一括管理
する必要がない。したがって、新たなデータベースサー
バのシステムへの追加も容易になる。
動毎に他データベースサーバに関する情報が得られるた
め、システム内のデータベースサーバの情報を一括管理
する必要がない。したがって、新たなデータベースサー
バのシステムへの追加も容易になる。
【0038】次の移動先が決まったら、エージェントは
そのデータベースサーバに移動し、同様の処理を繰り返
す。エージェントが他のデータベースサーバに移動した
ときには、そのときまでデータベースサーバ上で起動し
ていたエージェント(データベースサーバ101であれ
ばエージェント103)は消滅する。
そのデータベースサーバに移動し、同様の処理を繰り返
す。エージェントが他のデータベースサーバに移動した
ときには、そのときまでデータベースサーバ上で起動し
ていたエージェント(データベースサーバ101であれ
ばエージェント103)は消滅する。
【0039】ところで、エージェントの移動に際し、例
えば次の移動先の候補(まだ残っているデータベースサ
ーバ)が多数あり、しかも、検索の時間的に制限が迫っ
ているような場合がある。このような場合には、各デー
タベースサーバ間を1つ1つ順に移動している暇はない
ので、エージェントは自分の複製を作り、それらを複数
のデータベースサーバへ送り込むという戦略をとっても
良い。
えば次の移動先の候補(まだ残っているデータベースサ
ーバ)が多数あり、しかも、検索の時間的に制限が迫っ
ているような場合がある。このような場合には、各デー
タベースサーバ間を1つ1つ順に移動している暇はない
ので、エージェントは自分の複製を作り、それらを複数
のデータベースサーバへ送り込むという戦略をとっても
良い。
【0040】ただし、この戦略は、本来なら1つ1つ順
にアクセスしていけば、その途中で該当する情報を検索
できたかもしれないところを、残りのデータベースサー
バ全てをアクセスことになるので、無駄なコストがかか
る、といった欠点がある。よって、時間的に制限がある
場合には有効であるが、それ以外の場合には、あまり有
効な方法とは言えない。
にアクセスしていけば、その途中で該当する情報を検索
できたかもしれないところを、残りのデータベースサー
バ全てをアクセスことになるので、無駄なコストがかか
る、といった欠点がある。よって、時間的に制限がある
場合には有効であるが、それ以外の場合には、あまり有
効な方法とは言えない。
【0041】このように、ユーザの検索条件を持ったエ
ージェントがネットワーク上に分散している複数のデー
タベースサーバを渡り歩いて、ユーザの要求を満たす情
報を検索してくれる。したがって、ユーザは自分で時間
をかけて複数のデータベースサーバにアクセスする必要
がなくなり、また、ユーザがそのアクセス方法を知る必
要もない。
ージェントがネットワーク上に分散している複数のデー
タベースサーバを渡り歩いて、ユーザの要求を満たす情
報を検索してくれる。したがって、ユーザは自分で時間
をかけて複数のデータベースサーバにアクセスする必要
がなくなり、また、ユーザがそのアクセス方法を知る必
要もない。
【0042】
【発明の効果】以上のように本発明によれば、ネットワ
ーク上に複数のデータベースサーバが分散して存在する
情報検索システムにおいて、ユーザの検索条件を持った
エージェント(プログラム)がデータベース検索プログ
ラムとインタラクションを行うため、ユーザがデータベ
ースのアクセス方法を意識せずとも検索することがで
き、さらに、エージェントがネットワーク上に分散して
いる複数のデータベースサーバを渡り歩いて、ユーザの
要求を満たす情報を戦略的に検索してくれるため、ユー
ザが全てを指示しなくとも、複数のデータベースを対象
に効率の良い検索を行うことができる。
ーク上に複数のデータベースサーバが分散して存在する
情報検索システムにおいて、ユーザの検索条件を持った
エージェント(プログラム)がデータベース検索プログ
ラムとインタラクションを行うため、ユーザがデータベ
ースのアクセス方法を意識せずとも検索することがで
き、さらに、エージェントがネットワーク上に分散して
いる複数のデータベースサーバを渡り歩いて、ユーザの
要求を満たす情報を戦略的に検索してくれるため、ユー
ザが全てを指示しなくとも、複数のデータベースを対象
に効率の良い検索を行うことができる。
【図1】本発明の一実施形態に係る情報検索システムの
構成を示す図。
構成を示す図。
【図2】検索条件入力画面の一例を示す図。
【図3】他データベースサーバ情報管理部を有する情報
検索システムの構成を示す図。
検索システムの構成を示す図。
101…データベースサーバ 102…エージェント起動・管理部 103…エージェント 104…サーバ管理部 105…データベース操作部 106…データベース 107…エージェント生成部 108…Webサーバ 109…ユーザ端末 110…ネットワーク 111…他データベースサーバ 112…他データベース 113…他データベースサーバ情報管理部 201…入力エリア 202…入力エリア
Claims (6)
- 【請求項1】 ネットワーク上に複数のデータベースサ
ーバが分散して存在する情報検索システムにおいて、 利用者の検索条件を持つエージェントが上記ネットワー
クを介して上記各データベースサーバ間を移動し、 その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、 その検索結果を上記ネットワークを介して利用者に送り
返すことを特徴とする情報検索システム。 - 【請求項2】 上記エージェントは、検索の打ち切りを
決定する機能を持つことを特徴とする請求項1記載の情
報検索システム。 - 【請求項3】 上記エージェントは、次の移動先を決定
する機能を持つことを特徴とする請求項1記載の情報検
索システム。 - 【請求項4】 上記エージェントは、自分の複製を移動
先として残っている複数のデータベースサーバヘ派遣す
ることを決定する機能を持つことを特徴とする請求項1
記載の情報検索システム。 - 【請求項5】 ネットワーク上に複数のデータベースサ
ーバが分散して存在し、上記各データベースサーバは他
のデータベースサーバが持つデータベースに関する情報
を保持している情報検索システムにおいて、 利用者の検索条件を持つエージェントが上記ネットワー
クを介して上記各データベースサーバ間を上記他データ
ベースサーバ情報を参考にして移動し、 その移動先のデータベースサーバに接続されたデータベ
ースから上記検索条件に従った情報を検索し、 その検索結果を上記ネットワークを介して利用者に送り
返すことを特徴とする情報検索システム。 - 【請求項6】 上記エージェントは、自身の検索の履歴
情報を持ち、その履歴情報を移動時に上記各データベー
スサーバに提供することで、 上記各データベースサーバは、その履歴情報を他データ
ベースサーバ情報として収集していくことを特徴とする
請求項5記載の情報検索システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8222546A JPH1063680A (ja) | 1996-08-23 | 1996-08-23 | 情報検索システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8222546A JPH1063680A (ja) | 1996-08-23 | 1996-08-23 | 情報検索システム |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH1063680A true JPH1063680A (ja) | 1998-03-06 |
Family
ID=16784145
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8222546A Pending JPH1063680A (ja) | 1996-08-23 | 1996-08-23 | 情報検索システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH1063680A (ja) |
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000075867A (ja) * | 1998-08-26 | 2000-03-14 | Casio Comput Co Ltd | 通信カラオケ装置、曲データ配信装置、及び記録媒体 |
| JP2001501003A (ja) * | 1996-09-20 | 2001-01-23 | ネトボト インコーポレイテッド | ネットワーク情報にアクセスするための方法とシステム |
| KR20010076048A (ko) * | 2000-01-24 | 2001-08-11 | 강희종 | 인터넷 전자비서 시스템 |
| US6321221B1 (en) | 1998-07-17 | 2001-11-20 | Net Perceptions, Inc. | System, method and article of manufacture for increasing the user value of recommendations |
| US6334127B1 (en) * | 1998-07-17 | 2001-12-25 | Net Perceptions, Inc. | System, method and article of manufacture for making serendipity-weighted recommendations to a user |
| US6412012B1 (en) | 1998-12-23 | 2002-06-25 | Net Perceptions, Inc. | System, method, and article of manufacture for making a compatibility-aware recommendations to a user |
| JP2002529859A (ja) * | 1998-11-12 | 2002-09-10 | アクセンチュア プロパティーズ (2) ベースローテン フェンノートシャップ | 目標アクティビティに関する進んだ情報収集のための、システム、方法、及びマニュファクチャーのアーティクル |
| US7191173B2 (en) | 2003-03-31 | 2007-03-13 | Hitachi Software Engineering Co., Ltd. | Method of determining database search path |
| US7421424B2 (en) | 2003-03-28 | 2008-09-02 | Hitachi Software Engineering Co., Ltd. | Database search information output method |
| US7461058B1 (en) | 1999-09-24 | 2008-12-02 | Thalveg Data Flow Llc | Optimized rule based constraints for collaborative filtering systems |
| US7788123B1 (en) | 2000-06-23 | 2010-08-31 | Ekhaus Michael A | Method and system for high performance model-based personalization |
-
1996
- 1996-08-23 JP JP8222546A patent/JPH1063680A/ja active Pending
Cited By (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001501003A (ja) * | 1996-09-20 | 2001-01-23 | ネトボト インコーポレイテッド | ネットワーク情報にアクセスするための方法とシステム |
| US6334127B1 (en) * | 1998-07-17 | 2001-12-25 | Net Perceptions, Inc. | System, method and article of manufacture for making serendipity-weighted recommendations to a user |
| US6321221B1 (en) | 1998-07-17 | 2001-11-20 | Net Perceptions, Inc. | System, method and article of manufacture for increasing the user value of recommendations |
| JP2000075867A (ja) * | 1998-08-26 | 2000-03-14 | Casio Comput Co Ltd | 通信カラオケ装置、曲データ配信装置、及び記録媒体 |
| US8108418B2 (en) | 1998-11-12 | 2012-01-31 | Knapp Investment Company Limited | System, method and article of manufacture for advanced information gathering for targetted activities |
| JP2002529859A (ja) * | 1998-11-12 | 2002-09-10 | アクセンチュア プロパティーズ (2) ベースローテン フェンノートシャップ | 目標アクティビティに関する進んだ情報収集のための、システム、方法、及びマニュファクチャーのアーティクル |
| JP2011175674A (ja) * | 1998-11-12 | 2011-09-08 | Accenture Global Services Gmbh | 目標アクティビティに関する進んだ情報収集のための、システム、方法、及びマニュファクチャーのアーティクル |
| US9058379B2 (en) | 1998-11-12 | 2015-06-16 | Knapp Investment Company Limited | System, method and article of manufacture for advanced information gathering for targeted activities |
| JP2015181059A (ja) * | 1998-11-12 | 2015-10-15 | ナップ インベストメント カンパニー リミテッド | 目標アクティビティに関する進んだ情報収集のための、システム、方法、及びマニュファクチャーのアーティクル |
| US6412012B1 (en) | 1998-12-23 | 2002-06-25 | Net Perceptions, Inc. | System, method, and article of manufacture for making a compatibility-aware recommendations to a user |
| US7461058B1 (en) | 1999-09-24 | 2008-12-02 | Thalveg Data Flow Llc | Optimized rule based constraints for collaborative filtering systems |
| US8548987B2 (en) | 1999-09-24 | 2013-10-01 | Thalveg Data Flow Llc | System and method for efficiently providing a recommendation |
| KR20010076048A (ko) * | 2000-01-24 | 2001-08-11 | 강희종 | 인터넷 전자비서 시스템 |
| US7788123B1 (en) | 2000-06-23 | 2010-08-31 | Ekhaus Michael A | Method and system for high performance model-based personalization |
| US8155992B2 (en) | 2000-06-23 | 2012-04-10 | Thalveg Data Flow Llc | Method and system for high performance model-based personalization |
| US7421424B2 (en) | 2003-03-28 | 2008-09-02 | Hitachi Software Engineering Co., Ltd. | Database search information output method |
| US7191173B2 (en) | 2003-03-31 | 2007-03-13 | Hitachi Software Engineering Co., Ltd. | Method of determining database search path |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8600963B2 (en) | System and method for presenting multiple sets of search results for a single query | |
| JP3622313B2 (ja) | ドキュメント管理システム | |
| US6675168B2 (en) | Co-presence data retrieval system | |
| JP5033309B2 (ja) | ドキュメント情報管理装置、ドキュメント情報管理プログラムおよびドキュメント情報管理方法 | |
| US20070136236A1 (en) | Service Broker Realizing Structuring of Portlet Services | |
| JP2002529859A5 (ja) | ||
| JPH1091638A (ja) | 検索システム | |
| JPH11213014A (ja) | データベースシステム、データベース検索方法及び記録媒体 | |
| JPH1063680A (ja) | 情報検索システム | |
| JP2002099565A (ja) | 情報検索装置 | |
| JPH1063681A (ja) | 情報検索システム | |
| JP2002099568A (ja) | 個人用ブックマーク自動作成機能を有したwwwサーバー | |
| JPH11272683A (ja) | 検察処理装置および記憶媒体 | |
| JP3767763B2 (ja) | 情報検索装置およびその装置としてコンピュータを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2002259387A (ja) | 文書検索システム | |
| JPH1027180A (ja) | 文書検索システムおよび文書検索方法 | |
| JPH11232300A (ja) | ブラウジングクライアントサーバーシステム | |
| JP3565117B2 (ja) | 複数異種情報源アクセス方法及びクライアント装置及び複数異種情報源アクセスプログラムを格納した記憶媒体 | |
| JP4527770B2 (ja) | 情報検索装置、コンピュータプログラム及び記憶媒体 | |
| JP3526198B2 (ja) | データベース類似検索方法及び装置及び類似検索プログラムを格納した記憶媒体 | |
| JPH09218880A (ja) | ドキュメントデータ検索システム | |
| JP2000172680A (ja) | 文書登録システム、文書登録方法、その方法を実行させるための記録媒体、文書閲覧システム、文書閲覧方法、その方法を実行させるための記録媒体および文書取出しシステム | |
| JPH07271569A (ja) | プログラム仕様書作成システム | |
| JPH1153379A (ja) | メッセージ仲介方法及びシステム及びメッセージ仲介プログラムを格納した記憶媒体 | |
| JP5525424B2 (ja) | 文書検索装置、文書検索方法及び文書検索プログラム |