(57)【要約】【課題】別の検索サイトの検索結果を経由して自サイトへアクセスしてきたユーザに対し、できるだけそのユーザにとって最適なウェブページを提供できるようにする検索支援プログラムを、提供する。【解決手段】第２ウェブページ検索装置４０は、ＨＴＴＰリクエストを受信した際に参照元ページが検索結果一覧ページであったときには、その参照元ページのＵＲＬからキーワードを取得して、そのキーワードを検索条件とした検索とその検索結果の一覧表示とを実行させるための指示手段をウェブページとともに表示させるための情報を、ＨＴＴＰレスポンスに組み込んで、要求元のウェブクライアント装置２０へ送信する。【選択図】図６
2006040179.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
通信装置を通じてＨＴＴＰリクエストを受信する受信手段，
前記受信手段が受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬにて示されるウェブページデータを含むＨＴＴＰレスポンスを生成するレスポンス生成手段，
前記受信手段が受信したＨＴＴＰリクエストから参照元ページのＵＲＬを取得する参照元情報取得手段，
前記参照元情報取得手段が取得したＵＲＬが検索サイトのドメインを含むものである場合に前記ＵＲＬからキーワードを取得するキーワード取得手段，
ネットワーク上のウェブページデータのＵＲＬとそのウェブページデータの内容に関するページ内容情報とを対応付けて記憶する記憶装置の中から、前記キーワード取得手段が取得したキーワードを含むページ内容情報に対応するＵＲＬを抽出する抽出手段，
前記抽出手段が抽出したＵＲＬのドメイン及びパスが、前記受信手段が受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬのドメイン及びパスに一致した場合に、前記キーワード取得手段が取得したキーワードによる前記検索用データベースの検索とその検索結果の一覧表示とを実行させるための指示手段を表示するための情報を前記ＨＴＴＰレスポンスに組み込む情報組込手段，及び、
前記通信手段を通じて前記ＨＴＴＰレスポンスを前記ＨＴＴＰリクエストの送信元へ送信する送信手段
として機能させる
ことを特徴とする検索支援プログラム。
【請求項２】
前記情報組込手段が前記ＨＴＴＰレスポンスに組み込む情報は、前記ＨＴＴＰレスポンス内のウェブページデータに基づいてウェブページが表示される場合に前記指示手段が示された画面をそのウェブページにオーバーレイ表示する処理を行うスクリプトである
ことを特徴とする請求項１記載の検索支援プログラム。
【請求項３】
前記情報組込手段が前記ＨＴＴＰレスポンスに組み込む情報は、前記ＨＴＴＰレスポンス内のウェブページデータに基づいてウェブページが表示される場合にそのウェブページとは別のウインドウに前記指示手段を表示する処理を行うスクリプトである
ことを特徴とする請求項１記載の検索支援プログラム。
【請求項４】
前記情報組込手段は、前記ＨＴＴＰレスポンスに含まれるウェブページデータ内に前記スクリプトを組み込む
ことを特徴とする請求項２又は３記載の検索支援プログラム。
【請求項５】
前記情報組込手段が前記ＨＴＴＰレスポンスに組み込む情報は、前記ＨＴＴＰレスポンス内のウェブページデータに基づいてウェブページが表示される場合にそのウェブページとは別のウインドウに前記指示手段を表示する処理を行うものとして前記ＨＴＴＰリクエストの要求元のコンピュータにインストールされているプログラムに対する実行指示を示す実行指示情報である
ことを特徴とする請求項１記載の検索支援プログラム。
【請求項６】
前記プログラムは、前記ＨＴＴＰリクエストのリクエストスラインから取得されるＵＲＬに前記実行指示情報が付加されていたときに、ウェブページとは別のウインドウに前記指示手段を表示する処理を行うためのプログラムである
ことを特徴とする請求項５記載の検索支援プログラム。
【請求項７】
前記指示手段には、前記キーワード取得手段が取得したキーワードと、前記参照元情報取得手段が取得したＵＲＬの参照元ページを持つ検索サイトの名称とが、示される
ことを特徴とする請求項１乃至６の何れかに記載の検索支援プログラム。
【請求項８】
前記キーワード取得手段は、前記ＵＲＬからキーワードを取得した後、さらに、取得したキーワードの中から、前記コンピュータ上に構築されているウェブサイトの特性上不要な単語と同じキーワードを除外する
ことを特徴とする請求項１乃至７の何れかに記載の検索支援プログラム。
【請求項９】
前記単語には、前記ウェブサイトを指定するための固有な情報を持つ単語が、含まれる
ことを特徴とする請求項８記載の検索支援プログラム。
【請求項１０】
前記単語には、前記ウェブサイトが検索を行う際に検索条件として不適切な情報を持つ単語が、含まれる
ことを特徴とする請求項８記載の検索支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブサイトにアクセスしてきたユーザに対してそのサイト内の適切なウェブページを提供するための検索支援プログラムに、関する。
【背景技術】
【０００２】
周知のように、検索エンジン（サーチエンジン）は、ユーザが所望する情報やそれに関連する情報を持つウェブページへ直接アクセスできるようにするため、ユーザからキーワードを受け付け、そのキーワードをコンテンツに含むウェブページのＵＲＬ［Uniform Resource Locator］を、事前に作成しておいた検索用データベース（インデックスファイル）から検索し、検出されたＵＲＬを埋め込んだリンクボタンを一覧表示する。
【０００３】
前述した検索用データベースの作成方法は、一般に、ディレクトリ型とロボット型の二つに大別される。ディレクトリ型では、各ウェブページのタイトルとＵＲＬとコンテンツの説明文とが、検索エンジンの運営者の手作業によってカテゴリ毎に分類されて検索用データベースに登録される。一方、ロボット型では、クローラ（スパイダとも言う）が、インターネット上のウェブページのソースデータ，及び、各ウェブページ内のリンクからジャンプした先のウェブページのソースデータを収集し、インデクサが、収集したソースデータの中から所定の規則に従って検索用語を抽出し、各ウェブページのタイトルとＵＲＬと検索用語とを対応付けて検索用データベースに登録する。
【０００４】
なお、ウェブサイトを構成する各ウェブページは、通常、ホームページをトップページとして、そのホームページから下位層のウェブページへ推移して表示（ナビゲート）されるように、ツリー型のリンク構造にて関連付けられている。
【０００５】
そして、前述したクローラは、各ウェブサイトのホームページだけでなく、そのホームページの下位層として関連付けられたウェブサイト内の全てのウェブページに対しても、自動的に巡回（クロール）するため、リンク先としてジャンプすることができて然も所定の条件を満たすウェブページであれば、下位層であると否とに拘わらず、検索用データベースに全て登録することとなる。
【非特許文献１】“ＳＥＯはロボット検索エンジン対策◆クローラーとインデクサ”、［online］、株式会社ジェイニック、［平成１６年７月１３日検索］、インターネット＜ＵＲＬ：http://www1.ttcn.ne.jp/~kimiya/about_seo.html＞
【非特許文献２】“検索エンジン（ＳＥＯ）対策”、［online］、平成１６年６月１日最終更新日、渡部公也、［平成１６年７月１３日検索］、インターネット＜ＵＲＬ：http://seo-robot.j-nic.co.jp/indexer.html＞
【非特許文献３】“アクセス向上大失敗”、［online］、平成１４年８月１５日最終更新日、IGRO'S(イグロス)、［平成１６年７月１３日検索］、インターネット＜ＵＲＬ：http://www.igros.tv/access_re3.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、前述したロボット型の検索エンジンでは、クローラは、検索に備えて、インターネット上の各サイトを定期的に或いは連日連夜巡回していることが多いが、インターネット上には４０億枚とも言われるウェブページが存在しているため、何れかのウェブページのコンテンツが更新されたとしても、その更新が検索用データベースに反映されるのに、数日から数週間掛かることがある。
【０００７】
しかしながら、検索エンジンは、ウェブページの更新が反映されていない検索用データベースを使用して検索を行わなければならないことがあるため、もし、検索エンジンによって生成される検索結果の中から選択されたリンク先のウェブページの内容が、更新されたものである場合には、そのウェブページは、更新前の内容に基づいて検出されたものとなることから、そのウェブページには、ユーザが所望する情報が含まれていない可能性がある。更新によってユーザが所望する情報がそのウェブページに含まれなくなっていたときには、ユーザは、そのウェブページを見て混乱することとなる。
【０００８】
特に、検索用データベースに登録されてるウェブページが、別の検索サイトや通販サイト等のサイトのウェブページである場合、その種のサイトには、時事情報や新商品などのような陳腐化の速い情報を含むウェブページが多く（そのウェブページがその種のサイト内の下位層であればあるほどその傾向は高い）、その内容が頻繁に更新されている可能性が高いため、検索サイトによる検索結果から別の検索サイトや通販サイト等のサイトの下位層のウェブページへ直接ジャンプするときに、前述した混乱が起き易くなる。
【０００９】
また、検索サイトや通販サイト等のサイトの運営者の立場から見ると、別の検索サイトの検索結果を経由して自サイトへアクセスしてきたユーザを混乱させるようであっては、自サイトの評価を下げることとなる可能性もあるため、別の検索サイトの検索結果を経由して自サイトへアクセスしてきたユーザに対し、そのユーザにとって最適なウェブページを提供することが望まれている。
【００１０】
本発明は、このような問題点に鑑みてなされたものであり、その課題は、別の検索サイトの検索結果を経由して自サイトへアクセスしてきたユーザに対し、できるだけそのユーザにとって最適なウェブページを提供できるようにすることにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために発明された検索支援プログラムは、コンピュータを、通信装置を通じてＨＴＴＰリクエストを受信する受信手段，前記受信手段が受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬにて示されるウェブページデータを含むＨＴＴＰレスポンスを生成するレスポンス生成手段，前記受信手段が受信したＨＴＴＰリクエストから参照元ページのＵＲＬを取得する参照元情報取得手段，前記参照元情報取得手段が取得したＵＲＬが検索サイトのドメインを含むものである場合に前記ＵＲＬからキーワードを取得するキーワード取得手段，ネットワーク上のウェブページデータのＵＲＬとそのウェブページデータの内容に関するページ内容情報とを対応付けて記憶する記憶装置の中から、前記キーワード取得手段が取得したキーワードを含むページ内容情報に対応するＵＲＬを抽出する抽出手段，前記抽出手段が抽出したＵＲＬのドメイン及びパスが、前記受信手段が受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬのドメイン及びパスに一致した場合に、前記キーワード取得手段が取得したキーワードによる前記検索用データベースの検索とその検索結果の一覧表示とを実行させるための指示手段を表示するための情報を前記ＨＴＴＰレスポンスに組み込む情報組込手段，及び、前記通信手段を通じて前記ＨＴＴＰレスポンスを前記ＨＴＴＰリクエストの送信元へ送信する送信手段として機能させることを、特徴としている。
【００１２】
この検索プログラムが、ウェブページのＵＲＬとページ内容情報とを対応付けて記憶したデータベースを有するコンピュータにおいて実行されると、ＨＴＴＰリクエストを受信した際に参照元ページが検索結果一覧ページであったときには、その参照元ページのＵＲＬからキーワードが取得され、そのキーワードを検索条件とした検索とその検索結果の一覧表示とを実行させるための指示手段をウェブページとともに表示させるための情報が、ＨＴＴＰレスポンスに組み込まれて要求元へ送信される。これにより、ＨＴＴＰリクエストを送信してきた要求元のコンピュータは、そのＨＴＴＰレスポンスに組み込まれた情報に基づいて、ウェブページを表示するとともに指示手段を表示することとなる。このため、要求元のコンピュータのユーザは、検索サイトの検索結果を経由して表示されたこのウェブページに、所望の情報が含まれていなかったときには、そのウェブページとともに表示された指示手段を通じて、当該コンピュータのデータベースにおいて同じキーワードを使った検索を行うことができるとともに、その検索結果として、自分が所望するウェブページや、そのようなウェブページへアクセスするためのリンクボタンが一覧表示されたウェブページを、表示させることができる。
【００１３】
つまり、検索サイトにおいて用いられている検索用データベースに蓄積される情報の一部が古いものであることによって、その検索サイトの検索結果からジャンプした先のウェブページに所望の情報がなかったとしても、指示手段によって手軽に、そのジャンプ先のサイトにおける検索結果に基づいて適切な情報を取得することができるため、ユーザを混乱させることがない。
【発明の効果】
【００１４】
従って、本発明によれば、別の検索サイトの検索結果を経由して自サイトへアクセスしてきたユーザに対し、できるだけそのユーザにとって最適なウェブページを提供できるようになる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面に基づいて、本発明を実施するための形態を、二例説明する。
【実施形態１】
【００１６】
図１は、本発明の第１実施形態であるコンピュータネットワークシステムの概略図である。第１実施形態のコンピュータネットワークシステムは、ウェブサーバ装置１０及びウェブクライアント装置２０を備えているとともに、少なくとも、第１ウェブページ検索装置３０及び第２ウェブページ検索装置４０を備えている。各装置１０〜４０は、ネットワークＮを介して互いに接続されている。
【００１７】
ウェブサーバ装置１０は、ウェブサーバとしての機能が付加されたいわゆる汎用コンピュータであり、ＣＰＵ［Central Processing Unit］，ＲＡＭ［Random Access Memory］，通信アダプタ，及び、記憶装置を、備えている。記憶装置は、オペレーティングシステムプログラムの他、ウェブページデータ１１，及び、ウェブサーバプログラム１２を、記憶している。
【００１８】
ウェブページデータ１１は、ハイパーテキストマークアップ言語にて記述されたテキストからなるソースデータである。各ウェブページデータ１１には、それぞれ一意なＵＲＬ［Uniform Resource Locator］が割り当てられている。なお、ウェブページデータ１１は、互いに関連付けられることによってウェブサイトを構成している。
【００１９】
ウェブサーバプログラム１２は、ウェブサーバとしての機能を汎用コンピュータに付加するためのプログラムであり、より具体的には、ウェブクライアント装置２０からの要求に応じてウェブページデータ１１や図示せぬ画像データを送信する。
【００２０】
ウェブクライアント装置２０は、ウェブクライアントとしての機能が付加されたいわゆるパーソナルコンピュータであり、液晶ディスプレイ等の表示装置と、キーボードやマウス等の入力装置と、これら装置に接続される本体とを、備えている。その本体は、ＣＰＵ，ＲＡＭ，通信アダプタ，ＦＤＤ［Flexible Disk Drive］，ＣＤＤ［Compact Disk Drive］，及び、ＨＤＤ［Hard Disk Drive］を内蔵しており、ＨＤＤは、オペレーティングシステムプログラムの他、ウェブクライアントプログラム２１を記憶している。
【００２１】
ウェブクライアントプログラム２１は、ウェブクライアント（いわゆるウェブブラウザ）としての機能をパーソナルコンピュータに付加するためのプログラムであり、より具体的には、ウェブクライアント装置２０の操作者によって指定されたＵＲＬにより示されるウェブページデータを、それを記憶するウェブサーバ装置１０に要求し、要求したウェブページデータをそのウェブサーバ装置１０から取得してウェブページを表示装置に表示するためのプログラムである。
【００２２】
第１ウェブページ検索装置３０及び第２ウェブページ検索装置４０は、何れも、検索エンジンの機能が付加された汎用コンピュータであり、ＣＰＵ，ＲＡＭ，通信アダプタ，及び、記憶装置を、備えている。
【００２３】
第１ウェブページ検索装置３０の記憶装置には、オペレーティングシステムプログラムの他、ウェブページデータ３１，ウェブサーバプログラム３２，検索用データベース３３，ロボットプログラム３４，及び、検索プログラム３５を、記憶している。
【００２４】
ウェブページデータ３１は、ウェブサーバ装置１０のウェブページデータ１１と同様のソースデータであり、何れにも、一意なＵＲＬが割り当てられている。各ウェブページデータ３１は、ホームページをトップページとして、そのホームページから下位層のウェブページへ推移して表示（ナビゲート）されるように、ツリー型のリンク構造にて関連付けられている。また、少なくとも、ホームページを表示するためのウェブページデータには、キーワードを入力するためのテキストボックスと、そのキーワードを検索条件とした検索の実行を指示するための検索実行ボタンとを表示するための機能が、組み込まれている。これにより、ウェブページデータ３１は、検索サイトを構成している。
【００２５】
ウェブサーバプログラム３２は、ウェブサーバ装置１０のウェブサーバプログラム１２と同じ機能を発揮するプログラムである。
【００２６】
検索用データベース３３は、各ウェブサーバ装置１０のウェブページデータ１１のタイトルとＵＲＬとコンテンツから抽出される検索用語とを対応付けたレコードが蓄積されたデータベースである。ロボットプログラム３４は、ネットワークＮに接続されているウェブサーバ装置１０のウェブページデータ１１を取得し、取得したウェブページデータ１１から周知の規則に従って検索用語を抽出し、上記の検索用データベース３３内のレコードを追加又は更新するためのプログラムである。なお、このロボットプログラム３４は第１ウェブページ検索装置３０のＣＰＵによって定期的に実行される。
【００２７】
検索プログラム３５は、上記の検索用データベース３３を検索するためのプログラムである。その検索条件には、前述したホームページの検索実行ボタンがクリックされた時にテキストボックスに入力されていたキーワードが、使用される。この検索プログラム３５に従って検索を行ったＣＰＵは、検索用語にキーワードを含むレコードを検出したときには、検出レコードに含まれるＵＲＬが組み込まれたリンクボタンを一覧に示す検索結果一覧ページ（図２参照）を表示するためのウェブページデータを、生成する。
【００２８】
第２ウェブページ検索装置４０の記憶装置には、第１ウェブページ検索装置３０と同様に、オペレーティングシステムプログラム，ウェブページデータ４１，ウェブサーバプログラム４２，検索用データベース４３，ロボットプログラム４４，及び、検索プログラム４５を、記憶している。なお、ウェブページデータ４１は、第１ウェブページ検索装置３０とは別の検索サイトを構成している。そして、この記憶装置は、さらに、誘導プログラム４６及び検索支援機能追加プログラム４７を記憶している。
【００２９】
誘導プログラム４６は、第１ウェブページ検索装置３０による検索結果一覧ページ（図２参照）を通じてアクセスしてきたウェブクライアント装置２０が後述の条件を満たしている場合に検索支援機能追加プログラム４７による機能を提供するＵＲＬへ誘導するためのプログラムである。また、検索支援機能追加プログラム４７は、アクセスしてきたウェブクライアント装置２０に送信されるウェブページデータに対し、検索支援機能を発揮する情報を付加するためのプログラムである。これらプログラム４６，４７に従って第２ウェブページ検索装置４０のＣＰＵが実行する処理の内容については、後述する。
【００３０】
以上のように構成される第１実施形態のコンピュータネットワークシステムにおいて実行される処理とその作用とについて、説明する。
【００３１】
まず、ウェブクライアント装置２０のユーザがウェブクライアントプログラム２１を起動して、第１ウェブページ検索装置３０のホームページ用のウェブページデータ３１のＵＲＬを指定する。すると、ウェブクライアント装置２０が、ウェブクライアントプログラム２１に従って、第１ウェブページ検索装置３０にＨＴＴＰリクエストを送信する。このＨＴＴＰリクエストを受けて、第１ウェブページ検索装置３０が、ウェブサーバプログラム３２に従って、ホームページ用のウェブページデータ３１を含むＨＴＴＰレスポンスをウェブクライアント装置２０に送信する。
【００３２】
ウェブクライアント装置２０は、ホームページ用のウェブページデータ３１を含むＨＴＴＰレスポンスを受信すると、ウェブクライアントプログラム２１に従って、このウェブページデータ３１に基づいてホームページを表示装置に表示する。このホームページには、前述したように、テキストボックスと検索実行ボタンが含まれており、ユーザが、所望の情報が記載されたウェブページを抽出するのに必要だと考えるキーワードを、テキストボックスに入力し、検索実行ボタンをクリックすると、ウェブクライアント装置２０は、ウェブクライアントプログラム２１に従って、それらキーワードを含むＨＴＴＰリクエストを第１ウェブページ検索装置３０へ送信する。
【００３３】
第１ウェブページ検索装置３０は、それらキーワードを含むＨＴＴＰリクエストを受信すると、検索プログラム３５に従って、検索用データベース３３の中から、それらキーワードを検索用語に含むレコードを検索し、検出されたレコードのＵＲＬを埋め込んだリンクボタンを一覧に示す検索結果一覧ページを表示するためのウェブページデータを、生成する。そして、第１ウェブページ検索装置３０は、ウェブサーバプログラム３２に従って、生成したウェブページデータを含むＨＴＴＰレスポンスをウェブクライアント装置２０へ送信する。
【００３４】
ウェブクライアント装置２０は、生成されたウェブページデータを含むＨＴＴＰレスポンスを受信すると、このウェブページデータに基づいて検索結果一覧ページを表示装置に表示する。図２は、検索結果一覧ページ５１の一例を示す図である。なお、図２は、「ミケ」及び「バスケットシューズ」をキーワードとして検索したときのものである。
【００３５】
その後、ウェブクライアント装置２０のユーザが、検索結果一覧ページ５１に列挙されているリンクボタン５１ａ，５１ｂ，…の中から、第２ウェブページ検索装置４０のウェブページデータ４１の一つのＵＲＬへジャンプするリンクボタン５１ｂを選択し、選択したリンクボタン５１ｂをクリックする。すると、ウェブクライアント装置２０が、ウェブクライアントプログラム２１に従って、そのリンクボタン５１ｂに埋め込まれていたＵＲＬを含むＨＴＴＰリクエストを第２ウェブページ検索装置４０へ送信する。
【００３６】
第２ウェブページ検索装置４０は、受信手段に相当する図示せぬ通信アダプタやウェブサーバプログラム４２を通じて、このＨＴＴＰリクエストを受信すると、誘導プログラム４６を起動し、誘導処理を開始する。図３は、誘導処理の内容を示すフローチャートである。図３に示されるように、誘導処理は、ステップＳ１０１乃至Ｓ１０９からなる。なお、ステップＳ１０１，Ｓ１０３，Ｓ１０６，Ｓ１０７，及び、Ｓ１０９を実行する第２ウェブページ検索装置４０（のＣＰＵ）は、参照元情報取得手段，キーワード取得手段，及び、抽出手段に相当する。
【００３７】
ステップＳ１０１では、第２ウェブページ検索装置４０（のＣＰＵ）は、受信したＨＴＴＰリクエストのリクエストヘッダフィールドに含まれるリファラー値を読み取る。すなわち、第２ウェブページ検索装置４０は、ウェブクライアント装置２０がこの時点で表示装置に表示している検索結果一覧ページ（参照元ページ）５１のＵＲＬを取得する。なお、このＵＲＬは、スキーム，ホスト，ポート，パス，パラメータ，及び、クエリーを含んでいる。
【００３８】
次のステップＳ１０２では、第２ウェブページ検索装置４０は、事前に作成されているテーブル（図示略）を参照することによって、ステップＳ１０１において取得したＵＲＬに含まれるドメインが検索サイトのものであるか否かを、判別する。そして、第２ウェブページ検索装置４０は、当該ドメインが検索サイトのものでないと判断した場合（Ｓ１０２；ＮＯ）、ステップＳ１０８へ処理を進め、当該ドメインが検索サイトのものであると判断した場合（Ｓ１０２；ＹＥＳ）、ステップＳ１０３へ処理を進める。
【００３９】
ステップＳ１０３では、第２ウェブページ検索装置４０は、ステップＳ１０１において取得したＵＲＬにおける「＝」以降に付加されているデータを取得し、このデータをデコーディングする。これにより、第２ウェブページ検索装置４０は、ウェブクライアント装置２０がこの時点で表示装置に表示している検索結果一覧ページ５１を取得するために利用したキーワードを、取得することとなる。
【００４０】
次のステップＳ１０４では、第２ウェブページ検索装置４０は、ステップＳ１０３において取得したキーワードの中に、当該検索サイト用として事前に登録しておいた単語（例えば、その検索サイトの名称，企業名，或いは、「商品」や「通販」等の検索に不適な単語）と同じキーワードがあれば、それを除外する。
【００４１】
次のステップＳ１０５では、第２ウェブページ検索装置４０は、ステップＳ１０４における除外処理がなされた後のキーワードをそれぞれ単語毎に切り分けて、これら各単語を第１パラーメータ群としてＲＡＭに一時的に記憶するとともに、切り分けられた単語のうちの先頭の単語を第２パラメータ群としてＲＡＭに一時的に記憶する。
【００４２】
次のステップＳ１０６では、第２ウェブページ検索装置４０は、ステップＳ１０５においてキーワードから切り分けられた各単語に基づいて、検索用データベース４３から最適なＵＲＬを持つレコードを抽出する。なお、レコードを抽出する方法は種々あるが、その一例として、以下のような方法がある。すなわち、第２ウェブページ検索装置４０は、各単語の中から検索条件として採用する単語を先頭側から一つずつ増やしながら繰り返し検索用データベース４３を検索する。そして、各検索条件における検出個数のうち所定の個数（例えば４個）を下回る検出回があれば、その回のレコードをＲＡＭに一時的に記憶し、下回る検出回がなければ、検出されたレコード数が最も少ない検出回においてそれらレコードのうちから上位の所定個数（例えば４個）のレコードを特定し、それらレコードをＲＡＭに一時的に記憶する。
【００４３】
次のステップＳ１０７では、第２ウェブページ検索装置４０は、ウェブクライアント装置２０から受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬのドメイン及びパスの組み合わせが、ステップＳ１０６において抽出された何れかのレコードのＵＲＬのドメイン及びパスの組み合わせに一致するか否かを、判別する。そして、当該ＨＴＴＰリクエストのリクエストライン内のＵＲＬのドメイン及びパスの組み合わせが何れかのレコードのＵＲＬ及びパスの組み合わせに一致していると判断した場合（Ｓ１０７；ＹＥＳ）、第２ウェブページ検索装置４０は、ステップＳ１０８へ処理を進める。
【００４４】
ステップＳ１０８では、第２ウェブページ検索装置４０は、ウェブクライアント装置２０から受信したＨＴＴＰリクエストのステータスライン内のＵＲＬにて示されるウェブページデータ４１をメッセージボディ（エンティティボディ）に含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスをウェブサーバプログラム４２に従ってウェブクライアント装置２０へ送信する。送信後、第２ウェブページ検索装置４０は、誘導処理を終了する。
【００４５】
一方、ステップＳ１０７において、当該ＨＴＴＰリクエストのリクエストライン内のＵＲＬのドメイン及びパスの組み合わせが何れのレコードのＵＲＬのドメイン及びパスの組み合わせにも一致していないと判断した場合（Ｓ１０７；ＮＯ）、第２ウェブページ検索装置４０は、ステップＳ１０９へ処理を進める。
【００４６】
ステップＳ１０９では、第２ウェブページ検索装置４０は、ウェブクライアント装置２０から受信したＨＴＴＰリクエストのリクエストラインからＵＲＬを読み取り、このＵＲＬに対し、検索支援機能追加プログラム４７を指定する情報と、参照元ページの検索サイトの名称と、ステップＳ１０５においてＲＡＭに記憶した第１パラメータ群及び第２パラメータ群とを、付加する。続いて、第２ウェブページ検索装置４０は、前述した情報が付加されたＵＲＬを、ウェブクライアント装置２０へ送信するＨＴＴＰレスポンスのレスポンスヘッダフィールドに、ロケーション値として組み込むとともに、ステータスライン内に「３０１」をステータスコードとして組み込み、このＨＴＴＰレスポンスをウェブサーバプログラム４２に従って、ウェブクライアント装置２０へ送信する。送信後、第２ウェブページ検索装置４０は、誘導処理を終了する。
【００４７】
この誘導処理により、ウェブクライアント装置２０は、検索結果一覧ページ５１から第２ウェブページ検索装置４０のウェブページへジャンプする際に、その検索結果一覧ページ５１を表示させるのに使用したキーワードが第２ウェブページ検索装置４０に設定されている条件に合致している場合（Ｓ１０７；ＹＥＳ）には、ＨＴＴＰリクエストを通じて要求したウェブページデータ４１を取得し、条件に合致していない場合（Ｓ１０７；ＮＯ）には、ＨＴＴＰレスポンスのステータスコード「３０１」及びロケーション値にて指定されることにより、検索支援機能追加プログラム４７による機能が動作するＵＲＬへリダイレクトすることとなる。
【００４８】
ウェブクライアント装置２０は、リダイレクトをする場合、ＨＴＴＰレスポンスにロケーション値として含まれていたＵＲＬをＨＴＴＰリクエストのリクエストラインに含め、このＨＴＴＰリクエストを第２ウェブページ検索装置４０へ送信する。
【００４９】
第２ウェブページ検索装置４０は、このＨＴＴＰリクエストを受信すると、そのリクエストライン内のＵＲＬにおける検索支援機能追加プログラム４７を指定する情報に基づいて、検索支援機能追加プログラム４７を起動し、検索支援機能追加処理を開始する。図４は、検索支援機能追加処理の内容を示すフローチャートである。図４に示されるように、検索支援機能追加処理は、ステップＳ２０１乃至Ｓ２０３からなる。なお、ステップＳ２０１乃至Ｓ２０３を実行する第２ウェブページ検索装置４０（のＣＰＵ）は、レスポンス生成手段，情報組込手段，及び、送信手段に相当する。
【００５０】
ステップＳ２０１では、第２ウェブページ検索装置４０（のＣＰＵ）は、ウェブクライアント装置２０から受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬから、検索支援機能追加プログラム４７を指定する情報，検索サイト名，並びに、第１パラメータ群及び第２パラメータ群を除外して、残りのＵＲＬが示すウェブページデータ４１を取得する。
【００５１】
次のステップＳ２０２では、第２ウェブページ検索装置４０は、ステップＳ２０１において取得したウェブページデータ４１にスクリプトを組み込む。このスクリプトは、当該ウェブページデータ４１に基づいてウェブページが表示された場合に、そのウェブページにメニュー画面をオーバーレイ表示するためのものである。図５は、そのメニュー画面５２の一例を示す図である。図５に示されるように、メニュー画面５２には、当該ＵＲＬに付加されていた検索サイト名５２ａが、示されるとともに、当該ＵＲＬに付加されていた第１パラメータ群を検索条件として検索プログラム４５を実行させて結果一覧ページを表示させるためのリンクボタン５２ｂ，当該ＵＲＬに付加されていた第２パラメータ群を検索条件として検索プログラム４５を実行させて検索結果一覧ページを表示させるためのリンクボタン５２ｃが、示されている。なお、このメニュー画面５２は、ウェブページがスクロールされたとしても一定位置に表示される機能を有したものであってもよい。このようなメニュー画面５２を表示するためのスクリプトとして、例えば、ＪＡＶＡＳｃｒｉｐｔ言語の「moveMenu」関数がある（ＪＡＶＡは、米国サンマイクロシステムズ社商標）。
【００５２】
次のステップＳ２０３では、第２ウェブページ検索装置４０は、ステップＳ２０２においてスクリプトを組み込んだウェブページデータ４１をメッセージボディに含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスをウェブサーバプログラム４２に従ってウェブクライアント装置２０へ送信する。送信後、第２ウェブページ検索装置４０は、検索支援機能追加処理を終了する。
【００５３】
この検索支援機能追加処理によってＨＴＴＰレスポンスを受信したウェブクライアント装置２０は、ウェブクライアントプログラム２１に従って、ＨＴＴＰレスポンスのメッセージボディに含まれるウェブページデータ４１に基づくウェブページを表示装置に表示する。このとき、ウェブクライアント装置２０は、ウェブページデータ４１に組み込まれているスクリプトに基づいて、メニュー画面５２をウェブページにオーバーレイ表示する。図６は、メニュー画面５２がウェブページ５３上にオーバーレイ表示された状態を示す図である。なお、図６では、ウェブページ５３は、第２ウェブページ検索装置４０による検索の結果が一覧にて示されているが、これは、図２に示される検索結果一覧ページ５１におけるこのウェブページ５３にジャンプするためのリンクボタンが、検索実行の指示を示す情報とその検索の条件であるキーワードとが予め埋め込まれたものであることから、生成されたものであり、誘導処理及び検索支援機能追加処理によって検索結果一覧として表示されたものではない。
【００５４】
ウェブクライアント装置２０のユーザは、メニュー画面５２がオーバーレイ表示されたウェブページ５３を見て、そのウェブページ５３に自分が所望した情報が記述されていなかった場合、メニュー画面５２のリンクボタン５２ｂ，５２ｃの何れかをクリックする。
【００５５】
すると、ウェブクライアント装置２０は、ウェブクライアントプログラム２１に従って、クリックされたリンクボタンに埋め込まれているＵＲＬをリクエストラインに含むＨＴＴＰリクエストを、第２ウェブページ検索装置４０へ送信する。
【００５６】
第２ウェブページ検索装置４０は、ＨＴＴＰリクエストを受信すると、検索プログラム４５を起動し、この検索プログラム４５に対し、このＵＲＬに含まれている第１パラメータ群又は第２パラメータ群を検索条件とした検索用データベース４３の検索を実行させる。そして、第２ウェブページ検索装置４０は、検索結果をリンクボタンとして示す検索結果一覧ページを表示するためのウェブページデータを生成し、ウェブサーバプログラム４２に従って、このウェブページデータをメッセージボディに含むＨＴＴＰレスポンスを、ウェブクライアント装置２０へ送信する。
【００５７】
ウェブクライアント装置２０は、このＨＴＴＰレスポンスを受信すると、ウェブクライアントプログラム２１に従って、ＨＴＴＰレスポンスのメッセージボディに含まれるウェブページデータに基づいて、検索結果一覧ページを表示装置に表示する。図７は、この検索結果一覧ページ５４の一例を示す図である。なお、図７は、メニュー画面５２の二つのリンクボタン５２ｂ，５２ｃのうち、第１パラメータ群が付加されたＵＲＬが埋め込まれたリンクボタン５２ｂをクリックしたときに表示される検索結果一覧ページである。
【００５８】
以上に説明したように、第１実施形態のコンピュータネットワークシステムによれば、第２ウェブページ検索装置４０がＨＴＴＰリクエストを受信した際に参照元ページが検索結果一覧ページであったときには、その参照元ページのＵＲＬからキーワードが取得され、そのキーワードを検索条件とした検索とその検索結果の一覧表示とを実行させるためのリンクボタン５２ｂ，５２ｃを指示手段として含むメニュー画面５２をウェブページとともに表示させるための情報が、ＨＴＴＰレスポンスに組み込まれて要求元へ送信される。これにより、ＨＴＴＰリクエストを送信してきた要求元のウェブクライアント装置２０は、そのＨＴＴＰレスポンスに組み込まれた情報に基づいて、ウェブページを表示するとともにメニュー画面５２を表示することとなる。このため、要求元のウェブクライアント装置２０のユーザは、検索サイトの検索結果を経由して表示されたこのウェブページ５３に、所望の情報が含まれていなかったときには、そのメニュー画面５２のリンクボタン５２ｂ，５２ｃによってこの検索サイトにおける同じキーワードを使った検索結果を表示させることができる。
【００５９】
つまり、検索サイト（第１ウェブページ検索装置３０）において用いられている検索用データベース３３に蓄積される情報の一部が古いものであることによって、その検索サイトの検索結果からジャンプした先のウェブページ５３に所望の情報がなかったとしても、リンクボタン５２ｂ，５２ｃによって手軽に、そのジャンプ先のサイト（第２ウェブページ検索装置４０）における検索結果に基づいて表示されるウェブページから、所望の情報を取得することができるため、ユーザが混乱することがなくなる。
【変形例】
【００６０】
前述した第１実施形態では、メニュー画面５２は、ウェブページ５３にオーバーレイ表示されるものであったが、それに限定されるものではない。第１実施形態の変形例としては、メニュー画面５２は、ウェブページ５３が示されるウインドウとは異なるウインドウに表示される。
【００６１】
具体的には、第２ウェブページ検索装置４０は、図４の検索支援機能追加処理におけるステップＳ２０２において、ウェブページデータに対し、検索サイト名５２ａ及びリンクボタン５２ｂ，５２ｃが示されるメニュー画面５２がウェブページ５３とは別のウインドウに表示させるためのスクリプトを、組み込む。このような別ウインドウにメニュー画面５２を表示するためのスクリプトとしては、例えば、ＪＡＶＡＳｃｒｉｐｔ言語のMenu_open関数がある。
【００６２】
この第１実施形態の変形例によっても、ユーザは、検索サイト（第１ウェブページ検索装置４０）において用いられている検索用データベース３３に蓄積される情報の一部が古いものであることによって、その検索サイトの検索結果からジャンプした先のウェブページ５３に所望の情報がなかった場合でも、ウェブページ５３とは別ウインドウ内のリンクボタン５２ｂ，５２ｃによって手軽に、そのジャンプ先のサイト（第２ウェブページ検索装置４０）における検索結果に基づいて表示されるウェブページから、所望の情報を取得することができるので、混乱しなくて済む。
【実施形態２】
【００６３】
図８は、本発明の第２実施形態であるコンピュータネットワークシステムの概略図である。第２実施形態のコンピュータネットワークシステムは、第１実施形態のコンピュータネットワークシステムと殆ど同じ構成を有している。但し、その相違点は、誘導プログラム４６の一部の内容が異なる点，検索支援機能追加プログラム４７の代わりにページデータ送信プログラム４８が第２ウェブページ検索装置４０にインストールされている点，及び、メニュー表示プログラム２２が各ウェブクライアント装置２０にインストールされている点にある。
【００６４】
まず、第２実施形態の誘導処理の内容は、第１実施形態のステップＳ１０１〜Ｓ１０９と殆ど同じである。異なる点としては、図３のステップＳ１０８において、第２ウェブページ検索装置４０がＵＲＬに組み込む情報が、検索支援機能追加プログラム４７を指定する情報ではなく、ページデータ送信プログラム４８を指定する情報となっている。なお、このステップＳ１０８を実行する第２ウェブページ検索装置４０（のＣＰＵ）は、情報組込手段に相当する。
【００６５】
次に、ページデータ送信プログラム４８に従って第２ウェブページ検索装置４０が実行するページデータ送信処理の内容について説明する。図９は、ページデータ送信処理の内容を示すフローチャートである。図９に示されるように、ページデータ送信処理は、ステップＳ３０１及びＳ３０２からなる。なお、ステップＳ３０１及びＳ３０２を実行する第２ウェブページ検索装置４０（のＣＰＵ）は、レスポンス生成手段，及び、送信手段に相当する。
【００６６】
ステップＳ３０１では、第２ウェブページ検索装置４０（のＣＰＵ）は、ウェブクライアント装置２０から受信したＨＴＴＰリクエストのリクエストライン内のＵＲＬから、ページデータ送信プログラム４８を指定する情報，検索サイト名，並びに、第１パラメータ群及び第２パラメータ群を除外して、残りのＵＲＬが示すウェブページデータ４１を取得する。
【００６７】
次のステップＳ３０２では、第２ウェブページ検索装置４０は、ステップＳ３０１において取得したウェブページデータ４１をメッセージボディに含むＨＴＴＰレスポンスを生成し、このＨＴＴＰレスポンスをウェブサーバプログラム４２に従ってウェブクライアント装置２０へ送信する。送信後、第２ウェブページ検索装置４０は、ページデータ送信処理を終了する。
【００６８】
このページデータ送信処理によってＨＴＴＰレスポンスを受信したウェブクライアント装置２０は、ウェブクライアントプログラム２１に従って、ＨＴＴＰレスポンスのメッセージボディに含まれるウェブページデータに基づくウェブページを表示装置に表示する。
【００６９】
このウェブクライアント装置２０は、ウェブクライアントプログラム２１による機能にツール機能及びツールバーを付加するものとして事前に第２ウェブページ検索装置４０からダウンロードされているツールプログラムに従って、ＵＲＬを監視しており、ＵＲＬが変更されたことを感知すると、このツールプログラムのアドインプログラムであるメニュー表示プログラム２２を起動して、メニュー表示処理を開始する。図１０は、メニュー表示処理の内容を示すフローチャートである。図１０に示されるように、メニュー表示処理は、ステップＳ４０１乃至Ｓ４０３からなる。
【００７０】
ステップＳ４０１では、ウェブクライアント装置２０（のＣＰＵ）は、この時点で表示装置に表示しているウェブページのＵＲＬと、その直前に表示装置に表示したウェブページのＵＲＬとの相違する部分を、ＲＡＭに一時的に記憶する。
【００７１】
次のステップＳ４０２では、ウェブクライアント装置２０は、ステップＳ４０１においてＲＡＭに記憶した相違部分が、ページデータ送信プログラム４８を指定する情報と、検索サイト名と、第１及び第２パラメータ群とからなる情報であるか否かを、判別する。そして、ウェブクライアント装置２０は、相違部分が、ページデータ送信プログラム４８を指定する情報と、検索サイト名と、第１及び第２パラメータ群とからなる情報でないと判断した場合（Ｓ４０２；ＮＯ）、メニュー表示処理を終了し、相違部分が、ページデータ送信プログラム４８を指定する情報と、検索サイト名と、第１及び第２パラメータ群とからなる情報であると判断した場合（Ｓ４０２；ＹＥＳ）、ステップＳ４０３へ処理を進める。
【００７２】
ステップＳ４０３では、ウェブクライアント装置２０は、検索サイト名と第１及び第２パラメータ群とに基づいて、メニュー画面５２の画面データを生成し、この時点で表示装置に表示されているウェブページとは別のウインドウにメニュー画面５２を表示する。表示後、メニュー表示処理を終了する。
【００７３】
以上に説明したように、第２実施形態のコンピュータネットワークシステムによれば、第２ウェブページ検索装置４０がＨＴＴＰリクエストを受信した際に参照元ページが検索結果一覧ページであったときには、その参照元ページのＵＲＬからキーワードが取得され、そのキーワードを検索条件とした検索とその検索結果の一覧表示とを実行させるためのリンクボタン５２ｂ，５２ｃを指示手段として含むメニュー画面５２をウェブページとともに表示させるための情報が、ＨＴＴＰレスポンスに組み込まれて要求元へ送信される。これにより、ＨＴＴＰリクエストを送信してきた要求元のウェブクライアント装置２０は、ウェブクライアントプログラム２１によりウインドウ内に示されるウェブクライアント画面（図示略）に第２ウェブページ検索装置４０の検索サイト向けのツールバーを組み込むためのツールプログラムを、第２ウェブページ検索装置４０からダウンロードしてあれば、そのＨＴＴＰレスポンスに組み込まれた情報に基づいて、ウェブページを表示するとともにメニュー画面５２を表示することとなる。このため、要求元のウェブクライアント装置２０のユーザは、検索サイトの検索結果を経由して表示されたこのウェブページ５３に、所望の情報が含まれていなかったときには、そのメニュー画面５２のリンクボタン５２ｂ，５２ｃによってこの検索サイトにおける同じキーワードを使った検索結果を表示させることができる。
【００７４】
つまり、検索サイト（第１ウェブページ検索装置３０）において用いられている検索用データベース３３に蓄積される情報の一部が古いものであることによって、その検索サイトの検索結果からジャンプした先のウェブページ５３に所望の情報がなかったとしても、リンクボタン５２ｂ，５２ｃによって手軽に、そのジャンプ先のサイト（第２ウェブページ検索装置４０）における検索結果に基づいて、ユーザが所望する情報を内容に含むウェブページが表示されるようになるため、ユーザが混乱することがなくなる。
【００７５】
なお、前述した第１実施形態及び第２実施形態の説明において、検索サイト（第１ウェブページ検索装置３０）の検索結果からジャンプした先のサイトの例として、別の検索サイト（第２ウェブページ検索装置４０）を挙げたが、これに限定されるものではない。検索サイトの検索結果からジャンプした先のサイトが、例えば、電化製品や書籍や生成食料品などの商品の通信販売を行ういわゆる通信販売サイト、或いは、書籍の廃刊や音楽ＣＤの廃盤や自動車のモデルチェンジ等の情報の提供を行ういわゆる情報提供サイトであっても良い。
【００７６】
つまり、通信販売サイトや情報提供サイトのようなサイトであっても、それらサイトが、ウェブページデータとＵＲＬとを対応付けたレコードを蓄積した検索用データベース４３と、その検索用データベース４３を用いる検索プログラム４５（つまり検索エンジン）とを備えていれば（ロボットプログラム４４はなくても構わない）、本発明に係る誘導プログラム４６，及び、検索支援機能追加プログラム４７又はページデータ送信プログラム４８による作用及び効果（すなわち、ユーザが所望する自サイト又は他サイトのウェブページや、そのようなウェブページへアクセスするためのリンクボタンが一覧表示されたウェブページ（検索結果一覧ページ５４）を表示するためのメニュー画面５２を表示するという作用及び効果）を、発揮させることができる。
【図面の簡単な説明】
【００７７】
【図１】本発明の第１実施形態であるコンピュータネットワークシステムの概略図
【図２】検索結果一覧ページの一例を示す図
【図３】誘導処理の内容を示すフローチャート
【図４】検索支援機能追加処理の内容を示すフローチャート
【図５】メニュー画面の一例を示す図
【図６】メニュー画面がウェブページ上にオーバーレイ表示された状態を示す図
【図７】検索結果一覧ページの一例を示す図
【図８】本発明の第２実施形態であるコンピュータネットワークシステムの概略図
【図９】ページデータ送信処理の内容を示すフローチャート
【図１０】メニュー表示処理の内容を示すフローチャート
【符号の説明】
【００７８】
１０  ウェブサーバ装置
１１  ウェブページデータ
１２  ウェブサーバプログラム
２０  ウェブクライアント装置
２１  クライアントプログラム
２２  メニュー表示プログラム
３０  第１ウェブページ検索装置
３１  ウェブページデータ
３２  ウェブサーバプログラム
３３  検索用データベース
３４  ロボットプログラム
３５  検索プログラム
４０  第２ウェブページ検索装置
４１  ウェブページデータ
４２  ウェブサーバプログラム
４３  検索用データベース
４４  ロボットプログラム
４５  検索プログラム
４６  誘導プログラム
４７  検索支援機能追加プログラム
４８  ページデータ送信プログラム
【図１】
2006040179.tif 000003
【図２】
2006040179.tif 000004
【図３】
2006040179.tif 000005
【図４】
2006040179.tif 000006
【図５】
2006040179.tif 000007
【図６】
2006040179.tif 000008
【図７】
2006040179.tif 000009
【図８】
2006040179.tif 000010
【図９】
2006040179.tif 000011
【図１０】
2006040179.tif 000012