(57)【要約】【課題】友人や同僚の仕事を妨げることなく、検索技術の向上が図れる共同検索システムを提供する。【解決手段】この共同検索システムは、複数のクライアントと、プロキシサーバと、ＩＭサーバとをネットワークで接続している。各クライアントでは、プロキシサーバを介して、入力した検索条件を検索サーバへ送信し、この検索結果を表示し、また、ＩＭサーバから受信した検索活動履歴を表示する。プロキシサーバでは、各クライアントから送信された検索条件と検索結果とを検索活動としてＩＭサーバへ送信する。ＩＭサーバでは、プロキシサーバから受信した、各クライアントの検索活動を履歴として検索活動ＤＢへ蓄積して管理し、検索活動ＤＢが更新されたときに、共同検索を行っている仲間の検索活動履歴を各クライアントへ送信する。これにより、検索技術の上手なユーザから仕事を妨げることなく検索技術を学ぶことができる。【選択図】図７
2005071002.tif 000002
【特許請求の範囲】
【請求項１】
共同検索を行う複数のクライアントと、プロキシサーバと、ＩＭサーバとをネットワークで接続し、
前記クライアントは、前記プロキシサーバを介して、検索条件を指定し、この検索条件で検索サーバに蓄積された情報を検索して得た検索結果を表示するビューアと、前記ＩＭサーバから受信した共同検索を行っている仲間の検索活動履歴を表示する表示部を有し、
前記プロキシサーバは、
前記クライアントのビューアから送信された検索条件と、該検索条件を前記検索サーバへ送信して得た検索結果とを合わせた検索活動を前記ＩＭサーバへ送信する検索活動解析部を有し、
前記ＩＭサーバは、前記プロキシサーバから受信した、前記クライアントの検索活動を履歴として検索活動ＤＢへ蓄積して管理する検索活動管理部と、前記検索活動ＤＢが更新されたときに、共同検索を行っている仲間の検索活動を履歴として、前記クライアントへ送信する検索活動監視部とを有することを特徴とする共同検索システム。
【請求項２】
請求項１に記載の共同検索システムにおいて、前記クライアントの表示部は、共同検索を行っている仲間ごとに、この仲間の検索活動履歴を表示するようにしたことを特徴とする共同検索システム。
【請求項３】
請求項１に記載の共同検索システムにおいて、前記クライアントの表示部は、共同検索を行っている仲間ごとに別個のウインドウを開いて、この仲間の検索活動履歴を表示するようにしたことを特徴とする共同検索システム。
【請求項４】
請求項１または２に記載の共同検索システムにおいて、前記検索活動履歴は、検索に使用されたデータベース名、使用された検索条件、検索結果を含むことを特徴とする共同検索システム。
【請求項５】
請求項４に記載の共同検索システムにおいて、前記検索活動履歴は、検索活動を行った自分の検索結果に対して評価した評価値を含むことを特徴とする共同検索システム。
【請求項６】
請求項５に記載の共同検索システムにおいて、前記評価値は、「検索成功」、「検索不成功」、あるいは「検索結果に対する援助要」であることを特徴とする共同検索システム。
【請求項７】
請求項４乃至６のいずれかに記載の共同検索システムにおいて、前記表示部で表示した共同検索の自分以外の仲間の検索活動履歴を選択して、その検索結果の内容を表示させる内容表示部を有することを特徴とする共同検索システム。
【請求項８】
請求項４乃至７のいずれかに記載の共同検索システムにおいて、前記表示部で表示した共同検索の自分以外の仲間の検索活動履歴を選択して、その検索と同じ検索を行わせる検索部を有することを特徴とする共同検索システム。
【請求項９】
請求項１乃至８のいずれかに記載の共同検索システムにおいて、前記検索活動監視部は、検索活動の履歴を共有すると指定された仲間の検索活動履歴だけを送信し、前記表示部がこの検索活動履歴を表示するようにしたことを特徴とする共同検索システム。
【請求項１０】
請求項１乃至９のいずれかに記載の共同検索システムにおいて、前記表示部で表示された仲間を指定して、その仲間へ電子メールまたは電話で交信を開始する通信部を有することを特徴とする共同検索システム。
【請求項１１】
コンピュータに、請求項１乃至１０のいずれかに記載の共同検索システムの機能を実行させるためのプログラム。
【請求項１２】
請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、共同検索システム、プログラムおよび記録媒体に関し、特に、情報を蓄積したデータベースから有効な情報を検索する技術を、インスタント・メッセージ技術を使うことによって友人や同僚に迷惑をかけずに取得する技術に関する。
【背景技術】
【０００２】
近年、インターネットやブロードバンドの普及に伴い、検索エンジン及びその他の情報検索インターフェースを利用して、多くの人が情報検索を行っている。この情報検索は単独で行うのが一般的である。
しかし、複数の人による共同検索適用例がいくらかあるが、それらは通常、図書館や会社のデータベース等の特定用途向けであり、図書館員や許可された同僚などの特定のグループの人々との交信を容易にしているだけである。
【０００３】
検索という仕事は個人的に行われるものであるが、一般の人は、他の人との会話の中から学び取って、検索技術を向上させていく。
例えば、検索対象のデータベースや検索エンジンをどれにするか、また、検索条件となる検索語の決定や言い換えはどのようにするか等について、専門家の検索技術者に援助を求めたり、友人や同僚に何回も援助や手助けを求めたりしている。
【０００４】
一方、現在、インスタント・メッセージ（Instant Message）と呼ばれる個人間のリアルタイム・メッセージ通信技術がインターネットにおいて用いられている。このインスタント・メッセージを利用するには、事前にサービス提供者のサーバにユーザＩＤを登録し、サービス提供者が提供するインスタント・メッセージのためのプログラムをユーザの端末にインストールしておく。そして、サービス提供者のサーバにログオンすることにより、対話可能であることが登録される。対話相手のユーザＩＤが分かっている場合には、当該対話相手のユーザＩＤを指定すると、自動的に当該対話相手の状態（例えば、通信の可不可、一時離席中等）を取得して、ユーザの端末の表示装置に表示する。
【０００５】
また、サービス提供者のサーバにおいて所定のプロファイルを有するユーザのユーザＩＤを検索して、当該ユーザの承認を受けた後に対話を行うことができるようになる。
このようなインスタント・メッセージは、Ｅメールとは違い、よりダイナミックに緊急かつ対話的手法で、ユーザと相互通信することができる。
【０００６】
このようなインスタント・メッセージを用いたものとして、特許文献１は、ナレッジデータベースに対してフィルタリングと堆奨を用いて自動共同検索するものではあるが、コンピュータにより調停された非面識者間での共同作業に関するものである。
また、特許文献２は、Ｗｅｂブラウザを用いて通信システム上の文書中の情報を共有して共同ブラウジングするものである。
【特許文献１】米国特許出願公開２００２／６４３０５５８号明細書
【特許文献２】米国特許出願公開２００２／６３６０２５０号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、検索技術を専門家やよく知っている友人や同僚に援助を求めようとしても、常に同じ部署に配属されているとは限らず、もしいたとしても頻繁に援助を求めるのでは、仕事の妨げになってしまうので援助を請いにくい。
また、検索活動に対して、インスタント・メッセージを応用したものはまだ存在していない。
【０００８】
本発明は、上述した実情を考慮してなされたものであって、友人や同僚の仕事を妨げることなく、検索技術の向上が図れる共同検索システム、プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記の課題を解決するために、請求項１の発明の共同検索システムは、共同検索を行う複数のクライアントと、プロキシサーバと、ＩＭサーバとをネットワークで接続し、前記クライアントは、前記プロキシサーバを介して、検索条件を指定し、この検索条件で検索サーバに蓄積された情報を検索して得た検索結果を表示するビューアと、前記ＩＭサーバから受信した共同検索を行っている仲間の検索活動履歴を表示する表示部を有し、前記プロキシサーバは、前記クライアントのビューアから送信された検索条件と、該検索条件を前記検索サーバへ送信して得た検索結果とを合わせた検索活動を前記ＩＭサーバへ送信する検索活動解析部を有し、前記ＩＭサーバは、前記プロキシサーバから受信した、前記クライアントの検索活動を履歴として検索活動ＤＢへ蓄積して管理する検索活動管理部と、前記検索活動ＤＢが更新されたときに、共同検索を行っている仲間の検索活動を履歴として、前記クライアントへ送信する検索活動監視部とを有することを特徴とする。
【００１０】
また、請求項２の発明は、請求項１に記載の共同検索システムにおいて、前記クライアントの表示部は、共同検索を行っている仲間ごとに、この仲間の検索活動履歴を表示するようにしたことを特徴とする。
【００１１】
また、請求項３の発明は、請求項１に記載の共同検索システムにおいて、前記クライアントの表示部は、共同検索を行っている仲間ごとに別個のウインドウを開いて、この仲間の検索活動履歴を表示するようにしたことを特徴とする。
【００１２】
また、請求項４の発明は、請求項１または２に記載の共同検索システムにおいて、前記検索活動履歴は、検索に使用されたデータベース名、使用された検索条件、検索結果を含むことを特徴とする。
【００１３】
また、請求項５の発明は、請求項４に記載の共同検索システムにおいて、前記検索活動履歴は、検索活動を行った自分の検索結果に対して評価した評価値を含むことを特徴とする。
【００１４】
また、請求項６の発明は、請求項５に記載の共同検索システムにおいて、前記評価値は、「検索成功」、「検索不成功」、あるいは「検索結果に対する援助要」であることを特徴とする。
【００１５】
また、請求項７の発明は、請求項４乃至６のいずれかに記載の共同検索システムにおいて、前記表示部で表示した共同検索の自分以外の仲間の検索活動履歴を選択して、その検索結果の内容を表示させる内容表示部を有することを特徴とする。
【００１６】
また、請求項８の発明は、請求項４乃至７のいずれかに記載の共同検索システムにおいて、前記表示部で表示した共同検索の自分以外の仲間の検索活動履歴を選択して、その検索と同じ検索を行わせる検索部を有することを特徴とする。
【００１７】
また、請求項９の発明は、請求項１乃至８のいずれかに記載の共同検索システムにおいて、前記検索活動監視部は、検索活動の履歴を共有すると指定された仲間の検索活動履歴だけを送信し、前記表示部がこの検索活動履歴を表示するようにしたことを特徴とする。
【００１８】
また、請求項１０の発明は、請求項１乃至９のいずれかに記載の共同検索システムにおいて、前記表示部で表示された仲間を指定して、その仲間へ電子メールまたは電話で交信を開始する通信部を有することを特徴とする。
【００１９】
また、請求項１１の発明のプログラムは、コンピュータに、請求項１乃至１０のいずれかに記載の共同検索システムの機能を実行させるためのプログラムである。
また、請求項１２の発明の記録媒体は、請求項１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００２０】
本発明によれば、グループ内の検索活動を共有することにより、検索方法をよく知った友人や同僚によって作成された検索過程を観察できるので、仕事を妨げることなく手助けを受けられると同時に、検索方法の技術向上が図れる。
さらに、このようにグループ内の他のユーザの検索活動が見られるので、新しい会話の糸口を見出し、相互に意思疎通を図ることができる。
また、代わりの目的にあった検索サーバ（データベース）や検索条件をグループ内のユーザが提供しやすくなるので、より良い情報をより早く発見する手助けとなる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の好適な実施形態を説明する。
＜実施形態１＞
（Ａ）共同検索システムの概要
図１は、本発明の実施形態１に係る共同検索システムの全体構成を示すブロック図である。同図において、共同検索システムは、複数台のクライアント１０、ＩＭサーバ２０とプロキシサーバ３０とをネットワーク４０で接続し、さらに、プロキシサーバ３０と任意台数の検索サーバ５０をネットワーク６０で接続している。
【００２２】
クライアント１０は、共同検索を行うためにユーザの用いる端末であり、ディスプレイ等の表示装置、マウスのようなポインタやキーボード等の入力装置、ソフトウェアやデータを保持するための記憶装置、ネットワーク４０へ接続するインターフェース等を供えるパソコン、ＰＤＡ（Personal Digital Assistants）等の携帯情報端末などの情報機器である。
このクライアント１０は、検索サーバ５０に対して検索条件やオプション等の検索指示の入力や検索結果の表示のためのＷｅｂブラウザ、および共同検索クライアントソフトウェアが動作する（詳細は後述）。
【００２３】
ＩＭ（Instant Message）サーバ２０は、ユーザが検索を行っている過程や他のユーザとの会話を管理するサーバコンピュータである（詳細は後述）。
ネットワーク４０は、企業内に設置したクライアント１０、ＩＭサーバ２０およびプロキシサーバ３０を接続し、専用回線網や公衆回線網を利用する、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）またはインターネットのいずれであってもよい。
プロキシサーバ３０は、企業内にあるネットワーク４０からクライアント１０が企業外にあるネットワーク６０に接続して、検索指示を検索サーバ５０へ送信したり、検索結果を検索サーバ５０から受信して、要求元のクライアント１０へ返信するコンピュータであるプロキシサーバである（詳細は後述）。
【００２４】
検索サーバ５０は、クライアント１０からの検索指令に対して、指定された検索条件やオプションでデータベースを検索し、検索結果の件数、検索条件に適合した所定数（５ないし１０件）の上位検索結果（順位、適合ランク、タイトルや書誌事項等）を所定の形式で戻すコンピュータである。
ネットワーク６０は、企業内システムのプロキシサーバ３０と企業外の検索サーバ５０とを接続し、専用回線網や公衆回線網を利用する、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）またはインターネットのいずれであってもよい。
本実施形態１では、検索サーバ５０を企業外に設置されたものとして説明するが、クライアント１０がプロキシサーバ３０を介して検索するように構成されているのであれば、検索サーバ５０が企業内システムにあってもかまわない。
【００２５】
上記構成において、本共同検索システムにおける動作の概要について説明する。
まず、共同検索を行うユーザをグループとし、そのグループのうちから自分の決めた仲間のユーザをＩＭサーバ２０へ登録しておく。
クライアント１０は、Ｗｅｂブラウザによって検索条件やオプションを入力して、ＨＴＴＰプロトコルによって検索サーバ５０へ検索指示を送信する。
また、クライアント１０は、共同検索クライアントソフトウェア（以下、共同検索クライアントという）も立ち上げておく。
【００２６】
プロキシサーバ３０はこのクライアント１０からの検索指示を一時的に記憶し、受信先を自分に変更して、検索指示を検索サーバ５０へ送信する。
この検索指示を受信した検索サーバ５０は、指定された検索条件やオプションで保持しているデータベースを検索し、検索結果をＨＴＴＰプロトコルによってプロキシサーバ３０へ戻す。
検索結果を受信したプロキシサーバ３０は、この検索結果と検索指示とをあわせて（以下、この検索指示と検索結果を合わせたものを検索活動という）、ＩＭサーバ２０へ送信するとともに、検索結果を元のクライアント１０へ転送する。
【００２７】
ＩＭサーバ２０は、プロキシサーバ３０から受信した検索活動をこの検索指示を出したクライアント１０と対応付けて時系列データとして保存する。
また、ＩＭサーバ２０は、この検索活動を受信したときには、グループに属する各ユーザのクライアント１０の共同検索クライアントへ、各ユーザが仲間として登録したユーザの検索活動を送信する。
また、クライアント１０から共同検索クライアントを介して入力データがあった場合にも、入力したクライアント１０と対応付けて時系列データとして保存するとともに、グループに属する各ユーザのクライアント１０の共同検索クライアントへ、各ユーザが仲間として登録したユーザの入力データを送信する。
【００２８】
クライアント１０の共同検索クライアントは、受信した仲間の検索活動や入力データを表示装置へ表示させる。
ユーザは、表示された検索活動からデータベースの選択方法や検索条件の洗練化方法を学びとる。このとき、自分の検索活動に対して援助してほしいことの表明や、他のユーザの検索活動の内容を表示させたり、援助された検索条件等により再度Ｗｅｂブラウザを使って検索を行う。また、仲間からの援助要請に応じて、検索方法を指導する。
このような検索活動履歴は、ＩＭサーバ２０に累積されていく。
【００２９】
（Ｂ）共同検索システムの詳細構成
（１）共同検索の初期設定と検索活動の取り込み
図２は、本共同検索システムにおける共同検索の初期設定と検索活動の取り込みの機能構成を示すブロック図である。図２において、クライアント１０は、検索活動を実行するために使うＷｅｂブラウザ１１と、共同検索活動のために種々の設定や状況表示を行わせる共同検索クライアント１２からなっている。この共同検索クライアント１２には、ユーザ活動指示部１３が含まれている。
また、図２において、ＩＭサーバ２０は、ユーザ活動設定部２３、アカウントテーブル２１、グループテーブル２２、ユーザ活動テーブル２４、検索活動管理部２５、検索活動ＤＢ（データベース）２６からなっている。
また、プロキシサーバ３０は、制御部３１、検索活動解析部３２、ＩＰテーブル３３とからなっている。
【００３０】
まず、ユーザは、クライアント１０のユーザ活動指示部１３を起動させて、共同検索システムを利用するためのアカウントと共同検索を行うグループを設定する。
アカウントの登録には、ユーザ名、ＩＰアドレス（ユーザの使うクライアントのＩＰアドレス）、ユーザのメールアドレス、ユーザの電話番号を指定し、これらの情報をＩＭサーバ２０へ送信する。
ＩＭサーバ２０のユーザ活動設定部２３は、このアカウント情報を受信して、ユーザにユーザ識別子（ＵＩＤ）を割り当てるとともに、受信した情報をアカウントテーブル２１へ登録する。
【００３１】
このアカウントテーブル２１には、ユーザ名、ＵＩＤ（ユーザ識別子）、ＩＰアドレス（ユーザの使うクライアントのＩＰアドレス）、ユーザの電子メールアドレス、ユーザの電話番号からなる項目を登録する（図３参照）。
また、ユーザ活動設定部２３は、アカウントを設定したユーザのＩＰアドレスをプロキシサーバ３０へ送信する。
プロキシサーバ３０は、このＩＰアドレスをＩＰテーブル３３へ登録する。プロキシサーバ３０では、このＩＰテーブル３３に登録されたＩＰアドレスを有するクライアント１０のユーザの検索活動が監視される。
【００３２】
次に、ユーザは、ユーザ活動指示部１３を起動し、共同検索を行うグループ（複数も可能）のグループ名を入力する。ユーザ活動指示部１３は、入力されたグループ名とユーザのユーザ識別子（ＵＩＤ）を送信する。
ユーザ活動設定部２３は、これを受信し、グループ名にグループ識別子を割り当てて、グループテーブル２２へ登録する（図４参照）。このグループテーブル２２は、グループ名、ＧＩＤ（グループの識別子）と、グループに属するユーザのＩＤを累積保存するグループメンバリストからなっている。
【００３３】
さらに、ユーザは、ユーザ活動指示部１３を起動し、グループごとに、このグループの検索活動の状況を表示する際に、ユーザごとの検索活動履歴を表示する表示最大行数を指定する。ユーザ活動指示部１３は、グループＩＤとユーザＩＤおよび表示最大行数とをＩＭサーバ２０へ送信する。
ユーザ活動設定部２３は、グループＩＤとユーザＩＤおよび最大表示行数を受信して、ユーザ活動テーブル２４の指定されたグループＩＤとユーザＩＤに対応する最大表示行数の項目へ登録する（図５参照）。
【００３４】
図５のように、ユーザ活動テーブル２４には、各ユーザのＩＤに対して、グループのＩＤごとに、検索活動フラグ、実行開始日時、実行終了日時、最大表示行数、および、メンバーリストの項目を登録する。
この検索活動フラグは、共同検索クライアント１２において該当グループの共同検索活動を実行したことを示すフラグで、ＯＮのときには実行中、ＯＦＦのときには実行を終了したことを示す。検索活動フラグ、実行開始日時および実行終了日時は、ユーザが共同検索クライアントにおいてグループの共同検索活動の実行を開始および終了を指令すると、その状態がユーザ活動テーブル２４に記録される。
また、メンバーリストには、検索活動を共有する仲間であって同じグループに所属しているユーザのＩＤのリストを累積登録する。
【００３５】
また、任意の時点で、同じグループに属する他のユーザの検索活動を共有したいユーザがいる場合には、ユーザ活動指示部１３を起動して、そのユーザを仲間として指定することができる。この指定をされなかったグループ内の他のユーザの検索活動は見ることができない。
ユーザ活動指示部１３は、グループＩＤとユーザＩＤおよび仲間とするユーザのユーザ名とをＩＭサーバ２０へ送信する。
ユーザ活動設定部２３は、アカウントテーブル２１を参照して、仲間とするユーザ名からユーザのＩＤへ変換し、仲間のユーザのＩＤをユーザ活動テーブル２４のメンバーリストに追加する。
【００３６】
また、仲間のユーザを削除するときには、ユーザ活動テーブル２４のメンバーリストから該当するユーザＩＤを削除すればよい。自分があるグループにおける共同検索活動を中止する場合には、グループテーブル２２から当該グループのユーザのＩＤを削除するとともに、ユーザ活動テーブル２４から該当するユーザＩＤとグループＩＤに対応するレコードを削除することによって達成できる。
【００３７】
次に、このように初期設定した後、ユーザが検索活動を行って、その検索活動の履歴を集積する過程について説明する。
ユーザが検索サーバ５０を使って検索するときには、検索サーバ５０ごとに検索要求と検索結果のフォーマットをあらかじめテンプレートとして作成しておき、Ｗｅｂブラウザ１１を使ってこのテンプレートを呼び出して、検索活動のグループ名、検索条件やオプション等を指定してプロキシサーバ３０へ送信する。
【００３８】
プロキシサーバ３０の制御部３１がこの検索条件等を受信すると、送信したクライアントのＩＰアドレスがＩＰテーブル３３に登録されていない場合には、受信したデータを指定された送信先へ送信する。
一方、ＩＰテーブル３３に登録されていた場合には、検索活動解析部３２を呼び出すとともに、受信したデータを指定された検索サーバ５０へ送信する。
【００３９】
検索活動解析部３２は、検索サーバ固有のフォーマットを参照して、検索サーバ名（検索エンジン名またはデータベース名）、検索条件やオプションおよび検索活動のグループ名を取り出す。
また、アカウントテーブル２１を参照して、送信したクライアント１０のＩＰアドレスからユーザのＩＤへ変換し、ユーザのＩＤ、グループのＩＤ、クライアントから検索指令を受信した日時、検索サーバ名、検索条件、オプションの情報を検索結果が戻ってくるまで一時的に記憶する。
【００４０】
制御部３１は、検索サーバ５０から検索結果が返ってくると、返信先のＩＰアドレスを取り出し、ＩＰテーブル３３に登録されていない場合には、そのまま返信先へ送信する。
一方、ＩＰテーブル３３に登録されていた場合には、検索活動解析部３２を呼び出すとともに、検索結果を返信先のクライアント１０へ送信し、Ｗｅｂブラウザ１１が検索結果を表示する。
【００４１】
検索活動解析部３２は、検索サーバ固有のフォーマットを参照して、検索結果から、検索結果の個数、検索結果の内容のうち所定の個数（例えば、５から１０程度）の上位検索結果内容（例えば、順位、検索条件への適合度、タイトルおよび検索結果の内容を保持するファイルへのＵＲＩ（Uniform resource Identifier）等）を取り出す。
【００４２】
次に、検索活動解析部３２は、先に記憶しておいた、検索条件等を取り出してマージして、検索活動のグループＩＤ、ユーザＩＤとともに、マージされた検索サーバ名、検索条件、オプション、検索結果の個数、検索結果の内容とをＩＭサーバ２０へ送信する。
【００４３】
プロキシサーバ３０から検索活動を受信すると、検索活動管理部２５を起動して、検索活動ＤＢ（データベース）２６へ累積されていく（図６参照）。
図６において、検索活動ＤＢ２６は、検索活動キーテーブル６１、検索活動データテーブル６２、検索活動入力データテーブル６３とからなっている。
検索活動キーテーブル６１は、１つの検索活動に対して、グループＩＤ、ユーザＩＤ、検索活動日時、データタイプ、ポインタからなり、このテーブルはグループＩＤ、ユーザＩＤおよび検索活動の日時をそれぞれ第１次、第２次、第３次キーとして昇順にソートされる。
【００４４】
ここで、データタイプは、ポインタが指すテーブルの種類を指定する。例えば、データタイプが１の場合には、ポインタは検索活動データテーブル６２の何番目のレコードかを指すインデックスを示している。また、データタイプが２の場合には、ポインタは検索活動入力データテーブル６３の何番目のレコードかを指すインデックスを示している。
【００４５】
検索活動データテーブル６２は、プロキシサーバ３０から送られてきたユーザの検索活動のデータを格納する。このデータとしては、評価値、検索サーバ名、検索条件、オプション、検索結果の個数、検索結果の内容（例えば、順位、検索条件への適合度、タイトルおよび検索結果の内容を保持するファイルへのＵＲＩ等）がある。
【００４６】
ここで、評価値は、検索活動を行ったユーザが検索結果に対して、「検索成功」、「検索不成功」、「援助要」のいずれかを設定し、この値を表示するときにはアイコンに置き換えて見やすく表示することになる。このアイコンの形状を見て、グループ内の他のユーザが適宜援助を与える。
検索活動入力データテーブル６３は、検索活動を援助するために入力されたテキスト情報を保持する。
【００４７】
（２）共同検索活動の実行
図７は、本共同検索システムにおいて、各ユーザが検索活動によって検索方法を学習していく過程を援助するクライアント１０およびＩＭサーバ２０における機能構成を示すブロック図である。
ＩＭサーバ２０は、検索活動監視部２７、評価設定部２８、入力設定部２９、削除設定部７２、ユーザ活動設定部２３、検索活動管理部２５、検索活動ＤＢ２６、アカウントテーブル２１、グループテーブル２２、ユーザ活動テーブル２４とからなっている。
また、クライアント１０の共同検索クライアント１２は、ユーザ活動指示部１３、表示部１４、評価部１５、入力部１６、検索部１７、内容表示部１８、通信部７１および削除部１９とからなっている。
ここでは、図２と同じ機能については同じ符号を付し、追加された部分の機能についてのみ説明する。
【００４８】
図８は、共同検索クライアント１２で表示される、ユーザの表示装置に表示される検索活動履歴例である。同図において、８１は共同検索のグループ名が表示される。
８２，８９，９０は、検索活動を行っている同じグループ内の仲間のユーザ名である。このうち、８２はクライアント１０を操作している本人以外であり、ユーザ名の前に星印がついている８９はこのユーザが本人であることを示し、ユーザ名の下に検索活動履歴が表示されていない９０は検索活動を行っていないユーザを示している。
また、８３はユーザごとに表示最大行数の内の検索活動の履歴を時系列で表示し、８４はユーザ（Ｍａｅｄａ）が入力したテキスト情報である。この検索活動の履歴を表示する各行は、８５，８６，８７，８８の４つの項目からなっている。
８５は、８３の検索活動の評価値をアイコン化して表示している。例えば、「○」は検索成功、「×」は検索不成功、「？」はこの検索に対して援助・手助けがほしいことを示している。
８６は、検索活動に使った検索サーバを識別するアイコンや識別文字が表示される。
８７は、検索条件が表示される。ここでは、検索に使った検索語列が使われている。
８８は、検索サーバにおいてこの検索条件で検索した結果の件数が表示される。
【００４９】
また、検索活動履歴として、検索オプション、検索結果の内容を表示させるようにしてもよいし、また、８７の検索条件に下線を引いてリンクを表現し、このリンクをクリックしたときに、この検索活動履歴と同じ検索条件等で同じ検索サーバへ検索実行を行わせるようにしてもよい。
【００５０】
まず、ユーザは、共同検索クライアント１２を立上げ、ユーザ活動指示部１３によって、共同検索を行うグループを指定する。ユーザ活動指示部１３は、グループＩＤ、ユーザＩＤと送信日時と検索活動開始指示をＩＭサーバ２０へ送信する。ユーザ活動設定部２３は、ユーザ活動指示部１３からのデータを受信して、ユーザ活動テーブル２４の検索活動開始日時へ送信日時を、検索活動フラグをＯＮにして更新する。
また、検索活動の実行を終了するときには、グループＩＤ、ユーザＩＤと送信日時と検索活動終了指示をＩＭサーバ２０へ送信する。ユーザ活動設定部２３は、ユーザ活動指示部１３からのデータを受信して、ユーザ活動テーブル２４の検索活動終了日時へ送信日時を、検索活動フラグをＯＦＦにして更新する。
【００５１】
図８のように表示されたユーザ自身の検索活動履歴を、マウス等の入力装置を用いて選択して、右マウスボタンをクリックして、評価メニューを選択すると評価部１５が起動される。この評価部１５で、「検索成功」、「検索不成功」、「この検索に対して援助が必要」のいずれかを評価値として入力すると、グループＩＤ、自分のユーザＩＤ、検索活動キーテーブル６１のインデックスおよび評価値をＩＭサーバ２０へ送信する。
評価設定部２８は、クライアント１０の評価部１５から受信した、検索活動履歴の評価値を検索活動管理部２５に依頼して、検索活動ＤＢ２６の当該データを更新する。
検索活動管理部２５は、指定されたこのインデックスによって検索活動キーテーブル６１から検索活動データテーブル６２のインデックスを取り出して、このインデックスの示すレコードの評価値を、受信した評価値で更新する。
更新が終わると、検索活動管理部２５は、検索活動ＤＢ２６が更新されたことを、グループＩＤを送信することによって検索活動監視部２７へ通知する。
【００５２】
入力部１６は、図９で示すようにテキスト入力領域に質問や援助のためのテキスト情報（検索条件等）をユーザが入力して送信ボタンをクリックすると、グループＩＤ、自分のユーザＩＤ、入力されたテキスト情報および送信日時をＩＭサーバ２０へ送信する。
入力設定部２９は、入力部１６から受信したテキスト情報を検索活動管理部２５に依頼して、検索活動ＤＢ２６の当該データを更新する。
検索活動管理部２５は、受信したグループＩＤ、ユーザＩＤおよび送信日時で該当する検索活動キーテーブル６１の場所に１つのレコードを挿入し、データタイプを２に設定し、受信したテキスト情報を検索活動入力データテーブル６３へ格納して、その格納領域へのインデックスを検索活動キーテーブル６１のポインタへ格納する。
更新が終わると、検索活動管理部２５は、検索活動ＤＢ２６が更新されたことを、グループＩＤを送信することによって検索活動監視部２７へ通知する。
【００５３】
図８のように表示されたユーザ自身の検索活動履歴を、マウス等の入力装置を用いて選択して、右マウスボタンをクリックして、削除メニューを選択すると削除部１９が起動され、グループＩＤ、自分のユーザＩＤおよび検索活動キーテーブル６１のインデックスをＩＭサーバ２０へ送信する。
削除設定部７２は、クライアント１０の削除部１９から受信した、検索活動履歴の削除を検索活動管理部２５に依頼して、検索活動ＤＢ２６の当該データを更新する。
検索活動管理部２５は、指定されたこのインデックスによって検索活動キーテーブル６１から取り出したポインタが検索活動データテーブル６２のインデックスであれば、このインデックスの示すレコードを削除するとともに、検索活動キーテーブル６１から指定されたインデックスで示される検索活動を削除する。
また、指定されたこのインデックスによって検索活動キーテーブル６１から取り出したポインタが検索活動入力データテーブル６３のインデックスであれば、このインデックスの示すレコードを削除するとともに、検索活動キーテーブル６１から指定されたインデックスで示される検索活動を削除する。
更新が終わると、検索活動管理部２５は、検索活動ＤＢ２６が更新されたことを、グループＩＤを送信することによって検索活動監視部２７へ通知する。
【００５４】
また、他のユーザの検索活動履歴をマウス等の入力装置を用いて選択して、右マウスボタンをクリックして、検索実行メニューを選択すると検索部１７が起動される。例えば、図８で、自分以外のユーザが実行した検索活動履歴を選択して、同じ検索サーバへ同じ検索条件で検索させる。
このときは、検索サーバも検索条件もわかっているので、検索部１７は、Ｗｅｂブラウザ１１を起動して、検索条件をその検索サーバへ送信させる。
また、図８の８４のように検索条件「ＤＶＤ  Ｍｏｖｉｅ  Ｃｅｎｔｒａｌ」だけが表示されている場合には、検索部１７は、Ｗｅｂブラウザ１１を起動して、この検索条件を送信し、さらにユーザが検索サーバを指定することによって、検索実行が行える。
【００５５】
また、本人や仲間のユーザの検索活動履歴をマウス等の入力装置を用いて選択して、右マウスボタンをクリックして、内容表示メニューを選択すると内容表示部１８が起動される。
内容表示部１８は、指定された検索活動の検索結果の内容として、上位の検索結果の順位、検索条件への適合度、タイトル（検索結果の内容を保持するファイルへのＵＲＩへリンクをつけている）を別ウインドウに表示する。実際の内容を見たいときには所望のタイトルをクリックすることによって、検索サーバから取り寄せられた文書の内容がＷｅｂブラウザ等で表示される。
【００５６】
ユーザは、仲間のユーザに連絡を取りたいときには、図８のような検索活動履歴表示からユーザ名を選択して、右クリックして電子メールまたは電話メニューを選択すると、通信部７１が起動され、その選択されたユーザへ電子メール、電話を行うことができる。
通信部７１は、電子メールが選択されると、検索活動履歴と一緒に送信されたユーザの電子メールアドレスを取り出し、電子メールツールを立ち上げる。ユーザはこのツールを使って、通信相手への電文を作成して送信する。
また、通信部７１は、電話が選択されると、検索活動履歴と一緒に送信されたユーザの電話番号を取り出し、この電話番号へ電話をかける。
【００５７】
検索活動監視部２７は、検索活動管理部２５から検索活動ＤＢ２６が更新されたという通知を受けて、通知を受けたグループＩＤ（以下、グループＩＤと略記する）からグループテーブル２２を参照して、グループ名を取り出す。
次に、ユーザ活動テーブル２４を参照して、通知を受けたグループＩＤに属するすべてのユーザＩＤのユーザ（いま、このユーザをユーザＡと呼ぶ）に対して、以下に説明する検索活動履歴を作成し、このユーザＡのクライアント１０へ送信する。
【００５８】
まず、ユーザ活動テーブル２４を参照して、グループＩＤとユーザＡのユーザＩＤに対応する検索活動フラグがＯＦＦである場合には、このユーザＡへの検索活動履歴を作成しない。一方、検索活動フラグがＯＮになっている場合には、表示最大行数を取り出し（これをｋ行とする）、検索活動ＤＢ２６を参照して、グループＩＤに属するユーザＡの最新の検索活動からｋ個取り出す。
【００５９】
次に、ユーザ活動テーブル２４を参照して、グループＩＤとユーザＡのユーザＩＤに対応するメンバーリストを取り出す。このメンバーリストに登録されている仲間のユーザ一人一人に対して、ユーザ名、ユーザの電子メールアドレス、電話番号をアカウントテーブル２１から取り出すとともに、検索活動ＤＢ２６を参照して、仲間のユーザの最新の検索活動からｋ個取り出す。
【００６０】
このようにして取り出したデータ、すなわち、次のデータをユーザＡのクライアント１０へ送信する。
・グループ名、
・ユーザＡのユーザ名、および、検索活動の履歴の場合には、検索活動キーテーブル６１のインデックス、評価値、検索サーバ名、検索条件、オプション、検索結果の個数、検索結果の内容、また、テキスト情報の場合には、テキスト情報、
・すべての仲間のユーザに対して、ユーザ名、電子メールアドレス、電話番号、および、検索活動の履歴の場合には、検索活動キーテーブル６１のインデックス、評価値、検索サーバ名、検索条件、オプション、検索結果の個数、検索結果の内容、また、テキスト情報の場合には、テキスト情報。
【００６１】
これをすべてのユーザＡに対して実行することによって、検索活動の履歴が更新されたグループに属するすべてのユーザの検索活動履歴の表示が更新される。
【００６２】
表示部１４は、ＩＭサーバ２０の検索活動監視部２７から送信された検索活動履歴を図８に示すような形式にして表示装置へ表示させる。
【００６３】
＜実施形態２＞
上述した実施形態１では、共同検索クライアントで表示される形式は、図８に示したように、共同検索している同じグループ内のすべてのユーザの検索活動履歴を同時に表示していた。
本実施形態２では、自分や他のユーザの検索活動履歴を所望した時点で表示するようにした。本実施形態２の全体構成や機能構成は、実施形態１と同様であるから、その相違点のみ説明する。
【００６４】
ユーザの共同検索クライアント１２の表示部１４は、ＩＭサーバ２０から検索活動履歴が送信されると、まず、図１０（Ａ）のように、１つのグループに対して、このグループに属するユーザ名のリストだけを表示する。
次に、ユーザは、検索活動履歴を見たいユーザをマウス等の入力装置によって、ダブルクリック等で選択して実行すると、この選択されたユーザの検索活動履歴だけが、別ウインドウとして図１０（Ｂ）のように表示される。または、すでに開いているのであれば、そのユーザに対応するウインドウの内容が書き換えられる。
この場合には、見たいユーザの検索活動履歴だけを表示することができ、画面上の表示領域が少なくなるので、表示する検索活動履歴の行数を増やすことができる。
【００６５】
＜実施形態３＞
上述の実施形態１、２では、ユーザごとには時系列に検索活動履歴が表示されるが、全体では時系列に表示されない。
本実施形態３では、チャットルームのように、検索活動をグループ全体での時系列に表示するようにした。本実施形態３の全体構成や機能構成は、実施形態１および２と同様であるから、その相違点のみ説明する。
【００６６】
ＩＭサーバ２０の検索活動管理部２５でプロキシサーバ３０から送信された検索活動を検索活動ＤＢ２６へ格納するときに、グループＩＤ、検索活動の日時およびユーザＩＤをそれぞれ第１次、第２次、第３次キーとして昇順にソートする。
【００６７】
また、検索活動監視部２７は、検索活動管理部２５から検索活動ＤＢ２６が更新されたという通知を受けて、通知を受けたグループの名前とこのグループに属するユーザのＩＤをグループテーブル２２から抽出する。この抽出したユーザ１人ずつに以下に説明する更新された検索活動履歴をこのユーザのクライアント１０へ送信する。いま、このユーザをユーザＡと呼ぶ。
【００６８】
まず、グループＩＤとユーザＡのユーザＩＤとでユーザ活動テーブル２４を参照して、検索活動フラグがＯＦＦである場合には、このユーザＡへの検索活動履歴を作成しない。
一方、検索活動フラグがＯＮになっている場合には、検索活動ＤＢ２６を参照して、登録された最新の検索活動を取り出す。この検索活動を行ったユーザ（いま、これをユーザＢという）のユーザＩＤを取り出して、このユーザＢのユーザ名、ユーザの電子メールアドレス、電話番号をアカウントテーブル２１から取り出す。このとき、ユーザ活動テーブル２４を参照して、ユーザＢがユーザＡの仲間としてメンバーリストに登録されていない場合には、ユーザＢの検索活動の履歴は取り出さない。
【００６９】
このようにして取り出したデータ、すなわち、ユーザ名、電子メールアドレス、電話番号、および、検索活動の履歴の場合には、検索活動キーテーブル６１のインデックス、評価値、検索サーバ名、検索条件、オプション、検索結果の個数、検索結果の内容、また、テキスト情報の場合にはテキスト情報、をユーザＡのクライアント１０へ送信する。
これをグループ内のすべてのユーザＡに対して実行することによって、検索活動の履歴が更新されたグループに属するユーザの検索活動履歴の表示が更新される。
【００７０】
このようにしてＩＭサーバ２０から送信された最新の検索活動履歴は、表示部１４によって、図１１に示すような形式で表示装置へ表示される。
図１１において、１００は、共同検索活動のグループ名を示したウインドウである。
１０１から１０５の各行は、ユーザ名の表示部分と検索活動履歴の表示部分からなっている。１０７は検索活動や入力されたテキスト情報であり、１０６はその行動を行ったユーザの名前である。
１０８は、テキスト情報を入力するテキスト入力領域であり、１０９の送信ボタンにより、入力部１６がＩＭサーバ２０へ送信して、入力設定部２９が検索活動ＤＢ２６へ登録し、検索活動監視部２７が検索活動履歴としてその入力テキストを同じグループのユーザへ送信し、受信したクライアント１０で図１１のように表示される。
【００７１】
図１１において、１０１は、ユーザ「Ａｒａｋｉ」が共同検索クライアントを立ち上げて、このグループの検索活動を開始したときに入力したテキスト情報である。
１０２は、これに答えてユーザ「Ｔａｎａｋａ」が、質問を入力したテキスト情報である。
１０３は、この「Ｔａｎａｋａ」の質問に答えて、「Ａｒａｋｉ」がＷｅｂブラウザを使って検索条件「ＣＳＣＷ  ２００２」で検索を行ったときの検索結果が表示されている。
また、「Ａｒａｋｉ」はＷｅｂブラウザで検索結果を確かめて、１０４と１０５にその結果を報告している。特に、１０５で「ＣＳＣＷ  ２００２」のテキストに下線が引かれているのは、先に「Ａｒａｋｉ」が検索して得た「ＣＳＣＷ  ２００２」に関する文書へのリンクが張られていることを意味し、「Ｔａｎａｋａ」はその「ＣＳＣＷ  ２００２」をクリックすることによって、文書内容をＷｅｂブラウザ上で確認することができる。
【００７２】
上述した実施形態におけるＩＭサーバ２０の検索活動監視部２７とクライアント１０の表示部１４とでの会話形式の処理機能は、インスタント・メッセージ通信技術によって代替可能である。
また、共同検索クライアント１２にＷｅｂブラウザ１１の機能を併合して、共同検索クライアント１２から検索サーバ５０への検索を行えるように構成してもよい。
【００７３】
＜その他の実施形態＞
本発明は、上述した実施形態のみに限定されたものではない。上述した実施形態の共同検索システムを構成する各機能をそれぞれプログラム化し、予めＣＤ−ＲＯＭ等の記録媒体に書き込んでおき、共同検索システムを構成するＩＭサーバ、クライアント、プロキシサーバに備えられた記録媒体読取装置に記録媒体を装着して、これらのプログラムをマイクロプロセッサで実行することによって、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されて実行された状態が上述した実施形態の機能を実現することになり、そのプログラムおよびそのプログラムを記録した記録媒体も本発明を構成することになる。
【００７４】
なお、このような機能を実現するプログラムは、半導体媒体（例えば、ＲＯＭ、不揮発性メモリ等）、光媒体（例えば、ＤＶＤ、ＭＯ、ＭＤ、ＣＤ等）、磁気媒体（例えば、磁気テープ、フレキシブルディスク等）等のいずれの形態の記録媒体で提供されてもよい。
あるいは、ネットワーク等の通信網を介して記憶装置に格納されたプログラムをサーバコンピュータから直接供給を受けるようにしてもよい。この場合、このサーバコンピュータの記憶装置も本発明の記録媒体に含まれる。
【００７５】
このような記録媒体で提供された場合は、その記録媒体からプログラムを読み取って内部記憶装置または外部記憶装置にインストールし、そのインストールされたプログラムをマイクロプロセッサが実行することによって上述した実施形態の機能が実現される。または、記録媒体に記録されたプログラムを直接実行するようにしてもよい。
【図面の簡単な説明】
【００７６】
【図１】共同検索システムの全体構成を示すブロック図である。
【図２】共同検索システムにおける共同検索の初期設定と検索活動の取り込みの機能構成を示すブロック図である。
【図３】アカウントテーブルのデータ構造例である。
【図４】グループテーブルのデータ構造例である。
【図５】ユーザ活動テーブルのデータ構造例である。
【図６】検索活動ＤＢのデータ構造例である。
【図７】各ユーザが検索活動によって検索方法を学習していく過程を援助するクライアントおよびＩＭサーバにおける機能構成を示すブロック図である。
【図８】実施形態１の共同検索クライアントに表示される検索活動履歴の表示例である。
【図９】実施形態１でテキスト情報を入力する画面例である。
【図１０】実施形態２の共同検索クライアントに表示される検索活動履歴の表示例である。
【図１１】実施形態３の共同検索クライアントに表示される検索活動履歴の表示例である。
【符号の説明】
【００７７】
１０…クライアント、１１…Ｗｅｂブラウザ、１２…共同検索クライアント、１３…ユーザ活動指示部、１４…表示部、１５…評価部、１６…入力部、１７…検索部、１８…内容表示部、１９…削除部、７１…通信部、２０…ＩＭサーバ、２１…アカウントテーブル、２２…グループテーブル、２３…ユーザ活動設定部、２４…ユーザ活動テーブル、２５…検索活動管理部、２６…検索活動ＤＢ、６１…検索活動キーテーブル、６２…検索活動データテーブル、６３…検索活動入力データテーブル、２７…検索活動監視部、２８…評価設定部、２９…入力設定部、７２…削除設定部、３０…プロキシサーバ、３１…制御部、３２…検索活動解析部、３３…ＩＰテーブル、４０…ネットワーク、５０…検索サーバ、６０…ネットワーク。
【図１】
2005071002.tif 000003
【図２】
2005071002.tif 000004
【図３】
2005071002.tif 000005
【図４】
2005071002.tif 000006
【図５】
2005071002.tif 000007
【図６】
2005071002.tif 000008
【図７】
2005071002.tif 000009
【図８】
2005071002.tif 000010
【図９】
2005071002.tif 000011
【図１０】
2005071002.tif 000012
【図１１】
2005071002.tif 000013