(57)【要約】【課題】検索対象となったコンテンツページのレイアウトを保持した検索結果を送信することができる情報検索システム、情報検索装置、及びコンピュータプログラムの提供。【解決手段】クライアントコンピュータから検索キーワードを受信した場合（Ｓ４）、検索サーバは、当該検索キーワードに対応付けられたコンテンツページに関する情報を検索データベースから検索し（Ｓ５）、検索結果ページのＨＴＭＬを取得する（Ｓ６）。そして、検索結果ページにクライアント側プログラムを埋込み（Ｓ７）、クライアントコンピュータへ送信する（Ｓ８）。クライアントコンピュータでは、クライアント側プログラムを実行することによって、キーワード周辺領域のＨＴＭＬに対する送信要求を行う。【選択図】      図１２
2004192276.tif 000002
【特許請求の範囲】
【請求項１】
検索すべき文字列データの入力を受付け、受付けた文字列データに基づき検索要求情報を送信する第１情報処理装置と、該第１情報処理装置から送信された検索要求情報を受信した場合、前記文字列データを含む情報を検索し、検索した結果に係る情報を前記第１情報処理装置へ送信する第２情報処理装置とを備える情報検索システムにおいて、
前記文字列データ及びレイアウト情報を含む文書データを記憶する手段と、前記文書データを外部へ送信する手段とを備える複数の第３情報処理装置を備え、
前記第２情報処理装置は、複数の文字列データと各文字列データを含む文書データが記憶された複数の第３情報処理装置とを関連付けて記憶する記憶手段と、前記第１情報処理装置から送信された検索要求情報を受信した場合、前記検索要求情報に係る文字列データを含む文書データが記憶された第３情報処理装置を前記記憶手段から検索する手段と、前記文書データを送信すべき旨の送信要求情報を検索した第３情報処理装置へ送信する手段と、前記送信要求情報に基づいて前記第３情報処理装置から送信された文書データを受信する手段と、受信した文書データから前記文字列データを含む一部のデータを抽出する手段と、抽出したデータを前記文書データと同一のレイアウトで表示させるべく、前記文書データのレイアウト情報から部分レイアウト情報を生成する手段とを備え、抽出したデータ及び生成した部分レイアウト情報を前記第１情報処理装置へ送信すべくなしてあることを特徴とする情報検索システム。
【請求項２】
前記第１情報処理装置は、前記第２情報処理装置から送信されたデータ及び部分レイアウト情報を受信する手段と、受信したデータを前記部分レイアウト情報に従い表示する手段とを備えることを特徴とする請求項１に記載の情報検索システム。
【請求項３】
前記レイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含むことを特徴とする請求項１又は請求項２に記載の情報検索システム。
【請求項４】
文字列データに対する検索要求情報を外部から受信し、受信した検索要求情報に基づき前記文字列データを含む情報を検索する情報検索装置において、
複数の情報処理装置へ接続可能になしてあり、複数の文字列データと各文字列データを含む文書データが記憶された複数の情報処理装置とを関連付けて記憶する記憶手段と、外部から検索要求情報を受信した場合、検索要求情報に係る文字列データを含む文書データが記憶された情報処理装置を前記記憶手段から検索する手段と、前記文書データを送信すべき旨の送信要求情報を検索した情報処理装置へ送信する手段と、前記送信要求情報に基づいて前記情報処理装置から送信された前記文字列データ及びレイアウト情報を含む文書データを受信する手段と、受信した文書データから前記文字列データを含む一部のデータを抽出する手段と、抽出したデータを前記文書データと同一のレイアウトで表示させるべく、前記文書データのレイアウト情報から部分レイアウト情報を生成する手段と、抽出したデータ及び生成した部分レイアウト情報を前記検索要求情報の送信元へ送信する手段とを備えることを特徴とする情報検索装置。
【請求項５】
前記レイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含むことを特徴とする請求項４に記載の情報検索装置。
【請求項６】
コンピュータに、外部から受付けた文字列データに対する検索要求情報に基づき、前記文字列データを含む情報を検索させるステップを含むコンピュータプログラムにおいて、
コンピュータに、文字列データと各文字列データを含む文書データが記憶された複数の情報処理装置とを関連付けて記憶する記憶手段から、検索要求情報に係る文字列データを含む文書データが記憶された情報処理装置を検索させるステップと、コンピュータに、前記文書データを送信すべき旨の送信要求情報を検索した情報処理装置へ送信させるステップと、コンピュータに、前記情報処理装置から受信した前記文字列データ及びレイアウト情報を含む文書データから前記文字列データを含む一部のデータを抽出させるステップと、コンピュータに、抽出したデータを前記文書データと同一のレイアウトで表示させるべく、前記文書データのレイアウト情報から部分レイアウト情報を生成させるステップと、コンピュータに、抽出したデータ及び生成した部分レイアウト情報を前記検索要求情報の送信元へ送信させるステップとを有することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンテンツページのレイアウトを保持したまま検索結果を表示させることができる情報検索システム及び情報検索装置、並びに該情報検索装置を実現させるためのコンピュータプログラムに関する。
【０００２】
【従来の技術】
現在、インターネット網を利用してテキストデータ、画像データ、映像データ、音楽データ等の様々なコンテンツを取得することができる。ユーザはコンテンツを取得するために、ウェブブラウザをインストールしてあるクライアントコンピュータを操作し、所望のコンテンツを提供するウェブサーバへアクセスする。具体的には、コンテンツを提供するコンテンツページのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）をウェブブラウザ上で直接入力するか、又は他のウェブページに貼られているリンクを選択することによって、コンテンツに対する送信要求を行う。
【０００３】
ところで、インターネット網には数多くのウェブサーバが接続されている。これらのウェブサーバから提供されるコンテンツは多種多様なものであり、しかも膨大な数に上る。そこで、ユーザは所望のコンテンツを検索する際に検索サーバを利用することが多い。検索サーバでは、ウェブページのＵＲＬとキーワードとを関連付けた情報を蓄積したデータベースを有しており、ユーザが利用するクライアントコンピュータからの要求に応じて検索結果を提供するようにしている。すなわち、ユーザは検索サーバが提供する検索ページにおいて検索キーワードを入力し、検索サーバでは入力された検索キーワードに基づいてデータベースを検索し、該当するページの情報をユーザのクライアントコンピュータへ送信するようにしている。
検索サーバがクライアントコンピュータに送信するページの情報には、そのページのタイトル、ＵＲＬ、要約情報が含まれており（例えば、特許文献１参照）、ユーザはそれらの情報を活用して所望のコンテンツにたどり着くことができる。
【０００４】
【特許文献１】
特開２００１−２９７１０３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、従来の検索サーバがクライアントコンピュータに対して提供する検索結果の情報は基本的にプレーンテキストで記述されており、表形式のスタイル、箇条書きのスタイル等はその表示メタファが失われることとなり、ユーザにとって非常に見づらい情報となっていた。
【０００６】
そこで、このような問題点を解決するために、検索結果の項目となっている対象ページから、レイアウトに関する記述も含めて要約情報を抽出し、検索結果のページに表示することが考えられるが、これを実行するには以下の問題点を有している。
すなわち、検索サーバが検索結果をユーザが利用しているウェブブラウザに返すとき、一度にすべての結果項目の対象ページをＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  ＴｒａｎｓｆｅｒＰｒｏｔｏｃｏｌ）により取得し、それらの要約情報を抽出して検索結果のページに挿入しようとすると、応答時間が長くなってしまうという問題点がある。
また、検索サーバに予め結果項目の対象ページを保存しておくことは、検索サーバの記憶容量を考慮した場合、現実的に不可能である。
更に、ＣＳＳ（Ｃａｓｃａｄｉｎｇ  Ｓｔｙｌｅ  Ｓｈｅｅｔｓ）のようなスタイルシートを定義している部分は、ウェブ文書中に散在しており、単純にタグを含めて抽出しただけでは必ずしも元のレイアウトを保持しているとは限らないという問題点を有している。
【０００７】
本発明は斯かる事情に鑑みてなされたものであり、外部から検索要求を受信した場合、検索要求に関する文字列データを含んだ文書データを記憶した情報処理装置を検索し、検索した文書データに対する送信要求を行い、送信要求に基づいて情報処理装置から送信されたレイアウト情報を含む文書データを受信し、受信した文書データから前記文字列データを含む一部のデータを抽出する手段と、抽出したデータを文書データと同一のレイアウトで表示させるために、文書データのレイアウト情報から部分レイアウト情報を生成し、抽出したデータ及び生成した部分レイアウト情報を検索要求の送信元へ送信する構成とすることにより、検索結果の一部を元の文書と同一のレイアウトで提供することができる情報検索システム、情報検索装置、及びコンピュータプログラムを提供することを目的とする。
【０００８】
本発明の他の目的は、元の文書データから一部を抽出したデータ及び部分レイアウト情報を受信し、受信したデータを部分レイアウト情報に従い表示する構成とすることにより、検索結果の一部を元の文書と同一のレイアウトで表示させることができる情報検索システムを提供することにある。
【０００９】
本発明の更に他の目的は、元の文書データが有するレイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含む構成とすることにより、検索結果の一部を元の文書と同一のレイアウトで提供し、その提供先で表示させることができる情報検索システム及び情報検索装置を提供することにある。
【００１０】
【課題を解決するための手段】
第１発明に係る情報検索システムは、検索すべき文字列データの入力を受付け、受付けた文字列データに基づき検索要求情報を送信する第１情報処理装置と、該第１情報処理装置から送信された検索要求情報を受信した場合、前記文字列データを含む情報を検索し、検索した結果に係る情報を前記第１情報処理装置へ送信する第２情報処理装置とを備える情報検索システムにおいて、前記文字列データ及びレイアウト情報を含む文書データを記憶する手段と、前記文書データを外部へ送信する手段とを備える複数の第３情報処理装置を備え、前記第２情報処理装置は、複数の文字列データと各文字列データを含む文書データが記憶された複数の第３情報処理装置とを関連付けて記憶する記憶手段と、前記第１情報処理装置から送信された検索要求情報を受信した場合、前記検索要求情報に係る文字列データを含む文書データが記憶された第３情報処理装置を前記記憶手段から検索する手段と、前記文書データを送信すべき旨の送信要求情報を検索した第３情報処理装置へ送信する手段と、前記送信要求情報に基づいて前記第３情報処理装置から送信された文書データを受信する手段と、受信した文書データから前記文字列データを含む一部のデータを抽出する手段と、抽出したデータを前記文書データと同一のレイアウトで表示させるべく、前記文書データのレイアウト情報から部分レイアウト情報を生成する手段とを備え、抽出したデータ及び生成した部分レイアウト情報を前記第１情報処理装置へ送信すべくなしてあることを特徴とする。
【００１１】
第２発明に係る情報検索システムは、第１発明に係る情報検索システムにおいて、前記第１情報処理装置は、前記第２情報処理装置から送信されたデータ及び部分レイアウト情報を受信する手段と、受信したデータを前記部分レイアウト情報に従い表示する手段とを備えることを特徴とする。
【００１２】
第３発明に係る情報検索システムは、第１発明又は第２発明に係る情報検索システムにおいて、前記レイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含むことを特徴とする。
【００１３】
第４発明に係る情報検索装置は、文字列データに対する検索要求情報を外部から受信し、受信した検索要求情報に基づき前記文字列データを含む情報を検索する情報検索装置において、複数の情報処理装置へ接続可能になしてあり、複数の文字列データと各文字列データを含む文書データが記憶された複数の情報処理装置とを関連付けて記憶する記憶手段と、外部から検索要求情報を受信した場合、検索要求情報に係る文字列データを含む文書データが記憶された情報処理装置を前記記憶手段から検索する手段と、前記文書データを送信すべき旨の送信要求情報を検索した情報処理装置へ送信する手段と、前記送信要求情報に基づいて前記情報処理装置から送信された前記文字列データ及びレイアウト情報を含む文書データを受信する手段と、受信した文書データから前記文字列データを含む一部のデータを抽出する手段と、抽出したデータを前記文書データと同一のレイアウトで表示させるべく、前記文書データのレイアウト情報から部分レイアウト情報を生成する手段と、抽出したデータ及び生成した部分レイアウト情報を前記検索要求情報の送信元へ送信する手段とを備えることを特徴とする。
【００１４】
第５発明に係る情報検索装置は、第４発明に係る情報検索装置において、前記レイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含むことを特徴とする。
【００１５】
第６発明に係るコンピュータプログラムは、コンピュータに、外部から受付けた文字列データに対する検索要求情報に基づき、前記文字列データを含む情報を検索させるステップを含むコンピュータプログラムにおいて、コンピュータに、文字列データと各文字列データを含む文書データが記憶された複数の情報処理装置とを関連付けて記憶する記憶手段から、検索要求情報に係る文字列データを含む文書データが記憶された情報処理装置を検索させるステップと、コンピュータに、前記文書データを送信すべき旨の送信要求情報を検索した情報処理装置へ送信させるステップと、コンピュータに、前記情報処理装置から受信した前記文字列データ及びレイアウト情報を含む文書データから前記文字列データを含む一部のデータを抽出させるステップと、コンピュータに、抽出したデータを前記文書データと同一のレイアウトで表示させるべく、前記文書データのレイアウト情報から部分レイアウト情報を生成させるステップと、コンピュータに、抽出したデータ及び生成した部分レイアウト情報を前記検索要求情報の送信元へ送信させるステップとを有することを特徴とする。
【００１６】
第１発明、第４発明、及び第６発明にあっては、外部から文字列データを検索キーワードとした検索要求を受けた場合、この文字列データを含んだ文書データを取得し、その文書データから前記文字列データを含んだ一部のデータを抽出し、抽出したデータを元の文書データと同一のレイアウトで表示するために部分レイアウト情報を生成し、生成した部分データを抽出したデータと共に検索要求元へ送信するようにしている。したがって、検索対象となった元の文書と同一のレイアウトで表示させることができる検索結果をユーザに提供することが可能となる。また、元の文書データは外部から取得するようにしているため、文書データそのものを記憶するスペースを確保する必要がない。
更に、検索対象となる文書データの要求、部分レイアウト情報の要求を逐次的に行うことによって、既存の検索サーバを利用した場合と比較しても、検索結果が得られるまでの応答時間を短縮することができる。
【００１７】
第２発明にあっては、元の文書データから一部を抽出したデータ及び部分レイアウト情報を受信し、受信したデータを部分レイアウト情報に従い表示するようにしている。したがって、本発明の情報検索システムを利用して検索結果を受信した情報処理装置は、元の文書と同一のレイアウトで検索結果を表示させることが可能であり、ユーザにとって見やすい検索結果を提供することが可能となる。また、ユーザ側が利用している情報処理装置に特別な機能、プログラム等を付加することなく、元のレイアウトを保持させたまま表示させることが可能となる。
【００１８】
第３発明及び第５発明にあっては、元の文書データが有するレイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含んでいるため、様々なレイアウト情報を取得して、元の文書と同一のレイアウトを有するデータを作成することが可能となる。
【００１９】
【発明の実施の形態】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１は本実施の形態に係る情報検索システムの概略構成を示す模式図である。図中１００は、ユーザが利用するクライアントコンピュータ（以下、クライアント装置と称する）であり、クライアント装置１００はインターネット網Ｎを介して検索サーバ２００及びウェブサーバ３００，３００，…，３００に接続されている。
【００２０】
クライアント装置１００は、具体的にはパーソナルコンピュータであり、ＣＰＵ、ＲＯＭ、ＲＡＭ等を備え、ＣＲＴディスプレイ等の表示部、マウス、キーボード等の操作部、ハードディスク等の記憶部、回線終端装置等の通信部のような各種ハードウェア（不図示）を備える。記憶部には予めウェブブラウザがインストールされており、ウェブブラウザを利用することによって、ウェブサーバ３００が提供するコンテンツページにアクセスし、テキストデータ、画像データ、映像データ、音楽データ等の各種コンテンツを取得することができるようになっている。
【００２１】
また、クライアント装置１００は、ウェブブラウザを利用して検索サーバ２００に接続することもできる。検索サーバ２００は、ウェブサーバ３００，３００，…，３００が提供するコンテンツページを検索するためのウェブページ（検索ページ）を提供する。クライアント装置１００から接続要求を受けた検索サーバ２００は、検索ページのＨＴＭＬ（ＨＴＭＬ  ：  Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を当該クライアント装置１００へ送信する。
クライアント装置１００は自身のウェブブラウザに検索ページを表示させ、１又は複数の検索キーワードの入力を受付ける。入力された検索キーワードは、検索サーバ２００へ送信される。
検索サーバ２００は、クライアント装置１００から送信された検索キーワードに基づいて、当該検索キーワードを含むコンテンツページを検索データベース２１０から検索し、検索したコンテンツページのＵＲＬ及び検索キーワード周辺のテキストデータを検索結果ページとしてクライアント装置１００へ送信する。
【００２２】
本実施の形態では、更に、検索対象となったコンテンツページから検索キーワードを含んだ領域（以下、キーワード周辺領域と称する）を抽出し、そのキーワード周辺領域のＨＴＭＬを前述の検索結果ページに挿入するようにしている。具体的には、検索サーバ２００は、検索キーワードを含むコンテンツページと、そのレイアウトを定義するスタイルシートとをウェブサーバ３００から取得して、元のコンテンツページと同じレイアウトでキーワード周辺領域を表示するためにスタイルシートから適当な階層のオブジェクト、タグ等を抽出する。そして、抽出したスタイルシートを埋込んだ検索キーワード周辺領域のＨＴＭＬを作成し、クライアント装置１００へ送信して検索結果ページに挿入するようにしている。
このように本実施の形態では、検索結果をプレーンテキストで表示させるだけでなく、元のコンテンツページのレイアウトを保持させたまま表示させることができる。そのとき、コンテンツページ全体を表示するのではなく、検索キーワードを含んだ一部の領域のみ表示させるようにしており、検索に対する応答時間を短縮することが可能となる。
【００２３】
図２は検索サーバ２００の内部構成を示すブロック図である。検索サーバ２００は、ＣＰＵ２０１を備えており、バス２０２を介して、ＲＯＭ２０３、ＲＡＭ２０４、表示部２０５、操作部２０６、通信部２０７、補助記憶部２０８、及び記憶部２０９等の各種ハードウェアに接続されている。また、検索サーバ２００には、複数の検索キーワードと、各検索キーワードが含まれるコンテンツページのＵＲＬ及びプレーンテキストで記述されたコンテンツページの要約情報とが関連付けられて記憶されている検索データベース（検索ＤＢ）２１０が接続されている。
ＣＰＵ２０１は、ＲＯＭ２０３に格納された制御プログラムに従って、それらのハードウェアを制御する。ＲＡＭ２０４は、ＳＲＡＭ又はフラッシュメモリ等で構成され、ＲＯＭ２０３に格納された制御プログラムの実行時に発生するデータを記憶する。
【００２４】
表示部２０５は、ＣＲＴ、液晶ディスプレイ等の表示装置であり、操作部２０６は、キーボード、マウス等の入力装置である。表示部２０５及び操作部２０６は、例えば、前述の検索データベース２１０に記憶された内容を表示・更新する際に利用される。なお、クライアント装置を別途接続して、検索サーバ２００を操作する構成である場合には必ずしも表示部２０５及び入力部２０６が備えられている必要はない。
【００２５】
通信部２０７は、モデム等の回線終端装置を備えている。通信部２０７は、クライアント装置１００から送信された検索ページの送信要求、検索キーワード等を受信するとともに、検索サーバ２００が提供する検索ページ、検索結果ページをクライアント装置１００へ送信する。通信部２０７では、このような各種情報の送受信の制御を行う。
【００２６】
補助記憶部２０８は、本発明のコンピュータプログラム及びデータを記録したＦＤ、ＣＤ−ＲＯＭ等の記録媒体（不図示）からコンピュータプログラム及びデータを読取るＦＤドライブ、ＣＤ−ＲＯＭドライブ等からなり、読取られたコンピュータプログラム及びデータは、記憶部２０９に記憶される。記憶部２０９に記憶されているコンピュータプログラム及びデータはＲＡＭ２０４に読込まれ、ＣＰＵ２０１が実行することで本発明の検索サーバ２００として動作する。
なお、本発明のコンピュータプログラムは、記録媒体により提供されるだけでなく、通信回線を通じて提供される形態であってもよいことは勿論である。また、必ずしも検索サーバ２００に外付けの検索データベース２１０を用意する必要はなく、記憶部２０９の記憶領域の一部を利用してデータベースを構築する構成であってもよい。
【００２７】
図３は情報検索システムにおけるクライアント装置１００、検索サーバ２００、及びウェブサーバ３００がそれぞれ実行する処理を説明する模式図である。
クライアント装置１００では、検索サーバ２００から提供される検索ページを自身のウェブブラウザ１０に表示させ、１又は複数の検索キーワードの入力を受付ける。そして、入力された検索キーワードを検索サーバ２００へ送信することによって検索要求を行う（処理（１））。
検索要求を受けた検索サーバ２００は、受信した検索キーワードを検索データベース２１０から検索して、検索結果のウェブページをクライアント装置１００へ送信する（処理（２））。この時点でクライアント装置１００へ送信される検索結果ページには、検索キーワードを含むコンテンツページのＵＲＬ、及び検索キーワードを含んだテキストデータが含まれている。すなわち、この時点でクライアント装置１００のウェブブラウザ１０に表示される検索結果ページは、従来の検索サーバを利用した検索結果を示しているに過ぎない。
本実施の形態では、検索結果ページをクライアント装置１００に送信する際、クライアント装置１００にて実行させるプログラム（以下、クライアント側プログラムという）を検索結果ページに埋込んで送信するようにしている。ここで、クライアント側プログラムは、検索結果ページ中に記述されたスクリプト、及び当該スクリプトにより呼出されるアプレットにより構成されており、クライアント装置１００のウェブブラウザ１０に検索結果ページが表示されたときに実行されるようにしている。
【００２８】
クライアント装置１００は、検索結果ページを従来と同様の表示形式にてウェブブラウザ１０に表示させた後、検索キーワードを含んだコンテンツページの一部を検索結果ページに挿入させるために、キーワード周辺領域の要求を検索サーバ２００に対して行う（処理（３））。このような要求は前述のクライアント側プログラムが実行されたときになされる。すなわち、検索結果ページがウェブブラウザ１０に表示されたとき、検索結果ページに埋込まれたスクリプト及び当該スクリプトにより呼び出されるアプレットが実行され、このアプレットによってキーワード周辺領域に対する送信要求が実行される。
【００２９】
キーワード周辺領域の送信要求を受けた検索サーバ２００は、検索結果の対象ウェブサーバ３００から検索キーワードを含んだコンテンツページを取得するためにＨＴＴＰリクエストを行う（処理（４））。このとき、検索サーバ２００に予めインストールされたサーバ側プログラムが実行される。検索サーバ２００がウェブサーバ３００に対して行うリクエストの対象は、検索キーワードを含むコンテンツページのＨＴＭＬ、当該ＨＴＭＬによりリンクされた画像ファイル、コンテンツページのレイアウトを定義するＣＳＳファイル等である。
なお、ウェブサーバ３００では、ＨＴＭＬとは別にＣＳＳファイルを用意してコンテンツページのレイアウトを定義する場合もあり、ＨＴＭＬにＣＳＳを埋込んでレイアウトを定義する場合もある。ＨＴＭＬにＣＳＳが埋込まれている場合には、ＣＳＳファイルを取得する必要はなく、検索サーバ２００にて取得したＨＴＭＬからスタイルシートを展開する構成となる。
一般にＨＴＭＬとは別に用意するＣＳＳは読込み型スタイルシートと呼ばれており、ＨＴＭＬ中に記述するＣＳＳは埋込み型スタイルシートと呼ばれている。本実施の形態ではどちらのスタイルシートを利用したコンテンツページにも対処することができる。
【００３０】
ＨＴＴＰリクエストを受けたウェブサーバ３００は、リクエストに応じてコンテンツページのＨＴＭＬ、画像ファイル、ＣＳＳファイル等を検索サーバ２００へ送信する（処理（５））。
検索サーバ２００は、ウェブサーバ３００から取得したＨＴＭＬを解析して、検索キーワードの周辺領域を抽出する。抽出対象は、検索キーワードを含んだオブジェクト、及び予め定めた階層の親オブジェクトを対象としている。抽出の際、オブジェクトのインライン型スタイルシートの属性値も同時に抽出する。
更に、検索サーバ２００は、取得したＨＴＭＬ及びＣＳＳファイルからスタイルシートの該当部分を抽出し、それを抽出した全てのオブジェクトについてインライン型スタイルシートとして埋込み、新たなＨＴＭＬを作成する。そして、作成したキーワード周辺領域のＨＴＭＬをクライアント装置１００へ送信する（処理（６））。
【００３１】
図４〜図６は、検索結果ページの表示例を示す模式図である。クライアント装置１００にインストールされたウェブブラウザ１０は、検索キーワードを入力するためのキーワード入力欄１１、入力された検索キーワードを検索サーバ２００へ送信する際に押下操作される検索ボタン１２、コンテンツページの表示領域をスライドさせるスライドバー１３等を備えている。
図４に示した例では、検索キーワードとして「セマンティックＷｅｂ」が入力され、検索ボタン１２が押下操作された後、検索サーバ２００から送信された検索結果ページが表示された状態を示している。
この時点でウェブブラウザ１０に表示される検索結果は、該当コンテンツページのタイトル、検索キーワードを含む数行程度のプレーンテキスト、及び該当コンテンツページのＵＲＬを含むものであり、それらを１つの検索結果項目として１つ以上の検索結果項目をウェブブラウザ１０上に表示する。図４は、１件目の検索結果項目１４ａと２件目の検索結果項目１４ｂとが表示された状態を示している。３件目以降の検索結果項目がある場合はスライドバー１３を利用して表示領域をスライドさせることによって表示させることができる。
【００３２】
前述したように検索サーバ２００から送信される検索結果ページには、クライアント装置１００において実行させるクライアント側プログラムが埋込まれている。クライアント側プログラムが実行された場合、クライアント側プログラムから検索サーバ２００に対してキーワード周辺領域の送信要求がなされる。キーワード周辺領域の送信要求を受けた検索サーバ２００は、検索対象となったコンテンツページを提供するウェブサーバ３００からコンテンツページのＨＴＭＬ、画像ファイル、ＣＳＳファイル等を取得して、元のコンテンツページと同一のレイアウトを持つキーワード周辺領域のＨＴＭＬを作成し、クライアント装置１００へ送信する。
キーワード周辺領域の送信要求は各検索結果項目に対して逐次的になされる。各検索結果項目に対応したキーワード周辺領域のＨＴＭＬが検索サーバ２００にて作成され、クライアント装置１００へ送信され、各検索結果項目の下側に逐次的に挿入される。
図５では、図４に示した１件目の検索結果項目１４ａの下側に当該検索結果項目１４ａに対応したキーワード周辺領域１５ａを挿入して表示した状態を示しており、図６では、図４に示した２件目の検索結果項目１４ｂの下側に当該検索結果項目１４ｂに対応したキーワード周辺領域１５ｂを挿入して表示した状態を示している。図５及び図６に示したように、検索結果項目１４ａ，１４ｂは基本的にプレーンテキストにより表示されているが、キーワード周辺領域１５ａ，１５ｂは、箇条書きのスタイル、表形式のスタイル、テキストの属性、画像データ等が取込まれて元のコンテンツページと同じレイアウトにより表示されている。
【００３３】
なお、本実施の形態では、各検索結果項目１４ａ，１４ｂ，…に対して、キーワード周辺領域１５ａ，１５ｂ，…が逐次的に挿入される形態としたが、クライアント装置１００のユーザが所望する検索結果項目に対してのみキーワード周辺領域を表示させる形態であってもよい。その場合、検索結果ページの各検索結果項目の近傍にキーワード周辺領域のＨＴＭＬを要求するためのボタンを設けておき、そのボタンがユーザによって押下操作された場合に、要求するようにすれば良い。
【００３４】
図７及び図８は、コンテンツページのＨＴＭＬと検索サーバ２００が作成するキーワード周辺領域のＨＴＭＬとの関係を説明する模式図である。
図７（ａ）はウェブサーバ３００が提供するコンテンツページの一例を示している。すなわち、「マイワシ」という項目に対して、その解説項目を箇条書きのスタイルで表示したテキストのみからなるコンテンツページを示している。このコンテンツページのＨＴＭＬの一例を示したものが図７（ｂ）であり、＜ＤＬ＞及び＜／ＤＬ＞という１組のタグを利用することにより、両タグで囲まれる領域が箇条書きのスタイルで表示されることを定義している。そして、１つの大きな項目に対して＜ＤＴ＞というタグを付して記述し、その解説項目にはそれぞれ＜ＤＤ＞というタグを付して記述している。
【００３５】
図７（ｂ）に示したコンテンツページのＨＴＭＬに対し、図８は検索サーバ２００が作成するキーワード周辺領域のＨＴＭＬの一例を示している。検索キーワードを「サビキ」とした場合、例えば従来では、図７（ｂ）の破線で囲まれた領域からテキストのみを抽出して検索結果ページの１つの検索結果項目を作成する。一方、キーワード周辺領域を抽出する場合、破線で囲まれた領域からタグを含めて抽出したとしても、箇条書きのスタイルを定義する＜ＤＬ＞及び＜／ＤＬ＞というタグが抽出されていないため、元のコンテンツページのレイアウトは保持されていない。そこで本実施の形態では、＜ＤＬ＞及び＜／ＤＬ＞というタグを含めてキーワード周辺領域のＨＴＭＬを抽出する。
【００３６】
具体的には、検索キーワード「サビキ」を含んだテキスト周辺のオブジェクト「＜ＤＤ＞様々な…がある。」、「＜ＤＤ＞冬は特に…うまい。」、及び「＜ＤＤ＞主にサビキで釣れる。」をオブジェクト集合として抽出するとともに、その親オブジェクトを特定する。親オブジェクトは、検索キーワードを含んだオブジェクトよりも上位の階層を含んだ部分であり、図７（ｂ）の例では、「＜ＤＬ＞」、「＜ＤＴ＞マイワシ」、及び「＜／ＤＬ＞」からなる部分である。そして、抽出したオブジェクト集合の前後に親オブジェクトを追加することによって、図８に示したようなキーワード周辺領域のＨＴＭＬを作成する。このような手法によりＨＴＭＬを作成することによって、元のコンテンツページが有していた箇条書きのスタイルを保持することができる。
なお、この例では、検索キーワードを含むオブジェクトに対して上位の層は１つしか無かったが、場合によっては複数の上位層が存在することがあり、どの階層までの親オブジェクトをとるかについては予め検索サーバ２００の内部にて定めておく必要がある。
【００３７】
図９はコンテンツページ及び埋込み型スタイルシートを利用して記述されたＨＴＭＬの一例を示す模式図である。図９（ａ）はウェブサーバ３００が提供するコンテンツページの一例を示している。このコンテンツページでは「Ｓａｍｐｌｅ  ｔｅｘｔ  １」、「Ｓａｍｐｌｅ  ｔｅｘｔ  ２」、「Ｓａｍｐｌｅ  ｔｅｘｔ  ３」という各行のテキストをそれぞれフォント属性を変えて表示している。
１行目のテキストは例えば赤色で表示しており、２行目のテキストはフォントサイズを大きくして表示しており、３行目のテキストはフォントスタイルをイタリックにして表示している。
【００３８】
図９（ｂ）は、図９（ａ）に示したコンテンツページに対するＨＴＭＬの一例を示している。このＨＴＭＬでは、いわゆる埋込み型スタイルシートを利用しており、ＨＴＭＬ中でオブジェクトのスタイルを定義している。
埋込み型スタイルシートでは、＜ＳＴＹＬＥ＞及び＜／ＳＴＹＬＥ＞で囲まれるスタイル定義領域２１内でスタイルが定義されており、ページ内容が記述されたページ内容記述領域２２において、スタイル定義領域２１内のスタイルが参照される。
スタイルの参照は、基本セレクタ、クラスセレクタ、ＩＤセレクタ等を通じて行われる。図９（ｂ）に示した例では、＜Ｈ１＞という基本セレクタを用いて「Ｓａｍｐｌｅ  ｔｅｘｔ  １」のフォント色を定義しており、「．ｃｌａｓｓ１」というクラスセレクタを用いて「Ｓａｍｐｌｅ  ｔｅｘｔ  ２」のフォントサイズを定義しており、「＃ｉｄ１」というＩＤセレクタにより「Ｓａｍｐｌｅ  ｔｅｘｔ  ３」のフォントスタイルを定義している。
なお、スタイルシートにより定義できるスタイルは、フォントの属性に限定されるものではなく、文字の配置、文字の装飾、テキストの配置、テキストボックスのスタイル、オブジェクト同士の配置、テーブルの表示形式等を定義することができる。
【００３９】
図１０は読込み型スタイルシートを利用して記述されたＨＴＭＬの一例を示す模式図である。図１０（ａ）に示したＨＴＭＬでは、いわゆる読込み型スタイルシートを利用しており、図１０（ｂ）に示したＣＳＳファイルを当該ＨＴＭＬの中で読出すことによってコンテンツページのスタイルを定めている。図１０（ａ）のＨＴＭＬ、及び図１０（ｂ）のスタイルシートにより表示されるコンテンツページは図９（ａ）に示したものと同じである。
読込み型スタイルシートでは、ページのヘッダ領域２３においてリンク先のＣＳＳファイルを指定しており、ページ内容記述領域２４においてＣＳＳファイルで定義されたスタイルが参照される。スタイルの参照は、埋込み型スタイルシートの場合と同様に基本セレクタ、クラスセレクタ、ＩＤセレクタ等を通じて行われる。
【００４０】
本実施の形態では、検索対象となったＨＴＭＬからキーワード周辺領域のＨＴＭＬを作成する。そのとき、埋込み型スタイルシート又は読込み型スタイルシートからインライン型スタイルシートへ展開される。
図１１は、インライン型スタイルシートの一例を示す模式図である。インライン型スタイルシートでは、各オブジェクトの定義領域においてそのオブジェクトのみに有効なスタイルが定義される。例えば、図１１に示した例では、「Ｓａｍｐｌｅ  ｔｅｘｔ  １」というテキストのオブジェクトのみに有効なスタイルとして、フォントの色をそのオブジェクト内で定めている。他の２つのオブジェクトについても同様である。
【００４１】
このようなインライン型スタイルシートの作成手順について以下に簡単に説明する。埋込み型スタイルシート、又は読込み型スタイルシートからインライン型スタイルシートを作成するには、スタイル定義領域２１又はＣＳＳファイル内のテキストを解析して、スタイルシートを適用する対象オブジェクトのセレクタと設定内容とを取得し、対象オブジェクトのタグ中に取得した設定内容を埋込む処理を実行する。
例えば、図９（ｂ）に示した埋込み型スタイルシートを例に取った場合、基本セレクタ＜Ｈ１＞とその設定内容（ｃｏｌｏｒ：ｒｅｄ）とを読出しておき、ＨＴＭＬ全体から＜Ｈ１＞を検索して、その中に対応するスタイルシートを埋込むようにしている。クラスセレクタ「．ｃｌａｓｓ１」、ＩＤセレクタ「＃ｉｄ１」についても同様である。このような処理を行うことにより図１１に示したようなスタイルシートが生成される。
【００４２】
以下では、本実施の形態に係る情報検索システムにより実行される処理の手順について説明してゆく。
図１２は、情報検索システムの処理手順を説明するフローチャートである。クライアント装置１００は、検索サーバ２００が提供する検索ページを自身のウェブブラウザ１０に表示することによって、検索キーワードの入力を受付ける（ステップＳ１）。
そして、クライアント装置１００は、検索実行の指示がなされたか否かを判断し（ステップＳ２）、検索実行の指示がない場合（Ｓ２：ＮＯ）、検索実行の指示があるまで待機する。検索実行指示の有無は、ウェブブラウザ１０において検索ボタン１２が押下操作されたか否かを判断することによって行う。
検索実行の指示があった場合（Ｓ２：ＹＥＳ）、入力された検索キーワードを検索サーバ２００へ送信する（ステップＳ３）。
【００４３】
検索サーバ２００がクライアント装置１００から送信された検索キーワードを受信した場合（ステップＳ４）、受信した検索キーワードに対応付けられているＨＴＭＬを検索データベース２１０から検索することにより検索処理を実行し（ステップＳ５）、検索結果ページのＨＴＭＬを取得する（ステップＳ６）。この時点で取得するＨＴＭＬは、図４に示したようなＨＴＭＬ、すなわち各検索結果項目について元のコンテンツページのレイアウトを保持するための情報を含んでいないＨＴＭＬである。
そして、検索サーバ２００は、送信すべき検索結果ページにクライアント側プログラムのロード用スクリプトの埋込みを行う（ステップＳ７）。すなわち、クライアント装置１００のブラウザにて当該スクリプトが実行された場合、所定のアプレットが実行されるようにスクリプト及びアプレットを検索結果ページに実装する。
次いで、検索サーバ２００は、検索結果ページのＨＴＭＬをクライアント装置１００へ送信する（ステップＳ８）。
【００４４】
クライアント装置１００にて検索結果ページのＨＴＭＬを受信した場合（ステップＳ９）、クライアント装置１００は、受信したＨＴＭＬに基づいて検索結果ページをウェブブラウザ１０に表示させるとともに、検索結果ページに埋込まれたクライアント側プログラムの実行処理を行い（ステップＳ１０）、キーワード周辺領域のＨＴＭＬを取得する。
【００４５】
図１３〜図１５は、クライアント側プログラムの実行処理に伴って情報検索システムが実行する処理の手順を示すフローチャートである。
クライアント装置１００のウェブブラウザ１０にてクライアント側プログラムが実行された場合、クライアント側プログラムは、まず、検索結果ページに表示された複数の検索結果項目の中から１つの検索結果項目を選択し、対象コンテンツページのＵＲＬを取得する（ステップＳ１１）。そして、取得したＵＲＬを検索サーバ２００へ送信する（ステップＳ１２）。
【００４６】
検索サーバ２００が、クライアント装置１００から送信されたＵＲＬを受信した場合（ステップＳ１３）、当該ＵＲＬで指定されるコンテンツページをウェブサーバ３００から取得するために、コンテンツページのＨＴＭＬに対する送信要求をウェブサーバ３００へ送信する（ステップＳ１４）。
ウェブサーバ３００がコンテンツページのＨＴＭＬに対する送信要求を受信した場合（ステップＳ１５）、コンテンツページのＨＴＭＬを検索サーバ２００へ送信する（ステップＳ１６）。
【００４７】
検索サーバ２００がコンテンツページのＨＴＭＬを受信した場合（ステップＳ１７）、受信したＨＴＭＬからキーワード周辺領域を特定する（ステップＳ１８）。次いで、検索サーバ２００は、キーワード周辺領域を含むオブジェクト集合を抽出する（ステップＳ１９）。オブジェクトを抽出するには、受信したＨＴＭＬにおいて検索キーワードの前にあるＨＴＭＬの開始タグと、検索キーワードの後にあるＨＴＭＬの終了タグとから判断することができる。但し、ＨＴＭＬでは一のオブジェクトに含まれるテキストの中に他のオブジェクトを含めた記述方式が許されるため、テキスト中のオブジェクトの存在を無視する必要がある。本実施の形態では、検索キーワードの前を調べてゆくときに終了タグが検出された場合、その終了タグを含むオブジェクトを無視するようにしている。
【００４８】
次いで、検索サーバ２００は、抽出したオブジェクト集合に対して親オブジェクトを特定し（ステップＳ２０）、特定した親オブジェクトをステップＳ１９で抽出したオブジェクト集合の前後に追加する（ステップＳ２１）。
【００４９】
次いで、検索サーバ２００は、元のコンテンツページのレイアウトに関する情報を取得するために、ＣＳＳファイルに対する送信要求をウェブサーバ３００へ送信する（ステップＳ２２）。なお、ステップＳ１７にて受信したＨＴＭＬの中でＣＳＳファイルが参照されている場合にのみ本処理を実行すれば足り、ＨＴＭＬの中でレイアウトが定義されている場合、すなわち埋込み型スタイルシートを利用している場合には本処理を省略してもよい。
【００５０】
ウェブサーバ３００が、ＣＳＳファイルに対する送信要求を受信した場合（ステップＳ２３）、先に送信したＨＴＭＬの中で参照されるＣＳＳファイルを検索サーバ２００へ送信する（ステップＳ２４）。
【００５１】
ウェブサーバ３００から送信されたＣＳＳファイルは、検索サーバ２００によって受信される（ステップＳ２５）。検索サーバ２００は、受信したＣＳＳファイルに基づいて、前述のオブジェクト集合に関する属性をインライン型スタイルシートへ展開し（ステップＳ２６）、対応するＨＴＭＬを作成する（ステップＳ２７）。なお、インライン型スタイルシートへの展開処理については、後に詳述することにする。
そして、作成したＨＴＭＬをクライアント装置１００へ送信する（ステップＳ２８）。
【００５２】
クライアント装置１００がＨＴＭＬを受信した場合（ステップＳ２９）、該当する検索結果項目の下に受信したＨＴＭＬを埋込む（ステップＳ３０）。そして、クライアント側プログラムは、全ての検索結果項目についてＨＴＭＬの埋込み処理が終了したか否かを判断し（ステップＳ３１）、埋込みが終了していないと判断した場合（Ｓ３１：ＮＯ）、処理をステップＳ１１へ戻し、埋込みが終了したと判断した場合（Ｓ３１：ＹＥＳ）、本ルーチンを終了する。
【００５３】
図１６は、インライン型スタイルシートへの展開処理の手順を説明するフローチャートである。
検索サーバ２００は、ウェブサーバ３００から受信したＨＴＭＬのヘッダ部分、又はＣＳＳファイルからスタイルエレメントを特定する（ステップＳ４１）。すなわち、埋込み型スタイルシートを利用しているＨＴＭＬでは、そのヘッダ部分からスタイルエレメントを特定し、読込み型スタイルシートを利用しているＨＴＭＬでは、そのＨＴＭＬにて参照されるＣＳＳファイルからスタイルエレメントを特定する。
【００５４】
次いで、検索サーバ２００は、エレメント内のテキストからスタイル設定項目の数を算出し（ステップＳ４２）、各スタイル設定項目での対象オブジェクトのセレクタ（基本セレクタ、クラスセレクタ、又はＩＤセレクタ）と設定内容とを記憶部２０９内に設けたスタイル設定リストに記憶させる（ステップＳ４３）。
【００５５】
次いで、スタイル設定リストを参照しながらオブジェクト集合のＨＴＭＬをパージングすることで対象オブジェクトのタグの位置を特定し（ステップＳ４４）、タグ内でスタイル属性がオーバーライドされているか否かを判断する（ステップＳ４５）。
スタイル設定リストを参照してスタイル属性がオーバーライドされていないと判断した場合（Ｓ４５：ＮＯ）、スタイル設定リスト中の設定内容をタグの中に挿入する（ステップＳ４６）。
スタイル属性がタグ内にオーバライドされている場合（Ｓ４５：ＹＥＳ）、又はスタイル設定リスト中の設定内容をタグの中に挿入した場合（Ｓ４６）、検索サーバ２００は、最後までパージングしたか否かを判断し（ステップＳ４７）、最後までパージングしていないと判断した場合（Ｓ４７：ＮＯ）、処理をステップＳ４４へ戻す。そして、最後までパージングしたと判断した場合（Ｓ４７：ＹＥＳ）、本ルーチンを終了する。
【００５６】
このように、本実施の形態に係る情報検索システムを利用した場合、元のコンテンツページと同一のレイアウトで検索結果を表示させることが可能であり、ユーザにとって見やすい検索結果を提供することが可能となる。また、ユーザが利用しているクライアント装置１００に特別な機能、プログラム等を付加することなく、元のレイアウトを保持させたまま表示させることが可能となる。
【００５７】
実施の形態２．
実施の形態１ではキーワード周辺領域のＨＴＭＬを検索サーバ２００を介して取得していたが、前記ＨＴＭＬをウェブサーバ３００から取得し、そのＨＴＬＭからキーワード周辺領域のＨＴＭＬを抽出し、スタイルシートを展開するモジュールをクライアント側プログラムに置くことで、検索サーバ２００を介することなく、キーワード周辺領域のＨＴＭＬを取得することも可能である。
【００５８】
以下では、本実施の形態に係る情報検索システムについて説明する。なお、システムの構成は実施の形態１と全く同一であるため、説明を省略する。
図１７は情報検索システムにおけるクライアント装置１００、検索サーバ２００、及びウェブサーバ３００がそれぞれ実行する処理を説明する模式図である。
クライアント装置１００では、検索サーバ２００から提供される検索ページを自身のウェブブラウザ１０に表示させ、１又は複数の検索キーワードの入力を受付ける。そして、入力された検索キーワードを検索サーバ２００へ送信することによって検索要求を行う（処理（１））。
検索要求を受けた検索サーバ２００は、受信した検索キーワードを検索データベース２１０から検索して、検索結果のウェブページ（検索結果ページ）をクライアント装置１００へ送信する（処理（２））。この時点でクライアント装置１００へ送信される検索結果ページには、検索キーワードを含むコンテンツページのＵＲＬ、及び検索キーワードを含んだテキストデータが含まれている。
【００５９】
クライアント装置１００は、検索結果ページを従来と同様の表示形式にてウェブブラウザ１０に表示させた後、検索キーワードを含んだコンテンツページの一部を検索結果ページに挿入させるために、ＨＴＴＰリクエストをウェブサーバ３００に対して行う（処理（３））。このような要求は前述のクライアント側プログラムが実行されたときになされる。すなわち、検索結果ページがウェブブラウザ１０に表示されたとき、予めウェブブラウザ１０に埋込まれたクライアント側プログラムが実行され、ＨＴＴＰリクエストがなされる。
【００６０】
ＨＴＴＰリクエストを受けたウェブサーバ３００は、リクエストに応じてコンテンツページのＨＴＭＬ、画像ファイル、ＣＳＳファイル等をクライアント装置１００へ送信する（処理（４））。
クライアント装置１００は、ウェブサーバ３００から取得したＨＴＭＬを解析して、検索キーワードの周辺領域を抽出する。抽出対象は、検索キーワードを含んだオブジェクト、及び予め定めた階層の親オブジェクトを対象としている。抽出の際、オブジェクトのインライン型スタイルシートの属性値も同時に抽出する。
更に、クライアント装置１００は、取得したＨＴＭＬ及びＣＳＳファイルからスタイルシートの該当部分を抽出し、それを抽出した全てのオブジェクトについてインライン型スタイルシートとして埋込み、新たなＨＴＭＬを作成する。そして、作成したキーワード周辺領域のＨＴＭＬを検索結果ページに埋込む。
【００６１】
図１８は、情報検索システムの処理手順を説明するフローチャートである。クライアント装置１００は、検索サーバ２００が提供する検索ページを自身のウェブブラウザに表示することによって、検索キーワードの入力を受付ける（ステップＳ５１）。
そして、クライアント装置１００は、検索実行の指示がなされたか否かを判断し（ステップＳ５２）、検索実行の指示がない場合（Ｓ５２：ＮＯ）、検索実行の指示があるまで待機する。検索実行指示の有無は、ウェブブラウザ１０において検索ボタン１２が押下操作されたか否かを判断することによって行う。
検索実行の指示があった場合（Ｓ５２：ＹＥＳ）、入力された検索キーワードを検索サーバ２００へ送信する（ステップＳ５３）。
【００６２】
検索サーバ２００がクライアント装置１００から送信された検索キーワードを受信した場合（ステップＳ５４）、受信した検索キーワードに対応付けられているＨＴＭＬを検索データベース２１０から検索することにより検索処理を実行し（ステップＳ５５）、検索結果ページのＨＴＭＬを取得する。この時点で取得するＨＴＭＬは、図４に示したようなＨＴＭＬ、すなわち各検索結果項目について元のコンテンツページのレイアウトを保持するための情報を含んでいないＨＴＭＬである。
そして、検索サーバ２００は、検索結果ページのＨＴＭＬをクライアント装置１００へ送信する（ステップＳ５６）。
【００６３】
クライアント装置１００にて検索結果ページのＨＴＭＬを受信した場合（ステップＳ５７）、クライアント装置１００は、受信したＨＴＭＬに基づいた検索結果ページをウェブブラウザ１０に表示させるとともに、ウェブブラウザ１０が予め備えるクライアント側プログラムの実行処理を行い（ステップＳ５８）、キーワード周辺領域のＨＴＭＬを取得する。すなわち、クライアント側プログラムは、受信した検索結果のＨＴＭＬを解析して、直接ウェブサーバ３００に検索対象のコンテンツページのＨＴＭＬ、画像データ、ＣＳＳファイル等の送信要求を行う。そして、ウェブサーバ３００から送信されコンテンツページ等を利用してインライン型スタイルシートのＨＴＭＬを作成し、検索結果ページに埋込む処理を行う。
【００６４】
本実施の形態では、ユーザが利用するウェブブラウザに予めクライアント側プログラムを埋め込んでおく必要があるが、実施の形態１と同様に、検索対象となった元のコンテンツページのレイアウトを保持した検索結果が得られる。
【００６５】
【発明の効果】
以上、詳述したように、第１発明、第４発明、及び第６発明による場合は、外部から文字列データを検索キーワードとした検索要求を受けた場合、この文字列データを含んだ文書データを取得し、その文書データから前記文字列データを含んだ一部のデータを抽出し、抽出したデータを元の文書データと同一のレイアウトで表示するために部分レイアウト情報を生成し、生成した部分データを抽出したデータと共に検索要求元へ送信するようにしている。したがって、検索対象となった元の文書と同一のレイアウトで表示させることができる検索結果をユーザに提供することが可能となる。また、元の文書データは外部から取得するようにしているため、文書データそのものを記憶するスペースを確保する必要がない。
更に、検索対象となる文書データの要求、部分レイアウト情報の要求を逐次的に行うことによって、既存の検索サーバを利用した場合と比較しても、検索結果が得られるまでの応答時間を短縮することができる。
【００６６】
第２発明による場合は、元の文書データから一部を抽出したデータ及び部分レイアウト情報を受信し、受信したデータを部分レイアウト情報に従い表示するようにしている。したがって、本発明の情報検索システムを利用して検索結果を受信した情報処理装置は、元の文書と同一のレイアウトで検索結果を表示させることが可能であり、ユーザにとって見やすい検索結果を提供することが可能となる。また、ユーザ側が利用している情報処理装置に特別な機能、プログラム等を付加することなく、元のレイアウトを保持させたまま表示させることが可能となる。
【００６７】
第３発明及び第５発明による場合は、元の文書データが有するレイアウト情報は、表示すべき文書データの段落情報、階層情報、色情報、文字種情報の何れかを含んでいるため、様々なレイアウト情報を取得して、元の文書と同一のレイアウトを有するデータを作成することが可能となる等、本発明は優れた効果を奏する。
【図面の簡単な説明】
【図１】本実施の形態に係る情報検索システムの概略構成を示す模式図である。
【図２】検索サーバの内部構成を示すブロック図である。
【図３】情報検索システムにおけるクライアント装置、検索サーバ、及びウェブサーバがそれぞれ実行する処理を説明する模式図である。
【図４】検索結果ページの表示例を示す模式図である。
【図５】検索結果ページの表示例を示す模式図である。
【図６】検索結果ページの表示例を示す模式図である。
【図７】コンテンツページのＨＴＭＬと検索サーバが作成するキーワード周辺領域のＨＴＭＬとの関係を説明する模式図である。
【図８】コンテンツページのＨＴＭＬと検索サーバが作成するキーワード周辺領域のＨＴＭＬとの関係を説明する模式図である。
【図９】コンテンツページ及び埋込み型スタイルシートを利用して記述されたＨＴＭＬの一例を示す模式図である。
【図１０】読込み型スタイルシートを利用して記述されたＨＴＭＬの一例を示す模式図である。
【図１１】インライン型スタイルシートの一例を示す模式図である。
【図１２】情報検索システムの処理手順を説明するフローチャートである。
【図１３】クライアント側プログラムの実行処理に伴って情報検索システムが実行する処理の手順を示すフローチャートである。
【図１４】クライアント側プログラムの実行処理に伴って情報検索システムが実行する処理の手順を示すフローチャートである。
【図１５】クライアント側プログラムの実行処理に伴って情報検索システムが実行する処理の手順を示すフローチャートである。
【図１６】インライン型スタイルシートへの展開処理の手順を説明するフローチャートである。
【図１７】情報検索システムにおけるクライアント装置、検索サーバ、及びウェブサーバがそれぞれ実行する処理を説明する模式図である。
【図１８】情報検索システムの処理手順を説明するフローチャートである。
【符号の説明】
１００  クライアントコンピュータ
２００  検索サーバ
２０１  ＣＰＵ
２０２  バス
２０３  ＲＯＭ
２０４  ＲＡＭ
２０５  表示部
２０６  操作部
２０７  通信部
２０８  補助記憶部
２０９  記憶部
２１０  検索データベース
３００  ウェブサーバ
Ｎ  インターネット網
【図１】
2004192276.tif 000003
【図２】
2004192276.tif 000004
【図３】
2004192276.tif 000005
【図４】
2004192276.tif 000006
【図５】
2004192276.tif 000007
【図６】
2004192276.tif 000008
【図７】
2004192276.tif 000009
【図８】
2004192276.tif 000010
【図９】
2004192276.tif 000011
【図１０】
2004192276.tif 000012
【図１１】
2004192276.tif 000013
【図１２】
2004192276.tif 000014
【図１３】
2004192276.tif 000015
【図１４】
2004192276.tif 000016
【図１５】
2004192276.tif 000017
【図１６】
2004192276.tif 000018
【図１７】
2004192276.tif 000019
【図１８】
2004192276.tif 000020