(57)【要約】【課題】検索開始ページを提供するウェブサーバとは異なるウェブサーバのページを用いた検索リクエストを拒絶する。【解決手段】検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信し（１０１）、これから検索開始ページの識別データを抽出する（１０４）。一方、正当な検索開始ページとして登録されたページの識別データを保持しておき（１０５）、これらの抽出識別データと保持識別データとに基づき、検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する（１０６）。送信されたと判別された場合、検索要求中の検索条件に従って検索を行ない（１０７）、検索結果を表現する結果ページのＨＴＭＬデータを作成する（１０８）。このＨＴＭＬデータを使用して応答メッセージを作成して、前記ウェブブラウザ装置に送信する（１０９）。【選択図】      図１
2004310379.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置において、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信手段と、
前記検索要求受信手段で受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出手段と、
正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持手段と、
前記識別データ抽出手段により抽出された識別データと前記登録ページ識別データ保持手段に保持されている識別データとを照合して、前記検索要求受信手段で受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別手段と、
前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信手段で受信された検索要求中の検索条件に従って検索を行なう検索手段と、
前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索手段での検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成手段と、
前記結果ページデータ作成手段で作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求受信手段に前記検索要求を送信したウェブブラウザ装置に送信する応答送信手段と
を有することを特徴とするウェブ検索装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ウェブ検索装置に関し、特に、ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に関する。
【０００２】
【従来の技術】
インターネットを用いて情報伝達を行なう仕組みであるウェブ（あるいはＷＷＷ、ワールドワイドウェブ）において、従来、情報の実態であるウェブページを検索する機能を有したウェブ検索装置が存在する。
【０００３】
ウェブ検索装置は、インターネットに散在するウェブページを収集する一方、例えばキーワードを検索条件として受理し、収集したウェブページの中から、受理した検索条件に合致するウェブページを検索し、その検索結果を検索依頼者に返信する装置である。検索条件の受理と検索結果の返信もウェブの枠組みを利用して行われる。検索対象を、インターネットに散在するウェブページ全般とするウェブ検索装置と、検索対象をウェブページの一定範囲に限定するウェブ検索装置とがある。
【０００４】
図２は、ウェブ検索装置を含むウェブの第１のネットワーク構成を示すブロック図である。
【０００５】
同図において、２０１は、ユーザの入力操作に従ってウェブページを取得して表示するウェブブラウザ機能を実現するウェブブラウザ装置である。ウェブブラウザ装置２０１は、ウェブブラウザアプリケーションソフトウェアを搭載したコンピュータ、またはウェブブラウザ専用のハードウェア装置であるが、いずれもＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）と呼ばれる手順に従ってページの取得動作を行なう。また、基本的には、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｋｅｕｐ  Ｌａｎｇｕａｇｅ）と呼ばれるページ記述言語に従ってページを表示し、リンクやフォームと呼ばれるユーザからの入力を受理するコントロールをページ上に出力する。
【０００６】
２０２は、ウェブブラウザ装置２０１からの要求に応じて、ウェブページを返信するウェブサーバである。ウェブサーバ２０２も、ウェブサーバソフトウェアを搭載したコンピュータ、または同様の機能を実現する専用のハードウェア装置であるが、ウェブブラウザ装置２０１からの要求受信とウェブブラウザ装置２０１への応答送信は、ＨＴＴＰと呼ばれる手順に従う。
【０００７】
２０３は、ウェブブラウザ装置２０１からの検索要求に応じて、ウェブサーバ２０２で提供されるウェブページの検索を行ない、検索結果をウェブブラウザ装置２０１に返信するウェブ検索装置である。ウェブ検索装置２０３も、ウェブ検索ソフトウェアを搭載したコンピュータ、または同様の機能を実現する専用のハードウェア装置であるが、ウェブブラウザ装置２０１からの要求受信とウェブブラウザ装置２０１への応答送信は、ウェブサーバ２０２と同様にＨＴＴＰと呼ばれる手順に従う。
【０００８】
２０４は、ウェブブラウザ装置２０１とウェブサーバ２０２とウェブ検索装置２０３との間のＨＴＴＰ通信の通信路となるインターネットである。
【０００９】
なお一般的に、ウェブ検索装置２０３の検索対象は、１台のウェブサーバのウェブサーバが提供するウェブページに限らず、複数台のウェブサーバが提供するウェブページに亘るが、ここでは簡単のために、１台のウェブサーバ２０２が提供するウェブページに限定して説明する。また、ウェブサーバ２０２とウェブ検索装置２０３とを、同一のコンピュータあるいは専用ハードウェア装置で実現することも可能であるが、同様に説明を簡単にするために、別個のコンピュータあるいは専用ハードウェア装置であるとして説明する。さらに、ウェブ検索装置２０３に検索要求を送信するウェブブラウザ装置２０１も、インターネット２０４に接続された任意のウェブブラウザ装置であってよいが、ここでは簡単のために、１台のウェブブラウザ装置２０１に限定して説明する。
【００１０】
また、インターネット２０４上で各装置を識別するために用いられるホスト名を、ここでは簡単のため、ウェブブラウザ装置２０１が「ｂｒｏｗｓｅｒ」、ウェブサーバ２０２が「ｓｅｒｖｅｒ」、ウェブ検索装置２０３が「ｒｅｔｒｉｅｖｅｒ」であるとする。
【００１１】
図３は、ウェブページ検索を行なう際に、ウェブブラウザ装置２０１とウェブサーバ２０２とウェブ検索装置２０３との間で行われるＨＴＴＰ通信のシーケンスを示す図である。
【００１２】
まず、ウェブページ検索を行なうための検索開始ページの送信を要求するＨＴＴＰリクエスト３０１が、ウェブブラウザ装置２０１からウェブサーバ２０２に対して送られる。ここでは、検索開始ページの名称を「ｍａｉｎ．ｈｔｍｌ」とする。
【００１３】
ＨＴＴＰリクエスト３０１を受信したウェブサーバ２０２は、当該検索開始ページのデータ「ｍａｉｎ．ｈｔｍｌ」をページ記憶部から取り出し、このデータを含むＨＴＴＰレスポンス３０２をウェブブラウザ装置２０１に返信する。図４は、検索開始ページを表現するＨＴＭＬデータの例を示す図である。
【００１４】
ウェブブラウザ装置２０１は、図４に示すＨＴＭＬデータを含むＨＴＴＰレスポンス３０２を受信すると、このＨＴＭＬデータに基づいて検索開始ページを表示する。
【００１５】
図５は、検索開始ページの一例を示す図である。
【００１６】
同図において、５０１はテキストフィールドと呼ばれるコントロールであり、ユーザの入力操作によって任意の文字列を入力できる。また、５０２はボタンと呼ばれるコントロールであり、このボタン５０２に対するユーザの入力操作によって、ウェブブラウザ装置２０１は、テキストフィールド５０１に入力された文字列を用いて作成されたＨＴＴＰリクエストをウェブ検索装置２０３に送信することになる。ＨＴＭＬ規約に従えば、このＨＴＴＰリクエストは、図４の６行目に示すＦＯＲＭタグのａｃｔｉｏｎ属性で示されるＵＲＬに従って、ＵＲＬのホスト部が示す装置に送られる。この例では、ウェブブラウザ装置２０１からウェブ検索装置２０３にＨＴＴＰリクエスト３０３が送られる。
【００１７】
図６は、ＨＴＴＰリクエスト３０３の一例を示す図である。
【００１８】
図中１行目は、検索要求を含むＧＥＴメソッドを表現したデータである。ここでは、図４の６行目に示すＦＯＲＭタグのａｃｔｉｏｎ属性に従って、リクエストのパス部「／ｒｅｔｒｉｅｖｅ」が送られ、続いて図４の７行目から８行目に亘るＩＮＰＵＴタグに従って、パラメータ「ｋｅｙｗｏｒｄ＝ａｂｃ」と「ｏｋ＝ｏｋ」が送られる。ここで、ｋｅｙｗｏｒｄ属性の値「ａｂｃ」は、ユーザがテキストフィールド５０１（図５）に入力した文字列となる。図６の２行目以降には、ＨＴＴＰ規約に従ったヘッダが入る。この例では、当該ＨＴＴＰリクエスト３０３を生成する基になったウェブページすなわち検索開始ページのＵＲＬを示すＲｅｆｅｒｅｒヘッダが入っている。他のヘッダが付与されることが一般的であるが、ここでは簡単のため省略する。
【００１９】
ウェブ検索装置２０３は、ＨＴＴＰリクエスト３０３を受信すると、パラメータに応じて検索を行ない、検索結果ページのＨＴＭＬデータを作成し、当該ＨＴＭＬデータを含むＨＴＴＰレスポンス３０４を返信する。
【００２０】
図７は、ウェブ検索装置２０３の従来構成を示すブロック図である。
【００２１】
同図において、７０１は、ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信部である。７０２は、ＨＴＴＰリクエスト受信部７０１で受信されたＨＴＴＰリクエストから、検索に必要なパラメータを抽出するパラメータ抽出部である。図６に示すＨＴＴＰリクエストの例では、検索条件のキーワードを示すｋｅｙｗｏｒｄパラメータが抽出される。
【００２２】
７０３は、パラメータ抽出部７０２で抽出されたパラメータに従って検索を行なう検索部である。例えば、ｋｅｙｗｏｒｄパラメータの属性値をキーワードとして、当該キーワードを含むウェブページを、ウェブサーバ２０２が提供するウェブページの中から検索する。上記の例では、ｋｅｙｗｏｒｄパラメータの属性値が「ａｂｃ」であるので、「ａｂｃ」を含むウェブページを検索する。
【００２３】
７０４は、検索部７０３で検索された検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成部である。例えば、検索結果に含まれる各ウェブページのＵＲＬを列挙した結果ページのＨＴＭＬデータを作成する。
【００２４】
７０５はＨＴＴＰレスポンス送信部であり、結果ページデータ作成部７０４で作成されたＨＴＭＬデータを含むＨＴＭＬレスポンスを、ＨＴＴＰリクエスト受信部７０１にＨＴＴＰリクエストを送信した送信元のホストに送信する。
【００２５】
このように従来のウェブ検索装置２０３を利用すると、ウェブサーバ２０２が提供するウェブページの検索を、ウェブサーバ２０２が提供する検索開始ページから開始して、検索処理はウェブ検索装置２０３で行なうことができる。
【００２６】
ところで、従来、ウェブ検索装置が、複数のウェブサーバのウェブページを別個に検索する機能を提供する場合もある。
【００２７】
図１２は、複数のウェブサーバが提供するウェブページを個別に検索する機能を提供するウェブ検索装置を含むウェブの第２のネットワーク構成を示すブロック図である。
【００２８】
同図において、１２０１は、ユーザの入力操作に従ってウェブページを取得して表示するウェブブラウザ機能を実現するウェブブラウザ装置である。１２０２と１２０３は共に、ウェブブラウザ装置１２０１からの要求に応じて、ウェブページを返信するウェブサーバである。両者を区別するために、１２０２をウェブサーバ（Ａ）、１０２３をウェブサーバ（Ｂ）と呼称する。また、インターネットでこれらを識別するホスト名は、ウェブサーバ（Ａ）１２０２が「ｓｅｒｖｅｒａ」、ウェブサーバ（Ｂ）１２０３が「ｓｅｒｖｅｒｂ」とする。
【００２９】
１２０４は、ウェブブラウザ装置１２０１からの検索要求に応じて、ウェブサーバ（Ａ）１２０２で提供されるウェブページの検索もしくはウェブサーバ（Ｂ）１２０３で提供されるウェブページの検索を行ない、検索結果をウェブブラウザ装置１２０１に返信するウェブ検索装置である。
【００３０】
１２０５は、ウェブブラウザ装置１２０１とウェブサーバ（Ａ）１２０２およびウェブサーバ（Ｂ）１２０３とウェブ検索装置１２０４との間のＨＴＴＰ通信の通信路となるインターネットである。
【００３１】
図１３は、ウェブページ検索を行なう際に、ウェブブラウザ装置２０１とウェブサーバ（Ａ）１２０２もしくはウェブサーバ（Ｂ）１２０３とウェブ検索装置１２０４との間で行われるＨＴＴＰ通信のシーケンスを示す図である。
【００３２】
まず、ウェブサーバ（Ａ）１２０２が提供するウェブページの検索を行なうための検索開始ページを要求するＨＴＴＰリクエスト１３０１が、ウェブブラウザ１２０１からウェブサーバ（Ａ）１２０２に対して送られるものとする。ここでは、検索開始ページの名称を「ｍａｉｎ．ｈｔｍｌ」とする。
【００３３】
ＨＴＴＰリクエスト１３０１を受信したウェブサーバ（Ａ）１２０２は、当該検索開始ページのデータ「ｍａｉｎ．ｈｔｍｌ」をページ記憶部から取り出し、このデータを含むＨＴＴＰレスポンス１３０２をウェブブラウザ装置１２０１に返信する。図１４は、検索開始ページを表現するＨＴＭＬデータの例を示す図である。
【００３４】
ウェブブラウザ装置１２０１は、図１４に示すＨＴＭＬデータを含むＨＴＴＰレスポンス１３０２を受信すると、このＨＴＭＬデータに従って検索開始ページを表示する。この検索開始ページは図５と同様のページになる。
【００３５】
次に、図５を参照して前述した場合と同様に、検索開始ページを用いて、ウェブブラウザ装置１２０１のユーザが検索キーワードをテキストフィールド５０１に入力してボタン５０２を操作すると、ウェブブラウザ装置１２０１からウェブ検索装置１２０４にＨＴＴＰリクエスト１３０３（図１３）が送られる。
【００３６】
図１５は、ＨＴＴＰリクエスト１３０３の一例を示す図である。
【００３７】
図中１行目は、検索要求を含むＧＥＴメソッドを表現したデータである。ここでは、図１４の６行目に示すＦＯＲＭタグのａｃｔｉｏｎ属性に従って、リクエストのパス部「／ｒｅｔｒｉｅｖｅ」が送られ、続いて図１４の７行目から９行目に亘るＩＮＰＵＴタグに従って、パラメータ「ｔａｒｇｅｔ＝ａ」と「ｋｅｙｗｏｒｄ＝ａｂｃ」と「ｏｋ＝ｏｋ」が送られる。ここで、ｋｅｙｗｏｒｄ属性の値「ａｂｃ」は、ユーザがテキストフィールド５０１に入力した文字列となる。２行目以降には、ＨＴＴＰ規約に従ったヘッダが入る。
【００３８】
図１３に戻って、ウェブ検索装置１２０４は、ＨＴＴＰリクエスト１３０３を受信すると、パラメータに応じて、ウェブサーバ（Ａ）１２０２が提供するウェブページの検索を行ない、検索結果ページのＨＴＭＬデータを作成し、当該ＨＴＭＬデータを含むＨＴＴＰレスポンス１３０４をウェブブラウザ装置１２０１に返信する。
【００３９】
図１６は、ウェブ検索装置１６０４の従来構成を示すブロック図である。
【００４０】
同図において、１６０１は、ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信部である。１６０２は、ＨＴＴＰリクエスト受信部１６０１で受信されたＨＴＴＰリクエストから、検索に必要なパラメータを抽出するパラメータ抽出部である。図１５に示すＨＴＴＰリクエストの例では、検索対象を識別するｔａｒｇｅｔパラメータと検索条件のキーワードを示すｋｅｙｗｏｒｄパラメータとが抽出される。
【００４１】
１６０３は、パラメータ抽出部１６０２で抽出されたパラメータに従って、検索対象を選定する検索対象選定部である。例えば、ｔａｒｇｅｔパラメータの属性値を検索対象識別子として、当該識別子で識別される範囲のウェブページを検索する。上記の例では、ｔａｒｇｅｔパラメータの属性値が「ａ」であるので、ウェブサーバ（Ａ）１２０２が提供するウェブサーバを検索対象とする。
【００４２】
１６０４は、パラメータ抽出部１６０２で抽出されたパラメータに従って、検索対象選定部１６０３で選定された検索対象に対して検索を行なう検索部である。例えば、ｋｅｙｗｏｒｄパラメータの属性値をキーワードとして、当該キーワードを含むウェブページを、検索対象から検索する。上記の例では、ｋｅｙｗｏｒｄパラメータの属性値が「ａｂｃ」であるので、「ａｂｃ」を含むウェブページを検索する。
【００４３】
１６０５は、検索部１６０４で検索された検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成部である。例えば、検索結果に含まれる各ウェブページのＵＲＬを列挙した結果ページのＨＴＭＬデータを作成する。１６０６はＨＴＴＰレスポンス送信部であり、結果ページデータ作成部１６０５で作成されたＨＴＭＬデータを含むＨＴＭＬレスポンスを、ＨＴＴＰリクエスト受信部１６０１にＨＴＴＰリクエストを送信した送信元のホストに送信する。
【００４４】
このようにして、ウェブサーバ（Ａ）１２０２の検索開始ページを利用してウェブサーバ（Ａ）１２０２が提供するウェブページに限った検索を、ウェブ検索装置１２０３で実現できる。
【００４５】
一方、ウェブサーバ（Ｂ）１２０３の検索開始ページを利用してウェブサーバ（Ｂ）１２０３が提供するウェブページに限った検索を、ウェブ検索装置１２０３で実現することも、図１３に示す手順１３０１から手順１３０４までの通信手順と同様の通信手順である、手順１３０５から手順１３０８までの通信手順で実現できる。これらの手順の中で、図１３に示す手順１３０１から手順１３０４までの通信手順と異なる点は、ウェブサーバ（Ｂ）１２０３が提供する検索開始ページのＨＴＭＬデータが、ＦＯＲＭタグ中のｈｉｄｄｅｎタイプのＩＮＰＵＴタグにおけるｖａｌｕｅ属性を「ｂ」とする点である。また、ＦＯＲＭタグ以外のＨＴＭＬデータは、任意のデータであってよい。これにより、ウェブブラウザ装置１２０１からウェブ検索装置１２０４に送られるＨＴＴＰリクエスト１３０７においては、ＧＥＴメソッドのｔａｒｇｅｔパラメータの属性値が「ｂ」となる。これにより、ウェブ検索装置１２０４では、選定される検索対象が、ウェブサーバ（Ｂ）１２０３が提供するウェブページとなり、目的とする検索が達成される。
【００４６】
このように従来のウェブ検索装置１２０３を利用すると、ウェブサーバ（Ａ）１２０２もしくはウェブサーバ（Ｂ）１２０３が提供するウェブページの検索を、それぞれのウェブサーバが提供する検索開始ページから開始して、検索処理はウェブ検索装置２０３で行なうことができる。
【００４７】
【発明が解決しようとする課題】
しかしながら、図２及び図７に示す上記従来のウェブ検索装置２０３では、ウェブサーバ２０２が提供する検索開始ページのＦＯＲＭタグを模倣した検索開始ページを用意することで、別のウェブサーバにおいて、あたかもウェブサーバ２０２の検索機能を提供しているようにみせることができるという問題点があった。これを、図８〜図１１を参照して説明する。
【００４８】
図８は、別のウェブサーバが介在した場合のウェブの第３のネットワーク構成を示すブロック図である。
【００４９】
同図において、８０１は、ユーザの入力操作に従ってウェブページを取得して表示するウェブブラウザ機能を実現するウェブブラウザ装置である。８０２は、ウェブブラウザ装置８０１からの要求に応じて、ウェブページを返信するウェブサーバである。検索開始ページもウェブブサーバ８０２が提供する。８０３は、ウェブブラウザ装置８０１からの検索要求に応じて、ウェブサーバ８０２で提供されるウェブページの検索を行ない、検索結果をウェブブラウザ装置８０１に返信するウェブ検索装置である。８０４は、ウェブブラウザ装置８０１とウェブサーバ８０２とウェブ検索装置８０３との間のＨＴＴＰ通信の通信路となるインターネットである。以上は、図２に示す従来のネットワーク構成と同じである。ここで、このインターネット８０４に、検索開始ページの検索用フォームを模倣した別検索開始ページを提供する別ウェブサーバ８０５を接続することが可能である。
【００５０】
ここで、ウェブブラウザ装置８０１が、別ウェブサーバ８０５から別検索開始ページを取得して表示したとする。図９は、別検索開始ページを表現するＨＴＭＬデータの例を示す図であり、図１０は、このＨＴＭＬデータに従い表示される検索開始ページの例を示す図である。
【００５１】
ウェブブラウザ装置８０１のユーザが、別検索開始ページから検索を行なうと、例えば図１１に示すＨＴＴＰリクエストが、ウェブ検索装置８０３に送信される。このＨＴＴＰリクエストのＧＥＴコマンドは、ウェブサーバ８０２が提供する検索開始ページを用いて検索を行なった場合と同じであるので、ウェブ検索装置８０３は、同様な検索を行ない、同じ結果を保持したＨＴＴＰレスポンスをウェブブラウザ装置８０１に返信する。従って、ウェブブラウザ装置８０１のユーザから見ると、別ウェブサーバ８０５を利用しながら、本来ウェブサーバ８０２の検索開始ページに対して提供されるべき検索機能が提供されることになる。
【００５２】
図８に示すようなネットワーク構成では、ウェブ検索装置８０３は、その運用者とウェブサーバ８０２の運用者との間の契約関係に基づいて検索機能を提供するために運用されることが一般的であり、別ウェブサーバ８０５があたかも同様のサービスを享受できることは好ましくない。
【００５３】
また、図１２及び図１６に示す、複数のウェブサーバが提供するウェブページを別個に検索する機能を提供する従来のウェブ検索装置では、検索対象を選定するためのデータを誤って設定すると、正しい検索が行なわれないという問題があった。例えば、図１２に示すネットワーク構成において、ウェブサーバ（Ａ）１２０２の検索開始ページを表現するＨＴＭＬデータ（図１４）において、７行目のＩＮＰＵＴタグのｖａｌｕｅ属性を誤って「ｂ」と設定すると、ウェブサーバ（Ｂ）１２０３が提供するウェブページの検索結果が誤って返信されることになる。
【００５４】
本発明は上記の問題に鑑みてなされたものであって、検索開始ページを提供するウェブサーバとは異なるウェブサーバのページを用いた検索リクエストを拒絶したり、複数のウェブサーバが提供するウェブページを別個に検索する場合に、検索開始ページの設定を誤っても、誤った検索結果を返信しないで済むようにしたウェブ検索装置を提供することを目的とする。
【００５５】
なお、特開２０００−３１５１７０号公報には、著作権管理を目的としてリンク元を管理するリンク管理装置が開示されているが、これは静的なページに対するものであり、ウェブサーバからウェブ検索装置への通信が必要である点から、必ずしも本課題を解決できるものではない。
【００５６】
【課題を解決するための手段】
上記目的を達成するために、本発明によれば、ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置において、ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信手段と、前記検索要求受信手段で受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出手段と、正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持手段と、前記識別データ抽出手段により抽出された識別データと前記登録ページ識別データ保持手段に保持されている識別データとを照合して、前記検索要求受信手段で受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別手段と、前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信手段で受信された検索要求中の検索条件に従って検索を行なう検索手段と、前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索手段での検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成手段と、前記結果ページデータ作成手段で作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求受信手段に前記検索要求を送信したウェブブラウザ装置に送信する応答送信手段とを有することを特徴とするウェブ検索装置が提供される。
【００５７】
【発明の実施の形態】
以下、本発明の実施の形態を、図面を参照して説明する。
【００５８】
［第１の実施の形態］
図１は、本発明に係るウェブ検索装置の第１の実施の形態の構成を示すブロック図である。
【００５９】
同図において、１０１は、ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信部である。１０２は、ＨＴＴＰリクエスト受信部１０１で受信されたＨＴＴＰリクエストから、検索に必要なパラメータを抽出するパラメータ抽出部である。１０３は、ＨＴＴＰリクエスト受信部１０１で受信されたＨＴＴＰリクエストから、ヘッダを抽出するヘッダ抽出部である。
【００６０】
１０４は開始ページ識別部であり、ヘッダ抽出部１０３により抽出されたヘッダの中から、Ｒｅｆｅｒヘッダの値を取り出して、当該ＨＴＴＰリクエストを送るために使用した検索開始ページを識別する。１０５は登録ページ保持部であり、検索用のＨＴＴＰリクエストを送るために使用されるべき正当な検索開始ページとして登録されたページのＵＲＬを保持する。１０６は正当性判別部であり、開始ページ識別部１０４で識別された検索開始ページのＵＲＬと、登録ページ保持部１０５に保持されている登録ページのＵＲＬとを照合して、ＨＴＴＰリクエストが正当であるか否かを判別する。
【００６１】
１０７は検索部であり、正当性判別部１０６でＨＴＴＰリクエストが正当と判別された場合に、パラメータ抽出部１０２で抽出されたパラメータに従って検索を行なう検索部である。１０８は結果ページデータ作成部であり、正当性判別部１０６でＨＴＴＰリクエストが正当と判別された場合に、検索部１０７で検索された検索結果を表現する結果ページのＨＴＭＬデータを作成し、一方、正当性判別部１０６でＨＴＴＰリクエストが正当ではないと判別された場合に、エラーページのＨＴＭＬデータを作成する。１０９はＨＴＴＰレスポンス送信部であり、結果ページデータ作成部１０８で作成されたＨＴＭＬデータを含むＨＴＭＬレスポンスを、ＨＴＴＰリクエスト受信部１０１にＨＴＴＰリクエストを送信した送信元のホストに送信する。
【００６２】
上述した第１の実施の形態のウェブ検索装置は、図２〜図６に示す従来のウェブ検索装置２０３と基本的に類似の動作を行うので、以下の説明においては、図２〜図６を適宜流用して参照する。
【００６３】
図１７は、第１の実施の形態のウェブ検索装置で実行される検索処理の手順を示すフローチャートである。
【００６４】
まず、ステップ１７０１では、ＨＴＴＰリクエスト受信部１０１でＨＴＴＰリクエストを受信したか否かを判別する。受信していない場合は、ステップ１７０１の処理を繰り返す。受信した場合はステップ１７０２に移る。
【００６５】
ステップ１７０２では、パラメータ抽出部１０２が、ＨＴＴＰリクエスト受信部１０１で受信したＨＴＴＰリクエストを解析して、検索に必要なパラメータを抽出する。本実施の形態においては、ＨＴＴＰリクエストからｋｅｙｗｏｒｄパラメータを抽出する。そして、ステップ１７０３に移る。
【００６６】
ステップ１７０３では、ヘッダ抽出部１０３が、ＨＴＴＰリクエスト受信部１０１で受信したＨＴＴＰリクエストを解析して、検索開始ページの識別に必要なヘッダを抽出する。本実施の形態においては、ＨＴＴＰリクエストからＲｅｆｅｒｅｒヘッダを抽出する。そして、ステップ１７０４に移る。
【００６７】
ステップ１７０４では、開始ページ識別部１０４が、ステップ１７０３で抽出されたＲｅｆｅｒｅｒヘッダの値であるＵＲＬを取り出し、検索開始ページを識別するＵＲＬとする。Ｒｅｆｅｒｅｒヘッダが抽出されなかった場合は、空文字列を識別ＵＲＬとする。そして、ステップ１７０５に移る。
【００６８】
ステップ１７０５では、正当性判別部１０６が、ステップ１７０４で識別されたＵＲＬと、登録ページ保持部１０５に保持されているＵＲＬとを比較する。両者が一致する場合は、ステップ１７０６に移る。両者が一致しない場合はステップ１７０８に移る。
【００６９】
ステップ１７０６では、検索部１０７が、ステップ１７０２で抽出されたパラメータを用いて検索を行なう。本実施の形態では、Ｋｅｙｗｏｒｄパラメータの属性値をキーワードとし、キーワードを含むウェブページを検索する。そして、ステップ１７０７に移る。
【００７０】
ステップ１７０７では、結果ページデータ作成部１０８が、ステップ１７０６で検索されたウェブページの情報を保持する検索結果ページのＨＴＭＬデータを作成する。本実施の形態では、検索されたウェブページのタイトルを列挙し、タイトルの文字列に対して当該ウェブページへのリンクを張ったＨＴＭＬデータを作成する。そして、ステップ１７０９に移る。
【００７１】
ステップ１７０８では、結果ページデータ作成部１０８が、検索依頼するＨＴＴＰリクエストが不正である旨を示すエラーページを作成する。ここでは、予め用意されているエラーメッセージを含むＨＴＭＬデータを作成する。そして、ステップ１７０９に移る。
【００７２】
ステップ１７０９では、ステップ１７０７あるいはステップ１７０８で作成されたＨＴＭＬデータをボディ部に保持するＨＴＭＬレスポンスデータを作成し、これを、ＨＴＭＬリクエスト受信部１０１に送信したＨＴＭＬリクエストの送信元に返信する。そして処理を終了する。
【００７３】
第１の実施の形態のウェブ検索装置が、図２に示すネットワーク構成に組み込まれた場合、本ウェブ検索装置は、ウェブサーバ２０２が提供する検索開始ページを利用して送られる検索用のＨＴＴＰリクエストのみを処理するのが妥当である。そこで、ウェブ検索装置の登録ページ保持部１０５には、上記検索開始ページのＵＲＬである「ｈｔｔｐ：／／ｓｅｒｖｅｒ／ｍａｉｎ．ｈｔｍｌ」を保持しておく。こうした保持状態でウェブ検索装置が稼動すると、ウェブサーバ２０２が提供する検索開始ページを利用した検索用のＨＴＴＰリクエストでは、Ｒｅｆｅｒｅｒヘッダの値が上記ＵＲＬとなるので、この検索用のＨＴＴＰリクエストはステップ１７０５において正当と判別され、ステップ１７０６で検索が行なわれる。それ以外の検索開始ページを利用した検索用のＨＴＴＰリクエストでは、正当と判別されないので、検索は行なわれず、ステップ１７０８によって作成されたエラーページが返信される。
【００７４】
以上説明したように、第１の実施の形態のウェブ検索装置では、検索開始ページを識別するデータを用いて、事前に登録された検索開始ページである場合にのみ検索を実施するようにしたので、検索機能の提供先とは異なるウェブサーバのページを用いた検索用のＨＴＴＰリクエストを拒絶することができる。
【００７５】
［第２の実施の形態］
上記第１の実施の形態においては、ウェブ検索装置が、一つのウェブサーバが提供するウェブページだけを検索するものであったが、第２の実施の形態では、複数のウェブサーバが提供するウェブページを別個に検索するようにする。
【００７６】
図１８は、ウェブ検索装置の第２の実施の形態の構成を示すブロック図である。
【００７７】
同図において、１８０１は、ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信部である。１８０２は、ＨＴＴＰリクエスト受信部１８０１で受信されたＨＴＴＰリクエストから、検索に必要なパラメータを抽出するパラメータ抽出部である。１８０３は、パラメータ抽出部１８０２で抽出されたパラメータに従って、検索対象を選定する検索対象選定部である。
【００７８】
１８０４は、ＨＴＴＰリクエスト受信部１８０１で受信されたＨＴＴＰリクエストから、ヘッダを抽出するヘッダ抽出部である。１８０５は開始ページ識別部であり、ヘッダ抽出部１８０６により抽出されたヘッダの中から、Ｒｅｆｅｒヘッダの値を取り出して、当該ＨＴＴＰリクエストを送るために使用された検索開始ページを識別する。１８０６は登録ページ保持部であり、検索対象ごとに、検索用のＨＴＴＰリクエストを送るために使用されるべき正当な検索開始ページとして登録されたページのＵＲＬを保持する。１８０７は正当性判別部であり、登録ページ保持部１８０６に保持されている登録ページの中から検索対象選定部１８０３で選定された検索対象に対応する検索開始ページのＵＲＬを抽出し、該ＵＲＬと、開始ページ識別部１８０５で識別された検索開始ページのＵＲＬとを照合して、ＨＴＴＰリクエストが正当であるか否かを判別する。
【００７９】
１８０８は検索部であり、正当性判別部１８０７でＨＴＴＰリクエストが正当と判別された場合に、パラメータ抽出部１８０２で抽出されたパラメータに従って検索を行なう。１８０９は結果ページデータ作成部であり、正当性判別部１８０７でＨＴＴＰリクエストが正当と判別された場合に、検索部１８０８で検索された検索結果を表現する結果ページのＨＴＭＬデータを作成し、一方、正当性判別部１８０７でＨＴＴＰリクエストが正当ではないと判別された場合に、エラーページのＨＴＭＬデータを作成する。１８１０はＨＴＴＰレスポンス送信部であり、結果ページデータ作成部１８０９で作成されたＨＴＭＬデータを含むＨＴＭＬレスポンスを、ＨＴＴＰリクエスト受信部１８０１にＨＴＴＰリクエストを送信した送信元のホストに送信する。
【００８０】
第２の実施の形態は、前記第１の実施の形態と比べて、検索対象選定部１８０３が新たに設けられ、検索部１８０８は、検索対象選定部１８０３で選定された検索対象の中からだけ検索を行なう点が異なる。検索対象が異なると、その検索対象に対して検索を開始する検索開始ページが異なる場合があるため、登録ページ保持部１８０６は、検索対象ごとに登録ページの識別データを保持するようになっている。より具体的には、検索対象を識別する文字列をキーとして、当該検索対象に対応する登録ページのＵＲＬを値として保持する。正当性判別部１８０７は、開始ページ識別部１８０５において識別された開始ページと、登録ページ保持部１８０６に保持されている登録ページとを比較する際に、検索対象選定部１８０３で選定された検索対象に対応する登録ページだけを用いて比較判定する点が、前記第１の実施の形態と異なる点である。
【００８１】
以上説明したように、第２の実施の形態のウェブ検索装置では、事前に登録された検索開始ページから検索対象に応じた検索開始ページだけを正当性の判別に使用するようにしたので、第２の実施の形態のウェブ検索装置は、第１の実施の形態における作用効果だけでなく、複数のウェブサーバが提供するウェブページを別個に検索する機能を提供しつつ、検索開始ページの設定を誤っても、誤った検索結果を返信しないようにすることができる。
【００８２】
なお、上記第２の実施の形態においては、登録ページ保持部１８０６に保持する検索開始ページのＵＲＬが１つである場合について説明したが、これに限定されるものではなく、検索開始ページのＵＲＬは複数保持されるようにしてもよい。
【００８３】
また、上記第２の実施の形態においては、正当性判別部１８０７が、ＵＲＬの完全一致をもってＨＴＴＰリクエストが正当であると判別するようにしているが、これに限定されるものではなく、部分一致でもよい。例えば、ＵＲＬのホスト部までを比較して、一致していれば、ＨＴＴＰリクエストが正当であると判別するようにしてもよい。
【００８４】
［第３の実施の形態］
上記第１及び第２の実施の形態においては、検索開始ページを識別するためにＨＴＴＰリクエストのＲｅｆｅｒヘッダを利用したが、第３の実施の形態では、正当な検索開始ページの作成者だけが生成可能なキーデータを用いるようにする。
【００８５】
図１９は、ウェブ検索装置の第３の実施の形態の構成を示すブロック図である。
【００８６】
同図において、１９０１は、ＨＴＴＰリクエストを受信するＨＴＴＰリクエスト受信部である。１９０２は、ＨＴＴＰリクエスト受信部１９０１で受信されたＨＴＴＰリクエストから、検索に必要なパラメータを抽出するパラメータ抽出部である。
【００８７】
１９０３は、パラメータ抽出部１９０２により抽出されたパラメータの中から、検索開始ページのキーを識別するキー識別部である。具体的には、ｋｅｙパラメータの属性値をキーとする。
【００８８】
１９０４は、検索用のＨＴＴＰリクエストを送るために使用される正当な検索開始ページのキーを生成するキー素データを保持する登録キー素保持部である。キー素データは、具体的には、１以上９以下の整数を７個用いて作成された整数の配列である。キーは、ウェブサーバで検索開始ページを提供するたびに生成される８桁の数字であり、キーの先頭の７桁の各桁の任意の値をキー素データの各桁の値でそれぞれ除したときの剰余の和を定数（例えば１０）で除した値をキーの最後の桁に付加する方法で生成される。こうして作成されたキーを、検索開始ページを提供するウェブサーバでは、検索用のＨＴＴＰリクエストのパラメータに含まれるように、検索開始ページのＦＯＲＭタグに埋め込む。
【００８９】
１９０５は正当性判別部であり、登録キー素保持部１９０４に保持されているキー素データを基にして、キー抽出部１９０３で識別されたキーが正当であるか否かを判別する。具体的には、キー抽出部１９０３で識別されたキーがまず８桁の整数でなければＨＴＴＰリクエストが正当でないと判別する。８桁の整数であるときは、そのキーの先頭７桁の各値をそれぞれキー素データの先頭から対応する各値で除した剰余を求め、さらにそれらの剰余の和を１０で除した値を求め、該値がキーの最後の桁の値に一致する場合にのみＨＴＴＰリクエストが正当であると判別する。また、以前に使用されたキーと同一の数値のキーはＨＴＴＰリクエストが正当でないと判別する。
【００９０】
１９０６は検索部であり、正当性判別部１９０５でＨＴＴＰリクエストが正当であると判別された場合に、パラメータ抽出部１９０２で抽出されたパラメータに従って検索を行なう。１９０７は結果ページデータ作成部であり、正当性判別部１９０５でＨＴＴＰリクエストが正当であると判別された場合に、検索部１９０６で検索された検索結果を表現する結果ページのＨＴＭＬデータを作成し、一方、正当性判別部１９０５でＨＴＴＰリクエストが正当ではないと判別された場合に、エラーページのＨＴＭＬデータを作成する。１９０８はＨＴＴＰレスポンス送信部であり、結果ページデータ作成部１９０７で作成されたＨＴＭＬデータを含むＨＴＭＬレスポンスを、ＨＴＴＰリクエスト受信部１９０１にＨＴＴＰリクエストを送信した送信元のホストに送信する。
【００９１】
このように、第３の実施の形態においては、パラメータとして送付されるキーを用いることで、検索開始ページの正当性を判別し、正当な検索開始ページを使用して送られた検索用のＨＴＴＰリクエストを受信したときのみ、ウェブ検索装置が検索を実行する。
【００９２】
なお、上記第３の実施の形態においては、正当性を判別するキーとして、キーの先頭７桁の各桁の値をキー素データの各桁の値でそれぞれ除した剰余の和を定数で除した値をキーの最後の桁に付加する方法で生成されるキーを用いているが、これに限定されるものではなく、キーの生成方法を知るウェブサーバだけが実質的に生成することができ、ウェブ検索装置でその正当性を判別できるキーであれば他のものであってよい。例えば、電子署名を用いたりしてもよい。
【００９３】
また、上記各実施の形態においては、ＨＴＴＰリクエストが正当でないと判別された時はエラーページを返信するが、本発明はこれに限定されるものではなく、他の処理を行ってもよい。例えば、検索開始ページのウェブサーバ管理者のメールアドレスを登録しておき、正当でない検索用のＨＴＴＰリクエストがあった場合には、該ウェブサーバ管理者に電子メールによってその旨を通知するようにしてもよい。
【００９４】
また、上記各実施の形態においては、検索要求のＨＴＴＰリクエストをＧＥＴメソッドとしているが、これに代わって、ＰＯＳＴメソッド等の任意のメソッドによるＨＴＴＰリクエストであってもよい。その場合、パラメータ等の抽出処理は、当該メソッドに合わせた方法となる。
【００９５】
また、上記各実施の形態においては、検索部における検索では、検索条件をキーワードとし、キーワードを含むウェブページを検索するようにしているが、他の検索条件による検索であってもよい。例えば、自然言語文による検索条件に対し、その検索条件文に合致する内容のウェブページを検索するようにしてもよい。
【００９６】
また、上記各実施の形態においては、検索結果ページに、検索されたウェブページのタイトルを列挙するようにしているが、これに代わって、検索結果を表現した別のページであってもよい。例えば、検索されたページの要約を合わせて表示するページでもよい。また、一定数ごとにページを分けて表示するようなページでもよい。
【００９７】
また、上記各実施の形態においては、ウェブ検索装置の各部を同一の汎用計算機上で実現するようにしているが、その一部がネットワークで接続された他の汎用計算機や特定用途の装置に分散されていてもよい。また、登録ページ保持部や登録キー素保持部は全データを集中して保持するようにしているが、データの一部が他に分散してもよい。
【００９８】
また、上記各実施の形態においては、コンピュータまたはＣＰＵやＭＰＵを用いて、前述した機能を実現するソウトウェアプログラムを動作させる実施形態であったが、その機能の全部または一部を実現する論理回路により達成されることは言うまでもない。
【００９９】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１００】
プログラムコードを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤーＲＯＭ、ＣＤーＲ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行ない、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０２】
更に、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１０３】
以上のように、本発明の各種の実施の形態を示して説明したが、以下に本発明の実施態様の例を列挙する。
【０１０４】
〔実施態様１〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置において、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信手段と、
前記検索要求受信手段で受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出手段と、
正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持手段と、
前記識別データ抽出手段により抽出された識別データと前記登録ページ識別データ保持手段に保持されている識別データとを照合して、前記検索要求受信手段で受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別手段と、
前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信手段で受信された検索要求中の検索条件に従って検索を行なう検索手段と、
前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索手段での検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成手段と、
前記結果ページデータ作成手段で作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求受信手段に前記検索要求を送信したウェブブラウザ装置に送信する応答送信手段と
を有することを特徴とするウェブ検索装置。
【０１０５】
〔実施態様２〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置において、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信手段と、
前記検索要求受信手段で受信された検索要求の中の検索対象指定データに基づき、選択対象を選定する検索対象選定手段と、
前記検索要求受信手段で受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出手段と、
検索対象ごとに正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持手段と、
前記登録ページ識別データ保持手段に保持されている識別データの中から前記検索対象選定手段で選定された検索対象に対応する識別データを選択し、該選択された識別データと前記識別データ抽出手段で抽出された識別データとを照合して、前記検索要求受信手段で受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別手段と、
前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信手段で受信された検索要求中の検索条件に従って、前記検索対象選定手段で選定された検索対象に対して検索を行なう検索手段と、
前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索手段での検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成手段と、
前記結果ページデータ作成手段で作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求受信手段に前記検索要求を送信したウェブブラウザ装置に送信する応答送信手段と
を有することを特徴とするウェブ検索装置。
【０１０６】
〔実施態様３〕  前記結果ページデータ作成手段は、前記正当性判別手段によって前記検索要求が正当な検索開始ページを使用して送信されていないと判別された場合、エラーページのＨＴＭＬデータを作成することを特徴とする実施態様１または実施態様２に記載のウェブ検索装置。
【０１０７】
〔実施態様４〕  前記識別データ抽出手段及び前記登録ページ識別データ保持手段で抽出及び保持する識別データは、検索開始ページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）であることを特徴とする実施態様１または実施態様２に記載のウェブ検索装置。
【０１０８】
〔実施態様５〕  前記識別データ抽出手段は、前記検索要求受信手段で受信された検索要求からヘッダを抽出し、該ヘッダの中からＲｅｆｅｒヘッダの値を取り出し、該値を前記検索開始ページのＵＲＬとすることを特徴とする実施態様４に記載のウェブ検索装置。
【０１０９】
〔実施態様６〕  前記識別データ抽出手段は、
前記検索要求受信手段で受信された検索要求からパラメータを抽出するパラメータ抽出手段と、
前記パラメータ抽出手段により抽出されたパラメータの中から検索開始ページのキーを抽出するキー抽出手段とから構成され、
前記登録ページ識別データ保持手段は、
正当な検索開始ページが使用するキーを生成するための素データを保持する素データ保持手段により構成され、
前記正当性判別手段は、前記キー抽出手段で抽出されたキーが、前記素データ保持手段に保持されている素データから生成されたキーであるか否かをもって前記判別を行うことを特徴とする実施態様１または実施態様２に記載のウェブ検索装置。
【０１１０】
〔実施態様７〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に適用されるウェブ検索方法において、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信ステップと、
前記検索要求受信ステップにより受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出ステップと、
正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持ステップと、
前記識別データ抽出ステップにより抽出された識別データと前記登録ページ識別データ保持ステップによって保持された識別データとを照合して、前記検索要求受信ステップによって受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信ステップによって受信された検索要求中の検索条件に従って検索を行なう検索ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索ステップでの検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成ステップと、
前記結果ページデータ作成ステップで作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する応答送信ステップと
を有することを特徴とするウェブ検索方法。
【０１１１】
〔実施態様８〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に適用されるウェブ検索方法において、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信ステップと、
前記検索要求受信ステップによって受信された検索要求の中の検索対象指定データに基づき、選択対象を選定する検索対象選定ステップと、
前記検索要求受信ステップによって受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出ステップと、
検索対象ごとに正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持ステップと、
前記登録ページ識別データ保持ステップによって保持された識別データの中から前記検索対象選定ステップによって選定された検索対象に対応する識別データを選択し、該選択された識別データと前記識別データ抽出ステップによって抽出された識別データとを照合して、前記検索要求受信ステップによって受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信ステップによって受信された検索要求中の検索条件に従って、前記検索対象選定ステップによって選定された検索対象に対して検索を行なう検索ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索ステップでの検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成ステップと、
前記結果ページデータ作成ステップで作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する応答送信ステップと
を有することを特徴とするウェブ検索方法。
【０１１２】
〔実施態様９〕  前記結果ページデータ作成ステップは、前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されていないと判別された場合、エラーページのＨＴＭＬデータを作成することを特徴とする実施態様７または実施態様８に記載のウェブ検索方法。
【０１１３】
〔実施態様１０〕  前記識別データ抽出ステップは、
前記検索要求受信ステップによって受信された検索要求からパラメータを抽出するパラメータ抽出ステップと、
前記パラメータ抽出ステップにより抽出されたパラメータの中から検索開始ページのキーを抽出するキー抽出ステップとから構成され、
前記登録ページ識別データ保持ステップは、
正当な検索開始ページが使用するキーを生成するための素データを保持する素データ保持ステップにより構成され、
前記正当性判別ステップは、前記キー抽出ステップで抽出されたキーが、前記素データ保持ステップによって保持された素データから生成されたキーであるか否かをもって前記判別を行うことを特徴とする実施態様７または実施態様８に記載のウェブ検索方法。
【０１１４】
〔実施態様１１〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に適用されるウェブ検索方法を、コンピュータに実行させるためのプログラムにおいて、
前記ウェブ検索方法が、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信ステップと、
前記検索要求受信ステップにより受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出ステップと、
正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持ステップと、
前記識別データ抽出ステップにより抽出された識別データと前記登録ページ識別データ保持ステップによって保持された識別データとを照合して、前記検索要求受信ステップによって受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信ステップによって受信された検索要求中の検索条件に従って検索を行なう検索ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索ステップでの検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成ステップと、
前記結果ページデータ作成ステップで作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する応答送信ステップと
を有することを特徴とするプログラム。
【０１１５】
〔実施態様１２〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に適用されるウェブ検索方法を、コンピュータに実行させるためのプログラムにおいて、
前記ウェブ検索方法が、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信ステップと、
前記検索要求受信ステップによって受信された検索要求の中の検索対象指定データに基づき、選択対象を選定する検索対象選定ステップと、
前記検索要求受信ステップによって受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出ステップと、
検索対象ごとに正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持ステップと、
前記登録ページ識別データ保持ステップによって保持された識別データの中から前記検索対象選定ステップによって選定された検索対象に対応する識別データを選択し、該選択された識別データと前記識別データ抽出ステップによって抽出された識別データとを照合して、前記検索要求受信ステップによって受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信ステップによって受信された検索要求中の検索条件に従って、前記検索対象選定ステップによって選定された検索対象に対して検索を行なう検索ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索ステップでの検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成ステップと、
前記結果ページデータ作成ステップで作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する応答送信ステップと
を有することを特徴とするプログラム。
【０１１６】
〔実施態様１３〕  前記結果ページデータ作成ステップは、前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されていないと判別された場合、エラーページのＨＴＭＬデータを作成することを特徴とする実施態様１１または実施態様１２に記載のプログラム。
【０１１７】
〔実施態様１４〕  前記識別データ抽出ステップは、
前記検索要求受信ステップによって受信された検索要求からパラメータを抽出するパラメータ抽出ステップと、
前記パラメータ抽出ステップにより抽出されたパラメータの中から検索開始ページのキーを抽出するキー抽出ステップとから構成され、
前記登録ページ識別データ保持ステップは、
正当な検索開始ページが使用するキーを生成するための素データを保持する素データ保持ステップにより構成され、
前記正当性判別ステップは、前記キー抽出ステップで抽出されたキーが、前記素データ保持ステップによって保持された素データから生成されたキーであるか否かをもって前記判別を行うことを特徴とする実施態様１１または実施態様１２に記載のプログラム。
【０１１８】
〔実施態様１５〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に適用されるウェブ検索方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記ウェブ検索方法が、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信ステップと、
前記検索要求受信ステップにより受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出ステップと、
正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持ステップと、
前記識別データ抽出ステップにより抽出された識別データと前記登録ページ識別データ保持ステップによって保持された識別データとを照合して、前記検索要求受信ステップによって受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信ステップによって受信された検索要求中の検索条件に従って検索を行なう検索ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索ステップでの検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成ステップと、
前記結果ページデータ作成ステップで作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する応答送信ステップと
を有することを特徴とする記憶媒体。
【０１１９】
〔実施態様１６〕  ネットワークを介してウェブブラウザ装置及びウェブサーバに接続されるウェブ検索装置に適用されるウェブ検索方法をプログラムとして記憶した、コンピュータにより読み出し可能な記憶媒体において、
前記ウェブ検索方法が、
ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信する検索要求受信ステップと、
前記検索要求受信ステップによって受信された検索要求の中の検索対象指定データに基づき、選択対象を選定する検索対象選定ステップと、
前記検索要求受信ステップによって受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する識別データ抽出ステップと、
検索対象ごとに正当な検索開始ページとして登録されたページの識別データを保持する登録ページ識別データ保持ステップと、
前記登録ページ識別データ保持ステップによって保持された識別データの中から前記検索対象選定ステップによって選定された検索対象に対応する識別データを選択し、該選択された識別データと前記識別データ抽出ステップによって抽出された識別データとを照合して、前記検索要求受信ステップによって受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する正当性判別ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索要求受信ステップによって受信された検索要求中の検索条件に従って、前記検索対象選定ステップによって選定された検索対象に対して検索を行なう検索ステップと、
前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記検索ステップでの検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する結果ページデータ作成ステップと、
前記結果ページデータ作成ステップで作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する応答送信ステップと
を有することを特徴とする記憶媒体。
【０１２０】
〔実施態様１７〕  前記結果ページデータ作成ステップは、前記正当性判別ステップによって前記検索要求が正当な検索開始ページを使用して送信されていないと判別された場合、エラーページのＨＴＭＬデータを作成することを特徴とする実施態様１５または実施態様１６に記載の記憶媒体。
【０１２１】
〔実施態様１８〕  前記識別データ抽出ステップは、
前記検索要求受信ステップによって受信された検索要求からパラメータを抽出するパラメータ抽出ステップと、
前記パラメータ抽出ステップにより抽出されたパラメータの中から検索開始ページのキーを抽出するキー抽出ステップとから構成され、
前記登録ページ識別データ保持ステップは、
正当な検索開始ページが使用するキーを生成するための素データを保持する素データ保持ステップにより構成され、
前記正当性判別ステップは、前記キー抽出ステップで抽出されたキーが、前記素データ保持ステップによって保持された素データから生成されたキーであるか否かをもって前記判別を行うことを特徴とする実施態様１５または実施態様１６に記載の記憶媒体。
【０１２２】
【発明の効果】
以上詳述したように本発明によれば、ウェブ検索装置は、ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信し、この受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する。一方、正当な検索開始ページとして登録されたページの識別データを保持しておき、前記抽出された識別データと前記保持されている識別データとを照合して、前記受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する。前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記受信された検索要求中の検索条件に従って検索を行ない、この検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成する。この作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する。
【０１２３】
これにより、検索開始ページを提供するウェブサーバとは異なるウェブサーバのページを用いた検索要求を拒絶できる。
【０１２４】
また、本発明によれば、ウェブ検索装置は、ウェブサーバが提供する検索開始ページを使用してウェブブラウザ装置から送信された検索要求を受信し、この受信された検索要求の中の検索対象指定データに基づき、選択対象を選定する。一方、前記受信された検索要求から、該検索要求を送るために前記ウェブブラウザ装置が使用した検索開始ページの識別データを抽出する。また一方、検索対象ごとに正当な検索開始ページとして登録されたページの識別データを保持し、前記保持されている識別データの中から前記選定された検索対象に対応する識別データを選択し、該選択された識別データと前記抽出された識別データとを照合して、前記受信された検索要求が、正当な検索開始ページを使用して送信されたか否かを判別する。前記検索要求が正当な検索開始ページを使用して送信されたと判別された場合、前記受信された検索要求中の検索条件に従って、前記選定された検索対象に対して検索を行なう。該検索によって得られた検索結果を表現する結果ページのＨＴＭＬデータを作成し、作成されたＨＴＭＬデータを使用して応答メッセージを作成して、前記検索要求を送信したウェブブラウザ装置に送信する。
【０１２５】
これにより、複数のウェブサーバが提供するウェブページを別個に検索する場合に、検索開始ページの設定を誤っても、誤った検索結果を返信しないで済む。
【図面の簡単な説明】
【図１】本発明に係るウェブ検索装置の第１の実施の形態の構成を示すブロック図である。
【図２】ウェブ検索装置を含むウェブの第１のネットワーク構成を示すブロック図である。
【図３】ウェブページ検索を行なう際に、ウェブブラウザ装置とウェブサーバとウェブ検索装置との間で行われるＨＴＴＰ通信のシーケンスを示す図である。
【図４】検索開始ページを表現するＨＴＭＬデータの例を示す図である。
【図５】検索開始ページの一例を示す図である。
【図６】ＨＴＴＰリクエストの一例を示す図である。
【図７】ウェブ検索装置の従来構成を示すブロック図である。
【図８】別のウェブサーバが介在した場合のウェブの第３のネットワーク構成を示すブロック図である。
【図９】別検索開始ページを表現するＨＴＭＬデータの例を示す図である。
【図１０】ＨＴＭＬデータに従い表示される検索開始ページの例を示す図である。
【図１１】ウェブ検索装置に送信されるＨＴＴＰリクエストの一例を示す図である。
【図１２】複数のウェブサーバが提供するウェブページを個別に検索する機能を提供するウェブ検索装置を含むウェブの第２のネットワーク構成を示すブロック図である。
【図１３】ウェブページ検索を行なう際に、ウェブブラウザ装置とウェブサーバ（Ａ）もしくはウェブサーバ（Ｂ）とウェブ検索装置との間で行われるＨＴＴＰ通信のシーケンスを示す図である。
【図１４】検索開始ページを表現するＨＴＭＬデータの例を示す図である。
【図１５】ＨＴＴＰリクエストの一例を示す図である。
【図１６】ウェブ検索装置の従来構成を示すブロック図である。
【図１７】第１の実施の形態のウェブ検索装置で実行される検索処理の手順を示すフローチャートである。
【図１８】ウェブ検索装置の第２の実施の形態の構成を示すブロック図である。
【図１９】ウェブ検索装置の第３の実施の形態の構成を示すブロック図である。
【符号の説明】
１０１  ＨＴＴＰリクエスト受信部（検索要求受信手段）
１０２  パラメータ抽出部
１０３  ヘッダ抽出部
１０４  開始ページ識別部（識別データ抽出手段）
１０５  登録ページ保持部（登録ページ識別データ保持手段）
１０６  正当性判別部（正当性判別手段）
１０７  検索部（検索手段）
１０８  結果ページデータ作成部（結果ページデータ作成手段）
１０９  ＨＴＴＰレスポンス送信部（応答送信手段）
１８０１  ＨＴＴＰリクエスト受信部（検索要求受信手段）
１８０２  パラメータ抽出部
１８０３  検索対象選定部（検索対象選定手段）
１８０４  ヘッダ抽出部
１８０５  開始ページ識別部（識別データ抽出手段）
１８０６  登録ページ保持部（登録ページ識別データ保持手段）
１８０７  正当性判別部（正当性判別手段）
１８０８  検索部（検索手段）
１８０９  結果ページデータ作成部（結果ページデータ作成手段）
１８１０  ＨＴＴＰレスポンス送信部（応答送信手段）
【図１】
2004310379.tif 000003
【図２】
2004310379.tif 000004
【図３】
2004310379.tif 000005
【図４】
2004310379.tif 000006
【図５】
2004310379.tif 000007
【図６】
2004310379.tif 000008
【図７】
2004310379.tif 000009
【図８】
2004310379.tif 000010
【図９】
2004310379.tif 000011
【図１０】
2004310379.tif 000012
【図１１】
2004310379.tif 000013
【図１２】
2004310379.tif 000014
【図１３】
2004310379.tif 000015
【図１４】
2004310379.tif 000016
【図１５】
2004310379.tif 000017
【図１６】
2004310379.tif 000018
【図１７】
2004310379.tif 000019
【図１８】
2004310379.tif 000020
【図１９】
2004310379.tif 000021