(57)【要約】【課題】ユーザに適切な検索エンジンを使用させる。【解決手段】クライアント計算機と、検索エンジンと、管理計算機と、を備える計算機システムであって、前記管理計算機は、アクセスの履歴を収集し、前記収集されたアクセスの履歴を分析することによって、前記クライアント計算機から前記クライアント計算機のアクセス先に渡されたパラメータを特定し、検索クエリと判定されるパラメータを含むアクセスを、前記検索エンジンに対するアクセスと判定し、前記収集されたアクセスの履歴の中から、前記検索エンジンに対するアクセスの履歴を選択し、前記選択された検索エンジンに対するアクセスの履歴から、当該検索エンジンのアドレス及び検索クエリを抽出し、前記抽出された検索エンジンのアドレスと前記抽出された検索クエリとの対応を、検索エンジンプロファイルに記憶する。【選択図】図１
2008009711.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ、メモリ及びインタフェースを備える一つ以上のクライアント計算機と、前記クライアント計算機にネットワークを介して接続される一つ以上の検索エンジンと、前記クライアント計算機に接続される管理計算機と、を備える計算機システムであって、
前記管理計算機は、
前記クライアント計算機によるアクセスの履歴を収集し、
前記収集されたアクセスの履歴を分析することによって、前記クライアント計算機から前記クライアント計算機のアクセス先に渡されたパラメータを特定し、
前記特定されたパラメータが、検索クエリであるか否かを判定し、
前記検索クエリと判定されたパラメータを含むアクセスを、前記検索エンジンに対するアクセスと判定し、
前記収集されたアクセスの履歴の中から、前記検索エンジンに対するアクセスの履歴を選択し、
前記選択された検索エンジンに対するアクセスの履歴から、当該検索エンジンのアドレス及び検索クエリを抽出し、
前記抽出された検索エンジンのアドレスと前記抽出された検索クエリとの対応を、検索エンジンプロファイルに記憶することを特徴とする計算機システム。
【請求項２】
前記管理計算機は、
前記特定されたパラメータに含まれる値のうち重複しない値の個数である異なり数に基づいて、前記特定されたパラメータが、検索クエリであるか否かを判定することを特徴とする請求項１に記載の計算機システム。
【請求項３】
前記管理計算機は、
前記収集されたアクセスの履歴から、前記特定されたパラメータを含むアクセスの履歴を選択し、
前記選択されたパラメータを含むアクセスの履歴に対応するアクセス先から、文書を取得し、
前記取得された文書に所定の情報が記載されているか否かに基づいて、当該特定されたパラメータが、検索クエリであるか否かを判定することを特徴とする請求項１に記載の計算機システム。
【請求項４】
前記管理計算機は、
前記クライアント計算機から、検索クエリを含む検索エンジンの検索要求を受信し、
前記検索エンジンプロファイルを参照して、前記受信した検索要求に含まれる検索クエリと対応する前記検索エンジンのアドレスを特定し、
前記特定された検索エンジンのアドレスを、検索結果として前記クライアント計算機に送信することを特徴とする請求項１に記載の計算機システム。
【請求項５】
前記管理計算機は、
前記選択された検索エンジンに対するアクセスの履歴に基づいて、当該検索エンジンの利用され方の特徴を示す属性を求め、
前記抽出された検索エンジンのアドレスと前記求められた検索エンジンの属性との対応を、検索エンジン属性ファイルに記憶し、
前記検索エンジン属性ファイルを参照して、前記特定された検索エンジンのアドレスに対応する前記検索エンジンの属性を特定し、
前記特定された検索エンジンのアドレス及び前記特定された検索エンジンの属性を、検索結果として前記クライアント計算機に送信することを特徴とする請求項４に記載の計算機システム。
【請求項６】
前記検索エンジンの属性は、前記検索エンジンが検索可能な文書の専門性を示す専門度であることを特徴とする請求項５に記載の計算機システム。
【請求項７】
一つ以上のクライアント計算機と、前記クライアント計算機にネットワークを介して接続される一つ以上の検索エンジンと、に接続される管理計算機によって実行されるプログラムであって、
前記クライアント計算機によるアクセスの履歴を収集するステップと、
前記収集されたアクセスの履歴を分析することによって、前記クライアント計算機から前記クライアント計算機のアクセス先に渡されたパラメータを特定するステップと、
前記特定されたパラメータが、検索クエリであるか否かを判定するステップと、
前記検索クエリと判定されたパラメータを含むアクセスを、前記検索エンジンに対するアクセスと判定するステップと、
前記収集されたアクセスの履歴の中から、前記検索エンジンに対するアクセスの履歴を選択するステップと、
前記選択された検索エンジンに対するアクセスの履歴から、当該検索エンジンのアドレス及び検索クエリを抽出するステップと、
前記抽出された検索エンジンのアドレスと前記抽出された検索クエリとの対応を、検索エンジンプロファイルに記憶するステップと、を実行させることを特徴とするプログラム。
【請求項８】
前記特定されたパラメータが検索クエリであるか否かを判定するステップは、前記特定されたパラメータに含まれる値のうち重複しない値の個数である異なり数に基づいて判定することを特徴とする請求項７に記載のプログラム。
【請求項９】
更に、前記収集されたアクセスの履歴から、前記特定されたパラメータを含むアクセスの履歴を選択するステップと、
前記選択されたパラメータを含むアクセスの履歴に対応するアクセス先から、文書を取得するステップと、を実行させ、
前記特定されたパラメータが検索クエリであるか否かを判定するステップは、前記取得された文書に所定の情報が記載されているか否かに基づいて判定することを特徴とする請求項７に記載のプログラム。
【請求項１０】
更に、前記クライアント計算機から、検索クエリを含む検索エンジンの検索要求を受信するステップと、
前記検索エンジンプロファイルを参照して、前記受信した検索要求に含まれる検索クエリと対応する前記検索エンジンのアドレスを特定するステップと、
前記特定された検索エンジンのアドレスを、検索結果として前記クライアント計算機に送信するステップと、を実行させることを特徴とする請求項７に記載のプログラム。
【請求項１１】
更に、前記選択された検索エンジンに対するアクセスの履歴に基づいて、当該検索エンジンの利用され方の特徴を示す属性を求めるステップと、
前記抽出された検索エンジンのアドレスと前記求められた検索エンジンの属性との対応を、検索エンジン属性ファイルに記憶するステップと、
前記検索エンジン属性ファイルを参照して、前記特定された検索エンジンのアドレスに対応する前記検索エンジンの属性を特定するステップと、を実行させ、
前記特定された検索エンジンのアドレスを、検索結果として前記クライアント計算機に送信するステップは、前記特定された検索エンジンの属性を、前記特定された検索エンジンのアドレスと併せて送信することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記検索エンジンの属性は、前記検索エンジンが検索可能な文書の専門性の高さを示す専門度であることを特徴とする請求項１１に記載のプログラム。
【請求項１３】
プロセッサ、メモリ及びインタフェースを備える一つ以上のクライアント計算機と、前記クライアント計算機にネットワークを介して接続される一つ以上の検索エンジンと、前記クライアント計算機に接続される管理計算機と、を備える計算機システムにおける検索エンジン検索方法であって、
前記クライアント計算機によるアクセスの履歴を収集するステップと、
前記収集されたアクセスの履歴を分析することによって、前記クライアント計算機から前記クライアント計算機のアクセス先に渡されたパラメータを特定するステップと、
前記特定されたパラメータが、検索クエリであるか否かを判定するステップと、
前記検索クエリと判定されたパラメータを含むアクセスを、前記検索エンジンに対するアクセスと判定するステップと、
前記収集されたアクセスの履歴の中から、前記検索エンジンに対するアクセスの履歴を選択するステップと、
前記選択された検索エンジンに対するアクセスの履歴から、当該検索エンジンのアドレス及び検索クエリを抽出するステップと、
前記抽出された検索エンジンのアドレスと前記抽出された検索クエリとの対応を、検索エンジンプロファイルに記憶するステップと、を含むことを特徴とする検索エンジン検索方法。
【請求項１４】
前記特定されたパラメータが検索クエリであるか否かを判定するステップは、前記特定されたパラメータに含まれる値のうち重複しない値の個数である異なり数に基づいて判定することを特徴とする請求項１３に記載の検索エンジン検索方法。
【請求項１５】
更に、前記収集されたアクセスの履歴から、前記特定されたパラメータを含むアクセスの履歴を選択するステップと、
前記選択されたパラメータを含むアクセスの履歴に対応するアクセス先から、文書を取得するステップと、を含み、
前記特定されたパラメータが検索クエリであるか否かを判定するステップは、前記取得された文書に所定の情報が記載されているか否かに基づいて判定することを特徴とする請求項１３に記載の検索エンジン検索方法。
【請求項１６】
更に、前記クライアント計算機から、検索クエリを含む検索エンジンの検索要求を受信するステップと、
前記検索エンジンプロファイルを参照して、前記受信した検索要求に含まれる検索クエリと対応する前記検索エンジンのアドレスを特定するステップと、
前記特定された検索エンジンのアドレスを、検索結果として前記クライアント計算機に送信するステップと、を含むことを特徴とする請求項１３に記載の検索エンジン検索方法。
【請求項１７】
更に、前記選択された検索エンジンに対するアクセスの履歴に基づいて、当該検索エンジンの利用され方の特徴を示す属性を求めるステップと、
前記抽出された検索エンジンのアドレスと前記求められた検索エンジンの属性との対応を、検索エンジン属性ファイルに記憶するステップと、
前記検索エンジン属性ファイルを参照して、前記特定された検索エンジンのアドレスに対応する前記検索エンジンの属性を特定するステップと、を含み、
前記特定された検索エンジンのアドレスを、検索結果として前記クライアント計算機に送信するステップは、前記特定された検索エンジンの属性を、前記特定された検索エンジンのアドレスと併せて送信することを特徴とする請求項１６に記載の検索エンジン検索方法。
【請求項１８】
前記検索エンジンの属性は、前記検索エンジンが検索可能な文書の専門性を示す専門度であることを特徴とする請求項１７に記載の検索エンジン検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
ユーザの要求に応じて検索エンジンを使い分けるメタサーチ技術に関し、特に、ユーザの要求に合致する検索エンジンを検索する技術に関する。
【背景技術】
【０００２】
パソコン及びインターネットの普及によって、ユーザがアクセス可能な電子化文書の量が増大している。このような状況に対処するための技術として、文書検索技術が知られている。文書検索技術は、ユーザに入力された検索クエリに適合する文書を検索する技術である。なお、検索クエリは、キーワードであってもよいし、文であってもよい。
【０００３】
企業内などのイントラネット上及びインターネット上には、多くの検索エンジンが構築されている。ユーザは、検索エンジンを用いることによって、適切な文書を取得する。なお、検索エンジンは、汎用性の高い検索エンジン又は専門性の高い検索エンジンに分類される。
【０００４】
汎用性の高い検索エンジンは、ユーザに要求された文書を、特定のタイプの文書の中だけから検索するのではなく、膨大な文書の中から検索する。汎用性の高い検索エンジンは、例えば、Ｇｏｏｇｌｅ等である。
【０００５】
専門性の高い検索エンジンは、ユーザに要求された文書を、特定のタイプの文書の中から検索する。専門性の高い検索エンジンは、例えば、特許検索エンジン、社内レポートの検索エンジン又はマニュアルの検索エンジン等である。
【０００６】
ユーザが、適切な文書を取得するためには、適切に検索エンジンを使い分ける必要がある。しかしながら、検索の用途に応じて検索エンジンを使い分けることは、ユーザにとって極めて煩雑である。
【０００７】
この問題を解決するためのメタサーチ技術が特許文献１に開示されている。メタサーチ技術は、複数の検索エンジンに対して統合的に検索処理を行う技術である。具体的な処理は、以下のようになる。まず、メタサーチエンジンに検索クエリが入力される。すると、メタサーチエンジンは、複数の検索エンジンに並行して検索要求を送信する。そして、メタサーチエンジンは、それぞれの検索エンジンから受信した検索結果をまとめて出力する。このようにして、メタサーチ技術は、ユーザの利便性を向上する。
【０００８】
一方、ユーザの利便性を増すためには、検索結果の質が重要である。検索の質を向上するための技術が、特許文献２に開示されている。特許文献２の技術では、他のユーザの検索ノウハウが利用される。具体的には、検索結果に対するユーザの操作に基づいて、当該検索結果に対応する文書の価値が判定される。
【０００９】
また、ｏｒ検索を含むブール式による検索及びベクトルモデルによる類似検索などを含む文書を検索するための様々な技術が、非特許文献１に開示されている。
【特許文献１】特開２００２−２７８９８０号公報
【特許文献２】特開２００５−２４２７６０号公報
【非特許文献１】北研二、津田和彦、獅々堀正幹著「情報検索アルゴリズム」共立出版
【発明の開示】
【発明が解決しようとする課題】
【００１０】
従来のメタサーチ技術では、検索エンジンが既知であることを前提としており、既知の検索エンジンのリストが管理されている必要がある。しかし、検索エンジンのリストの管理は、非常に困難である。そのため、メタサーチ技術には、高いコストが必要となる。
【００１１】
また、メタサーチエンジンは、それぞれの検索エンジンに適合した形式で検索クエリを送信する必要がある。よって、それぞれの検索エンジンに適合する形式を、検索エンジンのリストの付加情報として管理する必要がある。そのため、検索エンジンのリストを管理するためのコストが、更に増大する。
【００１２】
本発明は、前述した問題点に鑑みてなされたものであって、ユーザによる検索エンジンの使い分けを支援する技術を提供することを目的とする。
【課題を解決するための手段】
【００１３】
本発明の代表的な形態は、プロセッサ、メモリ及びインタフェースを備える一つ以上のクライアント計算機と、前記クライアント計算機にネットワークを介して接続される一つ以上の検索エンジンと、前記クライアント計算機に接続される管理計算機と、を備える計算機システムであって、前記管理計算機は、前記クライアント計算機によるアクセスの履歴を収集し、前記収集されたアクセスの履歴を分析することによって、前記クライアント計算機から前記クライアント計算機のアクセス先に渡されたパラメータを特定し、前記特定されたパラメータが、検索クエリであるか否かを判定し、前記検索クエリと判定されたパラメータを含むアクセスを、前記検索エンジンに対するアクセスと判定し、前記収集されたアクセスの履歴の中から、前記検索エンジンに対するアクセスの履歴を選択し、前記選択された検索エンジンに対するアクセスの履歴から、当該検索エンジンのアドレス及び検索クエリを抽出し、前記抽出された検索エンジンのアドレスと前記抽出された検索クエリとの対応を、検索エンジンプロファイルに記憶することを特徴とする。
【発明の効果】
【００１４】
本発明の代表的な形態によれば、ユーザが適切な検索エンジンを使用できる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態を、図面を参照して説明する。
【００１６】
図１は、本発明の実施の形態の計算機システムの構成のブロック図である。
【００１７】
計算機システムは、一つ以上のクライアント計算機２０１、検索エンジン検索サーバ１００、複数の検索エンジン３０１、ネットワーク４００及びネットワーク５００を含む。
【００１８】
ネットワーク４００は、クライアント計算機２０１と検索エンジン検索サーバ１００とを接続する。例えば、ネットワーク４００は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。
【００１９】
また、ネットワーク５００は、検索エンジン検索サーバ１００と検索エンジン３０１とを接続する。例えば、ネットワーク５００は、インターネットである。なお、ネットワーク４００及びネットワーク５００が、一つであってもよい。
【００２０】
クライアント計算機２０１は、ＣＰＵ、主メモリ及びインタフェースを備える。クライアント計算機２０１に備わるＣＰＵは、主メモリに記憶されるプログラムを実行することによって各種処理を行う。クライアント計算機２０１に備わる主メモリは、ＣＰＵによって実行されるプログラム及びＣＰＵによって必要とされる情報等を記憶する。クライアント計算機２０１に備わるインタフェースは、ネットワーク４００を介して、検索エンジン検索サーバ１００に接続される。
【００２１】
クライアント計算機２０１は、検索エンジン３０１に検索クエリを送信する。その後、クライアント計算機２０１は、検索結果を検索エンジン３０１から受信する。
【００２２】
検索エンジン３０１は、ＣＰＵ、主メモリ及びインタフェースを備える。検索エンジン３０１に備わるＣＰＵは、主メモリに記憶されるプログラムを実行することによって各種処理を行う。検索エンジン３０１に備わる主メモリは、ＣＰＵによって実行されるプログラム及びＣＰＵによって必要とされる情報等を記憶する。例えば、検索エンジン３０１に備わる主メモリは、ＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムを記憶する。検索エンジン３０１に備わるインタフェースは、ネットワーク５００を介して、検索エンジン検索サーバ１００に接続される。
【００２３】
検索エンジン３０１は、クライアント計算機２０１から検索クエリを受信する。次に、検索エンジン３０１は、受信した検索クエリに合致するサイトを検索する。そして、検索エンジン３０１は、検索したサイトに関する情報を検索結果として、クライアント計算機２０１に送信する。つまり、検索エンジン３０１は、クライアント計算機２０１に要求されたサイトを探すためのデータベース的な役割を果たす。
【００２４】
検索エンジン検索サーバ１００は、ＣＰＵ１０１、主メモリ１０２、入出力装置１０３、ネットワーク装置１０４及びディスク装置１１０を備える。また、検索エンジン検索サーバ１００は、一般的なプロキシサーバと同様の機能を備える。プロキシサーバは、クライアント計算機２０１のＷｅｂアクセスを、ユーザ認証に基づいて許可する計算機である。
【００２５】
ＣＰＵ１０１は、主メモリ１０２に記憶されるプログラムを実行することによって各種処理を行う。具体的には、ＣＰＵ１０１は、ディスク装置１１０に記憶されるプログラムを、主メモリ１０２上に呼び出して実行する。
【００２６】
主メモリ１０２は、ＣＰＵ１０１によって実行されるプログラム及びＣＰＵ１０１によって必要とされる情報等を記憶する。入出力装置１０３には、ユーザから情報が入力される。また、入出力装置１０３は、ＣＰＵ１０１の指示に応じて、情報を出力する。例えば、入出力装置１０３は、キーボード、マウス及びディスプレイのうち少なくとも一つを含む。
【００２７】
ネットワーク装置１０４は、ネットワーク４００を介して、クライアント計算機２０１に接続される。また、ネットワーク装置１０４は、ネットワーク５００を介して検索エンジン３０１に接続される。
【００２８】
ディスク装置１１０は、各種情報を記憶する。具体的には、ディスク装置１１０は、ＯＳ１１１、アクセス履歴収集プログラム１１２、アクセス履歴解析プログラム１１３、アクセス履歴１１４、検索エンジンプロファイル１１５及び検索エンジン属性ファイル１１６を記憶する。
【００２９】
ＯＳ１１１は、当該検索エンジン検索サーバ１００の処理の全体を制御する。
【００３０】
アクセス履歴収集プログラム１１２は、クライアント計算機２０１によるアクセスの履歴を収集する。そして、アクセス履歴収集プログラム１１２は、収集した履歴を、アクセス履歴１１４として管理する。なお、アクセス履歴収集プログラム１１２は、プロキシサーバの出力結果を利用して、クライアント計算機２０１によるアクセスの履歴を収集してもよい。
【００３１】
アクセス履歴解析プログラム１１３は、アクセス履歴１１４を解析する。これによって、アクセス履歴解析プログラム１１３は、検索エンジンプロファイル１１５及び検索エンジン属性ファイル１１６を更新する。
【００３２】
アクセス履歴１１４は、アクセス履歴収集プログラム１１２によって収集されたクライアント計算機２０１のアクセスの履歴である。なお、アクセス履歴１１４については、図２で詳細を説明する。
【００３３】
検索エンジンプロファイル１１５は、検索エンジン３０１と当該検索エンジン３０１に対して検索クエリとして送られた単語との対応を管理する。なお、検索エンジンプロファイルについては、図３で詳細を説明する。
【００３４】
検索エンジン属性ファイル１１６は、検索エンジン３０１の属性情報を管理する。なお、検索エンジン属性ファイル１１６については、図５で詳細を説明する。
【００３５】
なお、検索エンジン検索サーバ１００は、複数のサーバによって実現されてもよい。例えば、検索エンジン検索サーバ１００は、アクセス履歴収集プログラム１１２が実行されるサーバと、アクセス履歴解析プログラム１１３が実行されるサーバと、によって実現されてもよい。
【００３６】
図２は、本発明の実施の形態の検索エンジン検索サーバ１００に記憶されるアクセス履歴１１４の説明図である。
【００３７】
アクセス履歴１１４は、コマンドの種類１１４１、アクセス先ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）１１４２及びユーザＩＤ１１４３を含む。
【００３８】
コマンドの種類１１４１は、クライアント計算機２０１から送信されたコマンドの種類である。なお、本実施の形態では、クライアント計算機２０１は、ＨＴＴＰ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）におけるコマンドを送信する。但し、クライアント計算機２０１は、他のプロトコルにおけるコマンドを送信してもよい。
【００３９】
アクセス先ＵＲＬ１１４２は、当該コマンドによってアクセスされるサイトのアドレスである。
【００４０】
アクセス先ＵＲＬ１１４２は、“ｈｔｔｐ：／／＜ｈｏｓｔ＞：＜ｐｏｒｔ＞／＜ｐａｔｈ＞？＜ｓｅａｒｃｈｐａｒｔ＞”のように記述される。「ｈｏｓｔ」は、ネットワークホストのドメイン名又はネットワークホストのＩＰアドレスを示す。「ｐｏｒｔ」は、接続のために用いられるポート番号を示す。なお、「ｐｏｒｔ」が省略された場合、「ｐｏｒｔ」には、デフォルト値である「８０」が使用される。「ｐａｔｈ」は、アクセスするリソースの位置を特定するためのパスを示す。「ｓｅａｒｃｈｐａｒｔ」は、クエリ文字列であり、ｈｔｔｐサーバに引数として渡される。検索エンジンに対する検索クエリは、「ｓｅａｒｃｈｐａｒｔ」に埋め込まれる。
【００４１】
ユーザＩＤ１１４３は、当該コマンドの送信元であるクライアント計算機２０１の一意な識別子である。
【００４２】
図３は、本発明の実施の形態の検索エンジン検索サーバ１００に記憶される検索エンジンプロファイル１１５の構成図である。
【００４３】
検索エンジンプロファイル１１５は、ＵＲＬ１１５１、名前１１５２及び特徴語リスト１１５３を含む。
【００４４】
ＵＲＬ１１５１は、検索エンジン検索サーバ１００によって検索エンジン３０１であると判定されたサイトのアドレスである。なお、検索エンジン検索サーバ１００は、クライアント計算機２０１からのアクセスに基づいて、当該アクセス先のサイトが検索エンジン３０１であるか否かを判定する。
【００４５】
名前１１５２は、当該レコードのＵＲＬ１１５１に対応する検索エンジン３０１が検索コマンドの中から検索クエリを特定するための情報である。検索コマンドは、クライアント計算機２０１から検索エンジン３０１へのアクセスの一種であり、図４で後述するＣＧＩの仕様におけるＵＲＬを含む。
【００４６】
特徴語リスト１１５３は、特徴語及び検索回数を含む。特徴語は、当該レコードのＵＲＬ１１５１に対応する検索エンジン３０１に対して、検索クエリとして送信された単語である。検索回数は、当該レコードのＵＲＬ１１５１に対応する検索エンジン３０１に対して、当該特徴語が送信された回数である。
【００４７】
図４は、本発明の実施の形態のＣＧＩの仕様におけるＵＲＬの説明図である。
【００４８】
ＣＧＩは、ＷＷＷサーバによるプログラムの起動方法（環境変数の名前及び値の設定を含む。）を定めた仕様である。
【００４９】
ＵＲＬの「ｓｅａｒｃｈｐａｒｔ」には、ＣＧＩに固有な形式の情報が記述される。具体的には、ＵＲＬの「ｓｅａｒｃｈｐａｒｔ」には、名前と値とのペアが一つ以上記述される。名前と値とのペアが複数記述される場合、それぞれのペア同士は、「＆」によって連結される。また、それぞれのペアでは、名前と値とが「＝」によって連結される。つまり、ｉ番目の名前と当該名前に対応する値とのペアは、「名前ｉ＝値ｉ」のように記述される。
【００５０】
検索エンジン３０１のＣＧＩプログラムは、例えば、環境変数ＱＵＥＲＹ＿ＳＴＲＩＮＧから、「ｓｅａｒｃｈｐａｒｔ」に相当する文字列を取得する。次に、検索エンジン３０１のＣＧＩプログラムは、取得した文字列をＣＧＩ形式に従って解釈する。これによって、検索エンジン３０１のＣＧＩプログラムは、取得した文字列から、名前と値とのペアを抽出する。
【００５１】
ＣＧＩでは、ｓｅａｒｃｈｐａｒｔに格納される名前が、どのような文字列で記述されるかは特に定められていない。実際には、クライアント計算機２０１及び検索エンジン３０１には、ユーザによって入力された検索クエリをＣＧＩプログラムに送信する際に使用される名前が予め設定される。つまり、当該設定された名前は、当該名前とペアになる値が検索クエリであることを示す。
【００５２】
クライアント計算機２０１は、ユーザに入力された検索クエリを値に変換する。次に、クライアント計算機２０１は、変換した値と、予め設定された名前とをペアとして、ＵＲＬの「ｓｅａｒｃｈｐａｒｔ」に格納する。そして、クライアント計算機２０１は、当該ＵＲＬを検索エンジン３０１に送信する。
【００５３】
検索エンジン３０１は、受信したＵＲＬから、予め設定された名前とペアになっている値を抽出する。そして、検索エンジン３０１は、抽出した値を、検索クエリであると判断する。
【００５４】
このように、クライアント計算機２０１及び検索エンジン３０１には、検索クエリを特定するための名前が予め設定されている。これによって、検索エンジン３０１が、ＣＧＩ形式を解釈できる。
【００５５】
なお、検索エンジン３０１に送信されるＵＲＬの「ｓｅａｒｃｈｐａｒｔ」には、検索クエリ以外を示す名前と値とのペアが格納されることがある。このとき、いずれの名前が検索クエリを示すかは、検索エンジン３０１に検索クエリを入力するためのＨＴＭＬ文書の画面設計に依存している。
【００５６】
ここで、本実施の形態の効果の一つについて説明する。従来の検索エンジン検索サーバは、いずれの名前が検索クエリを示すかを把握していない。そのため、従来の検索エンジン検索サーバは、検索クエリが、ＵＲＬ中のどの部分であるかを特定できない。
【００５７】
しかし、本実施の形態の検索エンジン検索サーバ１００は、任意の検索エンジン３０１に送信されたＵＲＬの中から、検索クエリを抽出できる。この処理の詳細については、後述する。
【００５８】
図５は、本発明の実施の形態の検索エンジン検索サーバ１００に記憶される検索エンジン属性ファイル１１６の構成図である。
【００５９】
検索エンジン属性ファイル１１６は、ＵＲＬ１１６１、タイトル１１６２、専門度１１６３及び利用回数１１６４を含む。
【００６０】
ＵＲＬ１１６１は、検索エンジン検索サーバ１００によって検索エンジン３０１と判定されたサイトのアドレスである。タイトル１１６２は、当該レコードのＵＲＬ１１６１にアクセスすることによって取得されるＨＴＭＬ文書に含まれるＴＩＴＬＥタグ中の文字列である。
【００６１】
専門度１１６３は、当該レコードのＵＲＬ１１５１に対応する検索エンジン３０１の専門性の高さを示す。専門度１１６３は、単語の延べ数に対する単語の異なり数の割合である。延べ数は、当該検索エンジン３０１に検索クエリとして送信された単語の個数である。異なり数は、当該検索エンジン３０１に検索クエリとして送信された単語のうち、異なる単語の個数である。
【００６２】
専門度１１６３が「０」に近いほど、検索エンジン３０１の専門性が高い。なぜなら、専門性の高い検索エンジン３０１には、当該検索エンジン３０１に適合する専門分野の単語が入力されるので、同じ単語が入力される可能性が高いからである。一方、専門度１１６３が「１」に近いほど、検索エンジン３０１の専門性が低く、一般的な検索エンジン３０１である。なぜなら、一般的な検索エンジン３０１には、様々な分野の単語が入力されるので、同じ単語が入力される可能性は低いからである。
【００６３】
利用回数１１６４は、当該レコードのＵＲＬ１１５１に対応する検索エンジン３０１が利用された回数である。
【００６４】
図６は、本発明の実施の形態の検索エンジン検索サーバ１００によって実行される情報更新処理のフローチャートである。
【００６５】
例えば、情報更新処理は、定期的に実行される。
【００６６】
まず、検索エンジン検索サーバ１００は、検索エンジン入力単語リスト作成処理を実行する（Ｓ１１）。なお、検索エンジン入力単語リスト作成処理については、図８で詳細を説明する。これによって、検索エンジン検索サーバ１００は、検索エンジン入力単語リストを、検索エンジン３０１ごとに作成する。
【００６７】
次に、検索エンジン検索サーバ１００は、作成した検索エンジン入力単語リストに基づいて、検索エンジンプロファイル１１５を更新する（Ｓ１２）。
【００６８】
具体的には、検索エンジン検索サーバ１００は、作成した検索エンジン入力単語リストに対応する検索エンジン３０１のＵＲＬと検索エンジンプロファイル１１５のＵＲＬ１１５１とが一致するレコードを、検索エンジンプロファイル１１５から選択する。次に、検索エンジン検索サーバ１００は、検索エンジン入力単語リストに含まれる単語を順番に選択する。次に、検索エンジン検索サーバ１００は、選択した単語と、検索エンジンプロファイル１１５の特徴語リスト１１５３に含まれる特徴語と、が一致する列を、選択したレコードの中から選択する。次に、検索エンジン検索サーバ１００は、選択した列の検索回数を増加させる。
【００６９】
なお、検索エンジン検索サーバ１００は、列を選択できなかった場合には、選択したレコードの特徴語リスト１１５３に新たな列を追加する。次に、検索エンジン検索サーバ１００は、追加した列の特徴語に、選択した単語を格納する。更に、検索エンジン検索サーバ１００は、追加した列の検索回数に、「１」を格納する。
【００７０】
また、検索エンジン検索サーバ１００は、ＵＲＬが一致するレコードを選択できなかった場合、検索エンジンプロファイル１１５に新たなレコードを追加する。次に、検索エンジン検索サーバ１００は、追加した新たなレコードのＵＲＬ１１５１に、作成した検索エンジン入力単語リストに対応する検索エンジン３０１のＵＲＬを格納する。次に、検索エンジン検索サーバ１００は、ステップＳ１１の検索エンジン入力単語リスト作成処理（図８）において検索クエリを示すとして特定された名前を、新たなレコードの名前１１５２に格納する。次に、検索エンジン検索サーバ１００は、新たなレコードの特徴語リスト１１５３に、検索エンジン入力単語リストに含まれる単語をすべて格納する。
【００７１】
以上のように、検索エンジン検索サーバ１００は、検索エンジンプロファイル１１５を更新する。
【００７２】
次に、検索エンジン検索サーバ１００は、検索エンジン属性ファイル１１６を更新する（Ｓ１３）。
【００７３】
具体的には、検索エンジン検索サーバ１００は、検索エンジン属性ファイル１１６に新たなレコードを追加する。次に、検索エンジン検索サーバ１００は、後述するステップＳ１１５で検索エンジン３０１であると判定されたサイトのＵＲＬを、新たなレコードのＵＲＬ１１６１に格納する。
【００７４】
次に、検索エンジン検索サーバ１００は、当該格納されたＵＲＬにアクセスすることによって、ＨＴＭＬ文書を取得する。次に、検索エンジン検索サーバ１００は、取得したＨＴＭＬ文書のＴＩＴＬＥタグから、文字列を抽出する。次に、検索エンジン検索サーバ１００は、抽出した文字列を、新たなレコードのタイトル１１６２に格納する。
【００７５】
次に、検索エンジン検索サーバ１００は、後述するステップＳ１１５で算出した異なり率を、新たなレコードの専門率１１６３に格納する。次に、検索エンジン検索サーバ１００は、後述するステップＳ１１４で算出した延べ数を、新たなレコードの利用回数１１６４に格納する。
【００７６】
以上のように、検索エンジン検索サーバ１００は、検索エンジン属性ファイル１１６を更新する。
【００７７】
そして、検索エンジン検索サーバ１００は、情報更新処理を終了する。
【００７８】
図７は、本発明の実施の形態の検索エンジン検索サーバ１００によって実行される検索エンジン入力単語リスト作成処理のフローチャートである。
【００７９】
なお、検索エンジン入力単語リスト作成処理は、情報更新処理のステップＳ１１において実行される。
【００８０】
まず、検索エンジン検索サーバ１００は、アクセス履歴１１４のアクセス先ＵＲＬ１１４２を、アクセス先のサイトごとに分類する。
【００８１】
例えば、以下のような方法によって処理を行う。検索エンジン検索サーバ１００は、アクセス履歴１１４のアクセス先ＵＲＬ１１４２から、先頭から「？」の直前までの文字列を抽出する。次に，検索エンジン検索サーバ１００は、抽出した文字列から、先頭の“ｈｔｔｐ：／／”の部分を除去する。次に、検索エンジン検索サーバ１００は、除去された文字列から、「：」から最初の「／」の直前までの文字列を除去する。これによって、検索エンジン検索サーバ１００は、抽出した文字列から、ＵＲＬの「ｈｏｓｔ」＋「ｐａｔｈ」に対応する文字列を取得する。
【００８２】
そして、検索エンジン検索サーバ１００は、ＵＲＬの「ｈｏｓｔ」＋「ｐａｔｈ」に対応する文字列に基づいて、アクセス履歴１１４のアクセス先ＵＲＬ１１４２を、アクセス先のサイトごとに分類する。つまり、検索エンジン検索サーバ１００は、ＵＲＬの「ｈｏｓｔ」＋「ｐａｔｈ」に対応する文字列が除去された文字列が同一であると、同一のサイトに対するアクセス履歴と判定する。
【００８３】
次に、検索エンジン検索サーバ１００は、分類されたすべてのアクセス先ＵＲＬ１１４２に対して、ステップＳ１１３からステップＳ１１６までを実行したか否かを判定する（Ｓ１１２）。アクセス先ＵＲＬ１１４２のすべてが処理を実行されている場合、検索エンジン検索サーバ１００は、検索エンジン入力単語リスト抽出処理を終了する。
【００８４】
一方、アクセス先ＵＲＬ１１４２のいずれか一つでも処理が実行されていない場合、検索エンジン検索サーバ１００は、以前のステップＳ１１３において選択されていないアクセス先のサイトの一つを選択する。次に、検索エンジン検索サーバ１００は、選択したサイトに分類されたすべてのＵＲＬ１１４２から、名前と値とのペアをすべて抽出する（Ｓ１１３）。
【００８５】
次に、検索エンジン検索サーバ１００は、ＣＧＩ形式の構文に従って、抽出したすべてのペアから、名前及び値を抽出する。具体的には、検索エンジン検索サーバ１００は、「＆」に基づいて、ペア同士の間の切れ目を特定する。また、検索エンジン検索サーバ１００は、「＝」に基づいて、名前と値との間の切れ目を特定する。これによって、検索エンジン検索サーバ１００は、抽出したすべてのペアから、名前及び値を抽出できる。
【００８６】
なお、検索エンジン検索サーバ１００は、ＣＧＩ形式以外の形式であっても、それぞれの形式の構文に従って、名前及び値を抽出できる。なぜなら、ＣＧＩ形式以外の形式にも、構文が存在するからである。
【００８７】
次に、検索エンジン検索サーバ１００は、抽出した値を、抽出した名前ごとに分類する。次に、検索エンジン検索サーバ１００は、分類された値の延べ数及び異なり数を算出する（Ｓ１１４）。延べ数は、検索エンジン検索サーバ１００によって名前ごとに分類された値の個数である。異なり数は、検索エンジン検索サーバ１００によって名前ごとに分類された値のうち、重複しない値の個数である。
【００８８】
次に、検索エンジン検索サーバ１００は、算出した延べ数及び異なり数に基づいて、ステップＳ１１３において選択されたアクセス先のサイトが、検索エンジン３０１であるか否かを判定する（Ｓ１１５）。
【００８９】
具体的には、検索エンジン検索サーバ１００は、算出した異なり数を、算出した延べ数で割ることによって、異なり率を算出する。そして、検索エンジン検索サーバ１００は、算出した異なり率と予め設定された閾値とを比較する。算出された異なり率が閾値以上の場合、検索エンジン検索サーバ１００は、ステップＳ１１３において選択されたアクセス先のサイトが、検索エンジン３０１であると判定する。なぜなら、検索エンジン３０１には様々な単語が検索クエリとして送信されるので、異なり率は、大きくなるからである。このとき、検索エンジン検索サーバ１００は、ステップＳ１１３で抽出した名前の中から、検索クエリを特定するために用いられる名前を特定する。
【００９０】
次に、検索エンジン検索サーバ１００は、ステップＳ１１３で抽出した値の中から、検索クエリを特定するために用いられる名前とペアになっている値をすべて抽出する。次に、検索エンジン検索サーバ１００は、抽出した値をデコードすることによって、検索クエリとして入力された単語を取得する。なお、検索クエリとして入力された単語が日本語の場合、ＣＧＩの引数部分は、１６進数でエンコーディングされている。次に、検索エンジン検索サーバ１００は、取得したすべての単語を、検索エンジン入力単語リストとして記憶する（Ｓ１１６）。
【００９１】
次に、検索エンジン検索サーバ１００は、ステップＳ１１２に戻る。そして、検索エンジン検索サーバ１００は、アクセス履歴１１４のアクセス先ＵＲＬ１１４２のすべてを処理するまで、検索エンジン入力単語リスト作成処理を繰り返す。
【００９２】
一方、算出された異なり率が閾値より小さい場合、検索エンジン検索サーバ１００は、ステップＳ１１３において選択されたアクセス先のサイトが、検索エンジン３０１でないと判定する。そのため、検索エンジン検索サーバ１００は、検索エンジン入力単語リストを作成する必要がない。よって、検索エンジン検索サーバ１００は、そのまま、ステップＳ１１２に戻る。そして、検索エンジン検索サーバ１００は、アクセス履歴１１４のアクセス先ＵＲＬ１１４２のすべてを処理するまで、検索エンジン入力単語リスト作成処理を繰り返す。
【００９３】
以上のように、検索エンジン検索サーバ１００は、アクセス履歴から、検索エンジン３０１に対するアクセスのみを特定する。次に、検索エンジン検索サーバ１００は、特定したアクセスから、検索エンジン３０１に対して検索クエリとして送信された単語を抽出する。そして、検索エンジン検索サーバ１００は、抽出した単語をリストにすることによって、検索エンジン入力単語リストを作成する。
【００９４】
なお、検索エンジン検索サーバ１００は、ステップＳ１１５において、延べ数及び異なり数に基づいて、アクセス先のサイトが検索エンジン３０１であるか否かを判定した。しかし、検索エンジン検索サーバ１００は、他の方法を用いて、アクセス先のサイトが検索エンジン３０１であるか否かを判定してもよい。
【００９５】
例えば、クライアント計算機２０１が日本語のユーザによって操作されていれば、検索クエリは、日本語の単語である可能性が高い。よって、検索エンジン検索サーバ１００は、日本語の文字列に対応する値とペアになっていることが多い名前を、検索クエリを特定するために用いられる名前として特定する。更に、検索エンジン検索サーバ１００は、日本語の文字列に対応する値を含むアクセスが多くされているサイトを、検索エンジン３０１であると判定する。
【００９６】
他にも、検索エンジン検索サーバ１００は、ＨＴＭＬ文書に含まれる情報に基づいて、アクセス先のサイトが検索エンジン３０１であるか否かを判定してもよい。具体的には、検索エンジン検索サーバ１００は、アクセス先のサイトのＵＲＬにアクセスすることによって、ＨＴＭＬ文書を取得する。次に、検索エンジン検索サーバ１００は、取得したＨＴＭＬ文書に、検索エンジン３０１特有の情報が含まれているか否かを判定する。検索エンジン３０１特有の情報は、検索クエリを入力するためのテキスト領域及び検索クエリを送信するための送信ボタン等を含む。
【００９７】
そして、検索エンジン検索サーバ１００は、ＨＴＭＬ文書に検索エンジン３０１特有の情報が含まれていれば、当該アクセス先のサイトを、検索エンジン３０１であると判定する。
【００９８】
図８は、本発明の実施の形態のクライアント計算機２０１に表示される検索サイト画面の説明図である。
【００９９】
検索サイト画面は、検索エンジン３０１から送信されたＨＴＭＬ文書を、クライアント計算機２０１に備わるＷＥＢブラウザによって表示されたものである。
【０１００】
検索サイト画面は、検索クエリを入力するためのテキスト領域及び検索クエリの送信を要求するための検索実行ボタン等を含む。
【０１０１】
図９は、本発明の実施の形態の検索エンジン３０１から送信されるＨＴＭＬ文書の説明図である。
【０１０２】
本説明図のＨＴＭＬ文書は、図８の検索サイト画面を表示するためのものである。
【０１０３】
検索サイト画面を表示するためのＨＴＭＬ文書は、＜ＦＯＲＭ＞タグ及び＜ｉｎｐｕｔ＞タグを含む。＜ＦＯＲＭ＞タグは、入力フォームを作成するためのタグである。＜ｉｎｐｕｔ＞タグは、フォームの部品として使用される。なお、＜ｉｎｐｕｔ＞タグの代わりに、＜ＴＥＸＴＡＲＥＡ＞タグなどが使用されてもよい。
【０１０４】
検索サイト画面を表示するためのＨＴＭＬ文書には、「キーワード」、「検索」又は「サーチ」などの検索に関連する文字列が含まれる。これらは、ユーザに検索サイトを認識させるためのものである。
【０１０５】
つまり、検索エンジン検索サーバ１００は、ＨＴＭＬ文書に＜ＦＯＲＭ＞タグ、＜ｉｎｐｕｔ＞タグ及び検索に関連する文字列等を含むか否かに基づいて、アクセス先のサイトが検索エンジン３０１であるか否かを判定できる。
【０１０６】
図１０は、本発明の実施の形態の検索エンジン検索サーバ１００によって実行される検索エンジン検索処理のフローチャートである。
【０１０７】
ここでは、ａｎｄ検索によって検索エンジン３０１を検索する場合について説明する。しかし、ｏｒ検索を含むブール式による検索及びベクトルモデルによる類似検索などを含む文書を検索するためのいかなる技術にも適用できる。これらの検索技術については、非特許文献１に開示されている。
【０１０８】
クライアント計算機２０１は、検索エンジン検索サーバ１００に、検索エンジンの検索要求を送信する。なお、検索エンジンの検索要求は、検索クエリとなる単語を一つ以上含む。
【０１０９】
検索エンジン検索サーバ１００は、検索エンジンの検索要求を、クライアント計算機２０１から受信する。次に、検索エンジン検索サーバ１００は、受信した検索要求から、検索クエリとなる単語を一つずつ順番に抽出する（Ｓ２１）。
【０１１０】
次に、検索エンジン検索サーバ１００は、抽出した単語と検索エンジンプロファイル１１５の特徴語リスト１１５３に含まれる特徴語とが一致するすべてのレコードを、検索エンジンプロファイル１１５から選択する。次に、検索エンジン検索サーバ１００は、選択したレコードから、ＵＲＬ１１５１を抽出する（Ｓ２２）。
【０１１１】
次に、検索エンジン検索サーバ１００は、受信した検索要求に含まれる単語をステップＳ２１ですべて抽出したか否かを判定する（Ｓ２３）。検索要求に含まれる単語のすべてを抽出していない場合、検索エンジン検索サーバ１００は、ステップＳ２１に戻り、抽出されていない単語に対して処理を繰り返す。
【０１１２】
一方、検索要求に含まれる単語のすべてを抽出した場合、検索エンジン検索サーバ１００は、ステップＳ２１において抽出されたいずれの単語に対する処理においても、抽出されたＵＲＬ１１５１を特定する（Ｓ２４）。
【０１１３】
次に、検索エンジン検索サーバ１００は、特定したＵＲＬ１１５１を、検索エンジン検索要求に対する結果として、クライアント計算機２０１に送信する（Ｓ２５）。例えば、検索エンジン検索サーバ１００は、検索結果を含む検索結果画面を作成する。そして、検索エンジン検索サーバ１００は、作成した検索結果画面をクライアント計算機２０１に送信する。
【０１１４】
クライアント計算機２０１は、検索結果画面を検索エンジン検索サーバ１００から受信する。次に、クライアント計算機２０１は、受信した検索結果画面を表示する。ユーザは、表示された検索結果画面を参照することによって、適切な検索エンジン３０１を選択できる。
【０１１５】
図１１は、本発明の実施の形態のクライアント計算機２０１に表示される検索結果画面の説明図である。
【０１１６】
検索結果画面には、ＵＲＬ、タイトル、代表キーワード、専門度及び利用回数が、検索の結果として表示される。
【０１１７】
ＵＲＬは、クライアント計算機２０１に要求された条件を満たす検索エンジン３０１のアドレスである。
【０１１８】
タイトルは、当該レコードのＵＲＬに対応する検索エンジン３０１の特徴を示す名前である。代表キーワードは、当該レコードのＵＲＬに対応する検索エンジン３０１に送信された代表的な単語である。
【０１１９】
専門度は、当該レコードのＵＲＬに対応する検索エンジン３０１が検索可能な文書の専門性の高さを示す。利用回数は、当該レコードのＵＲＬに対応する検索エンジン３０１が利用された回数である。
【０１２０】
検索結果画面がタイトル、専門度又は利用回数を含むことによって、ユーザは、適切な検索エンジンを選択できる。また、検索結果画面が代表キーワードを含むことによって、ユーザは、検索エンジンが要求に合致するか否かを判定できる。
【０１２１】
次に、検索エンジン検索サーバ１００による検索結果画面の作成処理を説明する。
【０１２２】
まず、検索エンジン検索サーバ１００は、検索エンジン検索処理（図１０）のステップＳ２４で特定したＵＲＬを、検索結果画面のＵＲＬに格納する。次に、検索エンジン検索サーバ１００は、検索エンジン検索処理（図１０）のステップＳ２４で特定したＵＲＬと検索エンジン属性ファイル１１６のＵＲＬ１１６１とが一致するレコードを選択する。
【０１２３】
次に、検索エンジン検索サーバ１００は、選択したレコードから、タイトル１１６２、専門度１１６３及び利用回数１１６４を抽出する。次に、検索エンジン検索サーバ１００は、抽出したタイトル１１６２を、検索結果画面のタイトルに格納する。次に、検索エンジン検索サーバ１００は、抽出した専門度１１６３を、検索結果画面の専門度に格納する。次に、検索エンジン検索サーバ１００は、抽出した利用回数１１６４を、検索結果画面の利用回数に格納する。
【０１２４】
次に、検索エンジン検索サーバ１００は、検索エンジン検索処理（図１０）のステップＳ２４で特定したＵＲＬと検索エンジンプロファイル１１５のＵＲＬ１１５１とが一致するレコードを、検索エンジンプロファイル１１５から選択する。次に、検索エンジン検索サーバ１００は、選択したレコードの特徴語リスト１１５３の中から、検索回数が多い特徴語を抽出する。次に、検索エンジン検索サーバ１００は、抽出した特徴語を、検索結果画面の代表キーワードに格納する。
【０１２５】
以上のようにして、検索エンジン検索サーバ１００は、検索結果画面を作成する。
【図面の簡単な説明】
【０１２６】
【図１】本発明の実施の形態の計算機システムの構成のブロック図である。
【図２】本発明の実施の形態の検索エンジン検索サーバに記憶されるアクセス履歴の説明図である。
【図３】本発明の実施の形態の検索エンジン検索サーバに記憶される検索エンジンプロファイルの構成図である。
【図４】本発明の実施の形態のＣＧＩの仕様におけるＵＲＬの説明図である。
【図５】本発明の実施の形態の検索エンジン検索サーバに記憶される検索エンジン属性ファイルの構成図である。
【図６】本発明の実施の形態の検索エンジン検索サーバによって実行される情報更新処理のフローチャートである。
【図７】本発明の実施の形態の検索エンジン検索サーバによって実行される検索エンジン入力単語リスト作成処理のフローチャートである。
【図８】本発明の実施の形態のクライアント計算機に表示される検索サイト画面の説明図である。
【図９】本発明の実施の形態の検索エンジンから送信されるＨＴＭＬ文書の説明図である。
【図１０】本発明の実施の形態の検索エンジン検索サーバによって実行される検索エンジン検索処理のフローチャートである。
【図１１】本発明の実施の形態のクライアント計算機に表示される検索結果画面の説明図である。
【符号の説明】
【０１２７】
１００  検索エンジン検索サーバ
１０１  ＣＰＵ
１０２  主メモリ
１０３  入出力装置
１０４  ネットワーク装置
１１０  ディスク装置
１１１  ＯＳ
１１２  アクセス履歴収集プログラム
１１３  アクセス履歴解析プログラム
１１４  アクセス履歴
１１５  検索エンジンプロファイル
１１６  検索エンジン属性ファイル
２０１  クライアント計算機
３０１  検索エンジン
【図１】
2008009711.tif 000003
【図２】
2008009711.tif 000004
【図３】
2008009711.tif 000005
【図４】
2008009711.tif 000006
【図５】
2008009711.tif 000007
【図６】
2008009711.tif 000008
【図７】
2008009711.tif 000009
【図８】
2008009711.tif 000010
【図９】
2008009711.tif 000011
【図１０】
2008009711.tif 000012
【図１１】
2008009711.tif 000013