(57)【特許請求の範囲】
【請求項１】
キーワードに関連付けて、少なくとも該キーワードを含む情報の所在と前記情報の所在の情報源である処理装置と前記キーワードを利用した回数に基づく重要度、からなるレコードを格納したデータベースと、
利用者からの検索キーワードを受け付ける手段と、
前記キーワードを用いて前記データベースを検索する検索手段と、
前記検索の結果、該当する情報がなかった場合に、前記キーワードを用いてローカルネットワーク上にブロードキャストすることで他の処理装置に検索を依頼する第一の検索依頼手段と、
前記依頼の結果、該当する情報がなかった場合に、前記データベースから前記重要度の高いレコードを抽出し、該レコードによって特定される処理装置に対して、該処理装置における重要度の高い処理装置の紹介要求を行う紹介要求手段と、
他の処理装置から紹介要求を受けたとき、前記データベースを検索して重要度の高いレコードを抽出し、抽出されたレコード中の処理装置を紹介情報として返信する手段と、
前記紹介要求手段で要求した紹介要求に対して返信された紹介情報に基づき、前記キーワードを用いて、該紹介情報によって特定される処理装置に対して検索を依頼する第二の検索依頼手段と、
を備えることを特徴とする検索処理装置。
【請求項２】
前記第二の検索依頼手段によって依頼した検索の結果、該当する情報がなかった場合に、サーチエンジンを持つホームページに接続する手段を備えることを特徴とする請求項１に記載の検索処理装置。
【請求項３】
コンピュータに、
利用者からの検索キーワードを受け付けるステップと、
キーワードに関連付けて、少なくとも該キーワードを含む情報の所在と前記情報の所在の情報源である処理装置と前記キーワードを利用した回数に基づく重要度、からなるレコードを格納したデータベースを、前記キーワードを用いて検索する検索ステップと、
前記検索の結果、該当する情報がなかった場合に、前記キーワードを用いてローカルネットワーク上にブロードキャストすることで他の処理装置に検索を依頼する第一の検索依頼ステップと、
前記依頼の結果、該当する情報がなかった場合に、前記データベースから前記重要度の高いレコードを抽出し、該レコードによって特定される処理装置に対して、該処理装置における重要度の高い処理装置の紹介要求を行う紹介要求ステップと、
他の処理装置から紹介要求を受けたとき、前記データベースを検索して重要度の高いレコードを抽出し、抽出されたレコード中の処理装置を紹介情報として返信するステップと、
前記紹介要求ステップで要求した紹介要求に対して返信された紹介情報に基づき、前記キーワードを用いて、該紹介情報によって特定される処理装置に対して検索を依頼する第二の検索依頼ステップと、
を実行させるための検索処理プログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、計算機上に構築されて、ユーザが求める情報を、ユーザフレンドリーなインターフェイスに問い合わせることで情報検索が実行される情報検索装置に関し、特にローカルなネットワーク上で頻繁に利用される利用価値の高い情報を効率よく検索できるようにする情報検索装置に関する。
【０００２】
【従来の技術】
最近、インターネット技術の向上に伴い、情報発信の機会が増加している。この一方で利用者が欲しい情報を探し出す方法として一般的にサーチエンジン等の機構が利用されている。
従来の検索エンジンを使った検索機構では、まずそのサービスを実施しているホームページにアクセスし、それからキーワードを入力して検索を実行する手続きが必要であった。
【０００３】
検索が成功した場合には、利用者はヒットした情報の中から、自分の希望する情報を捜し出す作業を行っていた。
また、一度検索した情報はブックマーク等のＵＲＬリストとしてユーザが登録して、再度検索するときはリストから選択してホームページにアクセスする方法をとっていた。ＵＲＬリストはユーザの手作業で定期的にメンテナンスをして、利用しやすい内容に整理しておく必要があった。
【０００４】
これらの作業は利用者のパソコン上で行われるため、発見した情報を第三者に伝えるためにはＵＲＬ等の情報を教えることが必要であった。
また重要な情報をタイムリーに入手するには、ユーザは特定の情報源（ホームページ）に定期的にアクセスして新着情報が無いかどうかを確認することが必要であった。
【０００５】
【発明が解決しようとする課題】
しかしながら機械的なキーワード検索で探し出される情報は冗長性が高く、利用者はその中からニーズに合った情報を選び出すことに多大な時間を費やすこともある。
また検索エンジンを利用するためには、検索エンジンを備えたホームページにアクセスして検索を実行することになり、ユーザの操作は煩雑なものとなっている。
【０００６】
また、一度検索したホームページのＵＲＬをブックマーク等のＵＲＬリストとしてユーザが登録するためにもアクションを必要としており煩雑である。さらにユーザは何らかの形でＵＲＬとキーワードを関連づけておかなければ、ＵＲＬそのものが利用されずノイズとして残ってしまうという欠点があった。
これらの作業は利用者のパソコン上で行われるため、発見した情報を第三者に伝える機能は備えられておらず、ＵＲＬ等の情報を伝えるためにメイル等の手段を利用する必要があり煩雑であった。
【０００７】
また重要な情報をタイムリーに入手するには、ユーザは特定の情報源（ホームページ）に定期的にアクセスして新着情報が無いかどうかを確認することが必要であり、情報のウォッチにもユーザは注意をはらわなければならないという欠点があった。
そこで本発明の目的は、前記従来の情報検索システムの問題点を解消し、インターネット上の情報検索の問題点を解消し、特にローカルなネットワーク上で頻繁に利用される利用価値の高い情報を、簡単なユーザインターフェイスで効率よく検索出来るようにする装置を実現することである。
【０００８】
【課題を解決するための手段】
上記課題は、情報の検索キーに対応する問い合わせるべき処理装置の識別情報を記憶した装置記憶部と、情報検索要求に対応して、前記装置記憶部に基づいて、該当する処理装置に問い合わせを行う手段と、情報検索の結果に基づいて、前記装置記憶部の内容を更新する更新手段を備えることで解決される。
【０００９】
【発明の実施の形態】
以下，本発明の実施例を図にそって説明する．
図１に本発明を実施する場合の情報検索装置の構成例を図示する。
１０は、情報を検索しようとする利用者（ユーザ）であり、２０は、利用者１０のパソコン（ＰＣ）である。利用者１０のパソコンが配置されているネットワーク上には、利用者１０のパソコン２０と同じ構成のパソコン３０が複数個ある。
【００１０】
利用者のパソコン２０には、情報を検索するための処理を行うユーザインターフェース２１がある。ユーザインターフェース２１は、利用者１０からの情報の検索の指示を受けて、自己のデータベースを検索したり、他のパソコンに検索依頼を行うものである。
２４は、どの処理装置（パソコン）がどのような情報についてその所在を知っているかを、管理しているデータベースである。また、このデータベースを検索するプログラム２２と、このデータベースを更新するプログラム２３がある。
【００１１】
上記のユーザインターフェース２１は、利用者１０からの入力だけでなく、ネットワークを介した他の利用者からの検索要求に対しても同様に動作するものである。
利用者のパソコン２０とローカルなネットワーク１００で接続された他のパソコン３０も、利用者のパソコン２０と同様に，ユーザインタフェース３１と、情報の検索キーに対応する問い合わせるべき処理装置を記憶したデータベース３４と、ユーザインタフェース３１の依頼に応じてデータベース３４の検索処理を行うプログラム３２と、ユーザインタフェース３１の依頼に応じてデータベース３４の内容の更新処理（追加、削除）を行うプログラム３３とから構成される。この図には記載していないが、ローカルなネットワークの外のネットワーク２００にあるパソコンも同様の構成を備えているものとする。
【００１２】
データベースの構成例を図５で説明する。
データベースには後述する処理を実現するために必要な以下のようなデータを格納する。すなわち、データベースの１レコードは、レコード番号４００と、ホスト名４１０と、ホストのＩＰアドレス４２０と、ホストの利用者の名前４３０と、検索に利用する際のキーワード４４０と、当該キーワードを含む情報の所在を表すＵＲＬ４５０と、該レコードが登録された日付４６０と、該レコードの最新アクセス日付４７０と、該レコードの利用回数４８０と、該レコードの重要度４９０とから構成される。１レコード中、キーワード４４０とＵＲＬ４５０の組は一般には複数ある。
【００１３】
また、このデータベースには、図示していないが、他の処理装置に関する情報だけでなく、情報自体も格納する。すなわち、図５のＵＲＬ４５０の欄に、情報を格納している自処理装置内のファイル名を格納している。
最新アクセス日４７０とは、キーワード検索で一番最近にヒットした日付を表す。後に説明するように、この日付がある期間以上古いレコードは利用価値が低いとし削除対象とする。
【００１４】
利用回数４８０はキーワード検索でヒットする度に１ずつカウントアップされる。重要度４９０は後に説明するように、利用回数４８０が多いほど大きな値が設定されるようになっている。すなわち、重要度４９０により常に有効な情報を与えてくれる特別なパソコンを識別することができるのである。
図２と図３で、情報検索の処理の流れを説明する。
【００１５】
図２のステップ21でユーザは探している情報のキーワードを入力する事でユーザインタフェース（ＵＩ）に情報検索を依頼する。
ステップ22でＵＩはユーザ要求を受付け、ステップ23で自分のデータベースからキーワードにより情報を検索する。このとき重要度の高いレコードを優先的に検索する。具体的なファイル名が図５のＵＲＬ４５０に格納されていれば、情報があることを意味し、ＵＩは、このファイル名の情報を獲得する。そして、ステップ24でその情報（ＵＲＬ）を画面に表示することでユーザに通知する。
【００１６】
続いてステップ25で、データベースの該当レコードの利用回数欄を更新（カウントアップ）する。さらにステップ26で、利用回数がある基準値（別途定義されている）を越えた場合、該当レコードの重要度欄の値を更新する。これによって重要な情報を区別することができるばかりでなく、重要な情報を与えてくれる他のＰＣを特別な情報源として識別できるようになるのである。
【００１７】
もし情報がなければ、ＵＩはステップ27でローカルネットワークに接続している複数の第三者のパソコンに、例えばブロードキャスト等の方法で検索を依頼する。図３で第三者のパソコンのＵＩはステップ31で依頼を受けつけて、ステップ32でそのパソコンが保持しているデータベースを検索し、ステップ33で依頼元のパソコンに検索結果（情報があればＵＲＬ等を含む該当のレコード、情報がなければその旨のメッセージ) を返却する。これによってユーザは自分以外の誰かに情報の所在を聞くのと同様の効果が得られることになり、簡単に情報を入手できるのである。
【００１８】
図２で、依頼元のパソコンではステップ28で検索結果を受信し、情報があればステップ29で画面に表示してユーザに通知する。さらに依頼元のパソコンではステップ2aで、得られた情報（レコード）を自分のデータベースに追加してデータベースを充実させる。これによって他の誰かが獲得した情報を自分の情報として自動的に蓄積していくことができ，次回からの情報検索が効率的に実行できることになるのである。
【００１９】
もしローカルネットワークからの返答で情報がなければ，ステップ2bで他のどこかに情報を持っているパソコンが無いかどうかを問い合わせる。この時の問い合わせ先としては、自分のデータベース２４を検索して、「特別な情報源」である重要度の高いパソコンを求める。そして、求めたパソコンにキーワードを付けて、他のパソコンの照会要求（問い合わせ）を行う。
【００２０】
図３で問い合わせ先のパソコンでは、ステップ34で問い合わせを受信し、ステップ35で自データベース中の、キーワードに該当する重要度の高いパソコンを抽出し、ステップ36でそのパソコンのＩＰアドレスを通知する。
図２で問い合わせ元のパソコンでは、ステップ2cで情報（ＩＰアドレス）を受信し、ステップ2dでその紹介されたパソコンに、キーワードを付けて問い合わせを発信し、ステップ2eで検索結果（情報）を受信する。ここで情報があればステップ29でその情報を画面に表示してユーザに通知する。これによって、情報源を連鎖的に拡大していくことが可能となるのである。
【００２１】
また情報が無い場合はステップ2fで適当なサーチエンジンをもつホームページに接続して、一般的な情報検索をユーザに促す。これによってサーチエンジンを持つホームページにアクセスするために、わざわざユーザの操作を必要とすることがなくなり、情報探しが効率的に行えるようになるのである。
またサーチエンジンで検索された情報は、自データベースに追加する。
【００２２】
図４では利用頻度の低い情報をデータベースから自動的に削除する処理の流れを説明する。ステップ41でユーザはＵＩ上でマウスの右ボタンを押下するなどの方法で、本システムのプロパティーを指定する。ここでデータベースの削除特性を指定するとステップ42で、ＵＩはデータベースのレコードの最新アクセス日付から判断して古いレコードを検索し、ユーザに通知する。ユーザが削除を指示すれば、ステップ42でデータを削除する。削除拒否ならそのままデータは保存される。これによって古くなった情報や使わなくなった情報が蓄積して、情報の検索効率が下がったり、誰かに古い情報を提供するなどの不具合が解消されるのである。
【００２３】
図６では、利用回数に応じて重要度を区分けする一例を示してある。
【００２４】
【発明の効果】
以上述べたように本発明によって、ユーザは欲しい情報をＵＩに聞くだけで、あとはＵＩが自動的に情報をさがしてユーザに回答してくれるので、ユーザは簡単に情報が捜せるようになるという効果がある。
例えばインターネット上などにあふれている情報の中からユーザの希望する情報を取捨選択するのは大変な労力を必要とするが、本発明によって誰かが検索して利用した情報について集中的に検索できるので、重要な情報を見つけ出す可能性が格段に高くなり、情報の取捨選択の労力が大幅に削減されるという効果がある。
【００２５】
ネットワーク上の情報検索の際に、有益な情報を高頻度で与えてくれるパソコンは「特別な情報源」としてデータベースに登録され、次回の情報検索の際には優先的に情報を検索するので、検索効率が自動的に高くなるという効果がある。パソコンが情報を持っていない場合には，別のパソコンを紹介してもらい，そのパソコンに情報を求める機構を備えているために、ネットワーク上で情報源を連鎖的に拡大していくことができると言う効果がある。
【図面の簡単な説明】
【図１】本発明の構成図を示す。
【図２】利用者のパソコンにおける情報検索の処理の流れを示す。
【図３】第三者のパソコンにおける情報検索の処理の流れを示す。
【図４】ＤＢからの情報削除の処理の流れを示す。
【図５】データベースの構成例を示す。
【図６】利用回数に応じた重要度の変更例を示す。
【符号の説明】
１０  ユーザ
２０  ユーザが使用しているパソコン
２１  ユーザインターフェイス（ＵＩ）
２２  データベースの検索処理を行うプログラム
２３  データベースの更新処理を行うプログラム
２４  ＵＩが管理しているデータベース
３０  第三者が管理しているパソコン
３１  第三者のパソコンにインストールされているＵＩ
３２  第三者のパソコンのデータベースの検索処理を行うプログラム
３３  第三者のパソコンのデータベースの更新処理を行うプログラム
３４  第三者のＵＩが管理しているパソコンのデータベース
１００  ローカルなネットワーク
２００  ローカルなネットワークの外のネットワーク
【図１】
0004081175.tif 000002
【図２】
0004081175.tif 000003
【図３】
0004081175.tif 000004
【図４】
0004081175.tif 000005
【図５】
0004081175.tif 000006
【図６】
0004081175.tif 000007