(57)【要約】【課題】クライアントサーバ型の情報検索システムにおいて検索処理の効率向上と検索内容の機密性保持を達成することを目的とする。【解決手段】（検索要求手段、検索結果操作手段、検索結果プログラム管理手段）を有するクライアント部と、（検索結果生成手段、検索結果通常送信手段、検索結果プログラム化送信手段）を有するサーバ部から構成される。【選択図】        図１
2004185336.tif 000002
【特許請求の範囲】
【請求項１】
電子計算機を用いたネットワーク環境において、
使用者からの検索要求を受理するための検索要求受理手段と、
使用者からの検索要求に基づいて情報を検索した結果である検索結果を表示・編集するための検索結果操作手段と、
検索結果がプログラムで送信されてきたとき、これを格納して実行するための検索結果プログラム管理手段と、
を有しているクライアント部と、
クライアント部における前記検索要求受理手段によって受理された検索要求を
実際に処理して検索結果を生成する検索結果生成手段と、
前記検索結果生成手段が生成した情報を、クライアント部における前記検索結果操作手段が解釈可能な形態で送信する検索結果通常送信手段と、
前記検索結果生成手段が生成した情報を、クライアント部における前記検索結果プログラム管理手段が解釈可能な形態で送信する検索結果プログラム化送信手段と、
を有することを特徴とするサーバ部から構成されることを特徴とする、検索プログラムの自動生成機能をもつ情報検索装置およびその方法およびその動作処理プログラムを記憶した媒体。
【請求項２】
請求項１において、
前記検索結果プログラム化送信手段が自動生成するプログラムにおいては、使用者との対話処理を行うことが可能であり、この対話処理において検索語句を含む検索条件を柔軟に変更可能であり、
かつ前記検索結果プログラム化送信手段が自動生成するプログラムは、前記クライアント部に有する固有の情報を元に暗号化された形態で送信され、第三者がこの通信経路を傍受してもオリジナルのプログラムを再現することが不可能になるように考慮されている事を特徴とする請求項１に記載の情報検索装置。
【請求項３】
請求項２において、
前記検索結果プログラム化送信手段が自動生成し、前記検索結果プログラム管理手段において実行されるプログラムの処理が、前記検索要求受理手段において使用者から投入された検索要求を秘匿保持するために、実行時には一切の通信を行わずに自立的に使用者からの当該検索要求の解決をする事を特徴とする請求項２に記載の情報検索装置。
【請求項４】
請求項３において、
前記検索結果プログラム管理手段において検索者の検索要求が終了した事を判定し、終了とみなせる場合は当該検索要求の解決に用いた検索結果プログラムを自動的に電子計算機上の各種記憶装置から消去する事を特徴とする請求項３に記載の情報検索装置。
【請求項５】
請求項４において、
前記検索結果を前記検索結果操作手段で操作する場合において、検索結果を通常の情報で送信するのか、それとも暗号化されたプログラムにおいて送信するのかを任意に選択可能にするための操作を行うことができることを特徴とする請求項４に記載の情報検索装置。
【請求項６】
電子計算機を用いたネットワーク環境において、
使用者からの検索要求を受理するための検索要求受理工程と、
使用者からの検索要求に基づいて情報を検索した結果である検索結果を表示・編集するための検索結果操作工程と、
検索結果がプログラムで送信されてきたとき、これを格納して実行するための検索結果プログラム管理工程と、
を有しているクライアント部と、
クライアント部における前記検索要求受理工程によって受理された検索要求を実際に処理して検索結果を生成する検索結果生成工程と、
前記検索結果生成工程が生成した情報を、クライアント部における前記検索結果操作工程が解釈可能な形態で送信する検索結果通常送信工程と、
前記検索結果生成工程が生成した情報を、クライアント部における前記検索結果プログラム管理工程が解釈可能な形態で送信する検索結果プログラム化送信工程と、
を有することを特徴とするサーバ部から構成されることを特徴とする、検索プログラムの自動生成機能をもつ情報検索方法。
【請求項７】
請求項６において、
前記検索結果プログラム化送信工程が自動生成するプログラムにおいては、使用者との対話処理を行うことが可能であり、この対話処理において検索語句を含む検索条件を柔軟に変更可能であり、
かつ前記検索結果プログラム化送信工程が自動生成するプログラムは、前記クライアント部に有する固有の情報を元に暗号化された形態で送信され、第三者がこの通信経路を傍受してもオリジナルのプログラムを再現することが不可能になるように考慮されている事を特徴とする請求項６に記載の情報検索方法。
【請求項８】
請求項７において、
前記検索結果プログラム化送信工程が自動生成し、前記検索結果プログラム管理工程において実行されるプログラムの処理が、前記検索要求受理工程において使用者から投入された検索要求を秘匿保持するために、実行時には一切の通信を行わずに自立的に使用者からの当該検索要求の解決をする事を特徴とする請求項７に記載の情報検索方法。
【請求項９】
請求項８において、
前記検索結果プログラム管理工程において検索者の検索要求が終了した事を判定し、終了とみなせる場合は当該検索要求の解決に用いた検索結果プログラムを自動的に電子計算機上の各種記憶装置から消去する事を特徴とする請求項８に記載の情報検索方法。
【請求項１０】
請求項９において、
前記検索工程を前記検索結果操作工程で操作する場合において、検索結果を通常の情報で送信するのか、それとも暗号化されたプログラムにおいて送信するのかを任意に選択可能にするための操作を行うことができることを特徴とする請求項９に記載の情報検索方法。
【請求項１１】
電子計算機を用いたネットワーク環境において、
使用者からの検索要求を受理するための検索要求受理工程と、
使用者からの検索要求に基づいて情報を検索した結果である検索結果を表示・編集するための検索結果操作工程と、
検索結果がプログラムで送信されてきたとき、これを格納して実行するための検索結果プログラム管理工程と、
を有しているクライアント部と、
クライアント部における前記検索要求受理工程によって受理された検索要求を実際に処理して検索結果を生成する検索結果生成工程と、
前記検索結果生成工程が生成した情報を、クライアント部における前記検索結果操作工程が解釈可能な形態で送信する検索結果通常送信工程と、
前記検索結果生成工程が生成した情報を、クライアント部における前記検索結果プログラム管理工程が解釈可能な形態で送信する検索結果プログラム化送信工程と、
を有することを特徴とするサーバ部から構成されることを特徴とする、検索プログラムの自動生成機能をもつ情報検索方法を記憶した媒体。
【請求項１２】
請求項１１において、
前記検索結果プログラム化送信工程が自動生成するプログラムにおいては、使用者との対話処理を行うことが可能であり、この対話処理において検索語句を含む検索条件を柔軟に変更可能であり、
かつ前記検索結果プログラム化送信工程が自動生成するプログラムは、前記クライアント部に有する固有の情報を元に暗号化された形態で送信され、第三者がこの通信経路を傍受してもオリジナルのプログラムを再現することが不可能になるように考慮されている事を特徴とする請求項１１に記載の情報検索方法を記憶した媒体。
【請求項１３】
請求項１２において、
前記検索結果プログラム化送信工程自動生成し、前記検索結果プログラム管理工程において実行されるプログラムの処理が、前記検索要求受理工程において使用者から投入された検索要求を秘匿保持するために、実行時には一切の通信を行わずに自立的に使用者からの当該検索要求の解決をする事を特徴とする請求項１２に記載の情報検索方法を記憶した媒体。
【請求項１４】
請求項１３において、
前記検索結果プログラム化送信工程が自動生成し、前記検索結果プログラム管理工程において実行されるプログラムの処理が、前記検索要求受理工程において使用者から投入された検索要求を秘匿保持するために、実行時には一切の通信を行わずに自立的に使用者からの当該検索要求の解決をする事を特徴とする請求項１２に記載の情報検索方法を記憶した媒体。
【請求項１５】
請求項１４において、
前記検索結果プログラム管理工程において検索者の検索要求が終了した事を判定し、終了とみなせる場合は当該検索要求の解決に用いた検索結果プログラムを自動的に電子計算機上の各種記憶装置から消去する事を特徴とする請求項８に記載の情報検索方法を記憶した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インターネットなどの多数の情報源から使用者が所望する情報を発見するために用いられるクライアント・サーバ型の情報検索システムにおいて、検索結果に応じて検索結果を操作するプログラムを自動生成して検索結果の代わりに用いることにより、検索効率の向上を図ると同時に、検索要求および検索結果の操作を第三者から秘匿することを可能にするための、検索プログラムの自動生成機能をもつ情報検索装置およびその方法およびその動作処理プログラムを記憶する動作処理プログラムを記憶した媒体に関するものである。
【０００２】
【従来の技術】
電子計算機の進歩とインターネットの普及により、大量の情報から所望する情報を発見するための検索システムが数多く考案され実用に供されている。こうした検索システムは使用者の計算機からインターネットの閲覧に使用するＷｅｂブラウザを経由して検索語などの検索条件を受け取り、あらかじめ索引付けされた情報源から検索を実施しその結果を検索サーバが返却するという、いわゆるクライアント・サーバ型の構成を採用している場合が多い。
【０００３】
【発明が解決しようとする課題】
クライアント・サーバ型の検索システムは複雑で巨大な検索システムを使用者がネットワーク越しに簡便に用いることができるという点で優れているが、複数のクライアントからの要求をそれよりも少ない数のサーバで対応しなければならないため、応答性能の確保などに工夫を凝らす必要がある。従来技術としては、このような応答性能の確保を意図するものとして特開２０００−００３３６８号公報がある。これはクライアントとサーバの通信量とサーバ側の処理量を削減するために、あらかじめまとまった検索結果をシナリオという形態でサーバからクライアント側に返却しておき、検索処理の負荷分散を図ったものである。
【０００４】
しかしながら、一般的に検索行為は所望する情報が得られるまで複数回にわたり検索語や検索条件を変更させ試行錯誤を繰り返すことが多く、前記技術のように静的に検索条件に合致した情報だけを順番に羅列したものを送信しておく方法だけでは十分な処理効率の向上は期待できない。
【０００５】
一方、このように一般化したインターネットの利用においてはプライバシーの保護や情報の機密性確保などが新たな課題としてあがっており、これを実現するための様々な技術も考案されてきている。しかしながら、その多くはネットワーク上で交わされる通信情報そのものを秘匿・保護することを主眼にしているものであり、検索システムにおける情報の機密性確保において必要となる「どのような検索要求が誰から発行されたのかと」いうことに関しての情報を保護という観点からは不十分なものである。すなわち、通信内容の解読は抑止できたとしても検索行為自体の発生と繰り返しを第三者が検出する事を抑止するのは困難である。
【０００６】
本発明は以上のような課題を解決するためのものである。すなわち、クライアント・サーバ型の構成をとる検索システムにおいて、使用者との対話を含む動的な処理を実現可能なプログラムを検索サーバ側で自動生成し、これを検索クライアント側で実行させることにより、検索における試行錯誤時の処理効率向上を実現すると同時に、通信経路を傍受されることによる検索行為情報の漏洩を抑止することを目的としている。
【０００７】
本発明においては検索行為を構成する検索要求と検索結果をそのままの情報ではなくプログラムとして自動的に生成するが、この自動生成されたプログラムは使用者と対話を進めながら検索条件の試行錯誤を実施できるので、検索サーバとクライアント間での通信量や検索サーバでの計算量が削減でき、その結果として検索処理の効率が向上する。また、検索行為中に検索サーバとクライアントの間で通信を発生させること無く検索を実行することができるため、通信内容の傍受などの手段による検索情報の漏洩に対して有効な手段となる。
【０００８】
【課題を解決するための手段】
上記目的を達成するため、本発明の情報検索装置は以下のような構成を備える。すなわち、
電子計算機を用いたネットワーク環境において、
使用者からの検索要求を受理するための検索要求受理手段と、
使用者からの検索要求に基づいて情報を検索した結果である検索結果を表示・編集するための検索結果操作手段と、
検索結果がプログラムで送信されてきたとき、これを格納して実行するための検索結果プログラム管理手段
を有しているクライアント部と、
クライアント部における前記検索要求受理手段によって受理された検索要求を実際に処理して検索結果を生成する検索結果生成手段と、
前記検索結果生成手段が生成した情報を、クライアント部における前記検索結果操作手段が解釈可能な形態で送信する検索結果通常送信手段と、
前記検索結果生成手段が生成した情報を、クライアント部における前記検索結果プログラム管理手段が解釈可能な形態で送信する検索結果プログラム化送信手段と、
を有することを特徴とするサーバ部から構成されることを特徴とする。
【０００９】
【発明の実施の形態】
以下、図面を参照して本発明の一実施形態を詳細に説明する。
【００１０】
図１は本発明の一実施例にかかるネットワークの基本構成を示すブロック図である。
【００１１】
同図において、１０１は検索クライアントである。検索クライアントでは、使用者からの検索要求を受け付けたり、あるいは検索結果の操作を実施するための手段を提供する。１０２は検索サーバである。検索サーバでは検索クライアントより送信された検索語を含む検索条件を受け付け、それをあらかじめ作成しておいた索引情報などと照合して検索を実行し、その結果を生成するものである。１０２検索サーバは複数の１０１検索クライアントを相手に平行に動作を実施できる。１０３は情報サーバである。ＨＴＴＰなどのプロトコルを用いて情報を提供するものであり、１０２検索サーバはこの１０３情報サーバが提供する情報を検索対象とする。１０３情報サーバは一般に複数台存在する。
【００１２】
図２は本発明の一実施例にかかる検索クライアントの基本構成を示すブロック図である。
【００１３】
２０１は対話部であり、使用者からの検索要求や編集操作を受け付けるものである。通常はこれは電子計算機上でのキーボード、マウス、タッチパネル、ジョイスティック、ペン、タブレット等といった各種入力装置を経由して指示を受け付け、またビットマップディスプレイなどの表示装置を経由して情報を提示する部分を含んでいる。通常は２０１対話部は電子計算機上の基本操作システム（オペレーティングシステム）によって提供される。
【００１４】
２０２は制御部である。通常はここは特定の情報形式の解釈実行を行うためのプログラムであるＷｅｂブラウザを指す。
【００１５】
２０３は通信部である。２０２制御部からの指示に基づき、１０２検索サーバを含むネットワーク上で接続可能な各種の電子計算機に対して通信を実施する。
【００１６】
２０４はプログラム実行部である、２０２制御部からの指令で１０２検索サーバから自動生成プログラムが返信されてきた場合、ここに格納しかつ実行させるものである。
【００１７】
図３は本発明の一実施例にかかる検索サーバの基本構成を示すブロック図である。
【００１８】
３０１は対話部であり、検索クライアントからの検索要求を受け付けるものである。３０２は制御部である。ここは特定の情報形式の送信や解釈実行を行うためのプログラムを実行する部分である。３０３は通信部である。３０２制御部からの指示に基づき、１０１検索クライアントを含むネットワーク上で接続可能な各種の電子計算機に対して通信を実施する。
【００１９】
３０４はプログラム生成部である。３０２制御部からの指令で自動生成プログラムの作成が指示された場合、ここで生成する。３０５は検索部である。あらかじめ取得しておいた情報をもとに索引を作成し、３０１対話部が１０１検索クライアントから受付た情報をもとに発行する検索依頼を実施し、その結果を返却するものである。
【００２０】
図４は、本発明の一実施例にかかる処理の基本構成を示すフローチャートである。
【００２１】
１０１検索クライアントにおける処理から開始する。まずステップＳ００１で使用者からの検索語や検索条件などの検索要求を受理する。これは２０１対話部を経由して２０２制御部によって行われる。ステップＳ００２において受理された検索要求は２０３通信部によって検索サーバ１０２に送信される。ここで処理は１０２検索サーバに移動する。検索サーバ１０２は、まずステップＳ００３において検索要求を受信する。これは３０１対話部によって実行される。次にステップＳ００４において検索要求が３０２制御部によって解釈される。
【００２２】
３０２制御部は当該検索要求を通常の検索結果を返却するべきであるか、それとも自動生成プログラムで処置すべきかをステップＳ００５において判定する。判定の根拠としては、特定の検索語や条件であった場合や、検索サーバの負荷状況、あるいはステップＳ００１にて生成された検索要求にその旨の指示が含まれていた場合に自動生成に切り替えるなどの手法が考えられるが、本実施例では検索要求に明に指定があった場合にのみ自動生成が実施されるものとする。
【００２３】
ステップＳ００６は、ステップＳ００５において判定が通常の検索処理を実施してその結果を返却すべきであると決定された場合の処理であり、検索要求から実際に検索を実施する。それを１０１検索クライアントが解釈可能な形式、すなわちＨＴＭＬ形式などに整形して送信するのがステップＳ００７である。ここで処理は１０１検索クライアントに再び戻り、ステップＳ００８で２０３通信部によって受信された情報を２０２制御部が解釈実行し、使用者に検索結果を提示することとなる。ステップＳ００９はステップＳ００５において判定が自動生成プログラムの送信となった場合の処理である。
【００２４】
図５は本発明の一実施例にかかる処理の基本構成を示すフローチャートである図４におけるステップＳ００９以降の処理を詳細化したものである。
【００２５】
まずステップＳ０１０で検索語を含む検索条件を取得する。通常の処理、すなわちステップＳ００６からＳ００８においては、この検索条件に基づいて検索を実施すればいいが、自動生成プログラムにおいては使用者との対話によって検索条件を編集していかねばならないため、あらかじめ使用者が投入した検索条件以外の検索も実施しておかなければならない。
【００２６】
本実施例では、ステップＳ０１０において指定された検索条件以外に、指定される可能性の高い検索条件をステップＳ０１１にて複数生成する。この時、使用者から与えられた検索条件から可能性の高い検索条件を生成する方式は様々なものが考えられるが、本実施例ではあらかじめ検索対象から情報を索引付けして保存する際に、使用者が投入した検索語ともっとも関連が高いであろう語を複数個選択しておきこれを用いるものとする。こうして生成された検索情報をもとに、ステップＳ０１２にて実際に検索を実行する。
【００２７】
そしてステップＳ０１３にて、ステップＳ０１２で得られた検索情報をもとにこれを処理するプログラムを生成する。生成の手法としては、あらかじめいくつかの典型的な処理を記載したテンプレートを準備しておき、この中から検索結果の量などを判断して適切と思われるものを選択し使用するという手法を本実施例では採用する。こうして作成された自動生成プログラムはステップＳ０１４にて暗号化され、ステップＳ０１５にて検索クライアント１０１に送信される。
【００２８】
検索クライアントはステップＳ０１６にて暗号化を解除し、ステップＳ０１７にてこれを解釈・実行する。ステップＳ０１８において使用者との対話が行われ、ステップＳ０１９において当該の検索結果が出力される。これが使用者が検索意図を満足するか、あるいは自動生成プログラムの保持する検索情報が不十分になるまでステップＳ０２０によって繰り返される。
【００２９】
（その他の実施例）
上記実施例においては、１０２検索サーバと１０１検索クライアントの間に発生した１つの検索要求に対応した処理を記載したが、複数の検索条件を同時に１０１検索クライアントが指定し、これを送信し、１０２検索サーバはこれを受信し、１つの検索結果を返却するというものであってもよい。
【００３０】
（その他の実施例）
上記実施例では、ステップＳ０１２にて生成される自動生成プログラムの内容を受信し解釈するステップＳ０１６が実施されるのは２０４プログラム実行部であり、また２０４プログラム実行部は２０２制御部からの制御を受けるが、この両者は同一の電子計算機プログラムである必要はない。すなわち、２０４プログラム実行部と２０２制御部は別のプログラムが同時期に実行され、相互に通信することによって当該処理の実施を実現してもかまわない。
【００３１】
（その他の実施例）
なお、本発明は複数の機器（例えばホストコンピュータ、インタフェース機器など）から構成される装置に適用しても、一つの機器からなる装置に適用してもよい。すなわち、検索クライアント１０１と検索サーバ１０２は同一の機器上で実行してもかまわない。
【００３２】
（その他の実施例）
また、本発明の目的は、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した媒体を、装置あるいは装置に供給し、その装置あるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだし実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
【００３３】
（その他の実施例）
プログラムコードを供給するための記憶媒体としては、例えばフロッピーディスク（登録商標）、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティング装置）などが実際の処理の一部または全部を行い、その処理によって実施形態の機能が実現される場合も含まれる。
【００３４】
（その他の実施例）
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、そのプログラムコードの支持に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００３５】
（その他の実施例）
本発明を上記記憶媒体に適用する場合には、その記憶媒体には先に説明したフローチャートに対応する処理を実行するプログラムコードを格納することになる。
【００３６】
【発明の効果】
以上説明したように、本発明は、
電子計算機を用いたネットワーク環境において、
使用者からの検索要求を受理するための検索要求受理手段と、
使用者からの検索要求に基づいて情報を検索した結果である検索結果を表示・編集するための検索結果操作手段と、
検索結果がプログラムで送信されてきたとき、これを格納して実行するための検索結果プログラム管理手段
を有しているクライアント部と、
クライアント部における前記検索要求受理手段によって受理された検索要求を実際に処理して検索結果を生成する検索結果生成手段と、
前記検索結果生成手段が生成した情報を、クライアント部における前記検索結果操作手段が解釈可能な形態で送信する検索結果通常送信手段と、
前記検索結果生成手段が生成した情報を、クライアント部における前記検索結果プログラム管理手段が解釈可能な形態で送信する検索結果プログラム化送信手段と、
を有することを特徴とするサーバ部から構成されることを特徴とする、検索プログラムの自動生成機能をもつ情報検索装置であり、
クライアント・サーバ型の構成をとる検索システムにおいて、使用者との対話を含む動的な処理を実現可能なプログラムを検索サーバ側で自動生成し、これを検索クライアント側で実行させることにより、検索における試行錯誤時の処理効率向上を実現すると同時に、通信経路を傍受されることによる検索行為情報の漏洩を抑止することを目的としている。
【００３７】
本発明においては検索行為を構成する検索要求と検索結果をそのままの情報ではなくプログラムとして自動的に生成するが、この自動生成されたプログラムは使用者と対話を進めながら検索条件の試行錯誤を実施できるので、検索サーバとクライアント間での通信量や検索サーバでの計算量が削減でき、その結果として検索処理の効率が向上する。また、検索行為中に検索サーバとクライアントの間で通信を発生させること無く検索を実行することができるため、通信内容の傍受などの手段による検索情報の漏洩に対して有効な手段となる。
【図面の簡単な説明】
【図１】本発明の一実施例にかかるネットワークの基本構成を示すブロック図である。
【図２】本発明の一実施例における検索クライアントの基本構成を示す図である。
【図３】本発明の一実施例における検索サーバの基本構成を示す図である。
【図４】本発明の一実施例にかかる処理の基本構成を示すフローチャートである。
【図５】本発明の一実施例にかかる処理の基本構成を示すフローチャートである。特に図４におけるステップＳ００９以降の処理を詳細化したものである。
【符号の説明】
１０１  検索クライアント
１０２  検索サーバ
１０３  情報サーバ
【図１】
2004185336.tif 000003
【図２】
2004185336.tif 000004
【図３】
2004185336.tif 000005
【図４】
2004185336.tif 000006
【図５】
2004185336.tif 000007