(57)【要約】【課題】検索キーとして有用なキーワードを自動的にウェブページに追加することで、検索システムによる検索でのウェブページの見つかりやすさ（ヒット率）を向上させる。【解決手段】ウェブコンテンツを取得するウェブコンテンツ取得部１１０と、ウェブコンテンツに対して任意に関連付けられたキーワードをＳＢＭ（ソーシャル・ブックマーク）サーバ３００からキーワードを取得するキーワード取得部１２０と、このウェブコンテンツ取得部１１０により取得されたウェブコンテンツに、キーワード取得部１２０により取得されたキーワードを付加するキーワード付加部１３０と、キーワードが付加されたウェブコンテンツを、ウェブコンテンツの検索サービスを提供する検索サーバ４００からのウェブコンテンツの取得要求に応じて送信する送信部１４０と、を備える。【選択図】図３
2009140089.tif 000002
【特許請求の範囲】
【請求項１】
ウェブコンテンツを取得し記憶手段に格納するウェブコンテンツ取得部と、
前記ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバから当該キーワードを取得するキーワード取得部と、
前記ウェブコンテンツ取得部により取得され前記記憶手段に格納された前記ウェブコンテンツに、前記キーワード取得部により取得された前記キーワードを付加するキーワード付加部と、
前記キーワード付加部により前記キーワードが付加されたウェブコンテンツを、ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて送信する送信部と、
を備えるシステム。
【請求項２】
前記ウェブコンテンツ取得部、前記キーワード取得部、前記キーワード付加部、前記送信部は、前記ウェブコンテンツを提供するウェブサーバの機能として実現される、請求項１に記載のシステム。
【請求項３】
前記ウェブコンテンツ取得部、前記キーワード取得部、前記キーワード付加部、前記送信部は、前記ウェブコンテンツを提供するウェブサーバと前記検索サーバとの間で行われるウェブコンテンツの取得要求および応答を中継する中継サーバの機能として実現され、
前記ウェブコンテンツ取得部は、前記ウェブサーバから前記ウェブコンテンツを取得する、請求項１に記載のシステム。
【請求項４】
前記キーワード取得部は、前記管理サーバであるソーシャル・ブックマーク・サーバから、ソーシャル・ブックマークにおいて前記ウェブコンテンツに付加されているタグを前記キーワードとして取得する、請求項１に記載のシステム。
【請求項５】
前記キーワード付加部は、ウェブコンテンツのヘッダに記載されるメタ情報として、前記キーワードを付加する、請求項１に記載のシステム。
【請求項６】
前記キーワード取得部は、前記検索サーバからのウェブコンテンツの取得要求を受け付けた場合に、当該取得要求において指定されているウェブページに関連付けられた前記キーワードを前記管理サーバから取得する、請求項１に記載のシステム。
【請求項７】
前記キーワード取得部は、所定のタイミングで、特定のウェブコンテンツに関連付けられた前記キーワードを前記管理サーバから取得し、
前記キーワード付加部は、所定のタイミングで、前記キーワード取得部により取得された前記キーワードを前記特定のウェブコンテンツに付加し、当該キーワードが付加されたウェブコンテンツを記憶手段に保持し、
前記送信部は、前記検索サーバからのウェブコンテンツの取得要求を受け付けた場合に、前記記憶手段に保持されている前記キーワードが付加されたウェブコンテンツを当該検索サーバへ送信する、請求項１に記載のシステム。
【請求項８】
ウェブコンテンツを提供するウェブサーバにおいて、
ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて、当該取得要求に係るウェブコンテンツを提供するウェブコンテンツ提供部と、
前記ウェブコンテンツ提供部により提供されたウェブコンテンツを取得し記憶手段に格納するウェブコンテンツ取得部と、
前記ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバから当該キーワードを取得するキーワード取得部と、
前記ウェブコンテンツ取得部により取得され前記記憶手段に格納された前記ウェブコンテンツに、前記キーワード取得部により取得された前記キーワードを付加するキーワード付加部と、
前記キーワード付加部により前記キーワードが付加されたウェブコンテンツを前記検索サーバに送信する送信部と、
を備えるウェブサーバ。
【請求項９】
前記キーワード取得部は、前記管理サーバであるソーシャル・ブックマーク・サーバから、ソーシャル・ブックマークにおいて前記ウェブコンテンツに付加されているタグを前記キーワードとして取得する、請求項８に記載のウェブサーバ。
【請求項１０】
前記キーワード付加部は、ウェブコンテンツのヘッダに記載されるメタ情報として、前記キーワードを付加する、請求項８に記載のウェブサーバ。
【請求項１１】
ウェブコンテンツの処理方法であって、
ウェブコンテンツを取得し記憶手段に格納するステップと、
前記ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバから当該キーワードを取得するステップと、
前記記憶手段に格納された前記ウェブコンテンツに対して、当該ウェブコンテンツのヘッダに記載されるメタ情報として、前記キーワードを付加するステップと、
前記キーワードが付加されたウェブコンテンツを、ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて送信するステップと、
を含む方法。
【請求項１２】
前記キーワードを取得するステップでは、前記管理サーバであるソーシャル・ブックマーク・サーバから、ソーシャル・ブックマークにおいて前記ウェブコンテンツに付加されているタグを前記キーワードとして取得する、請求項１１に記載の方法。
【請求項１３】
コンピュータを、
ウェブコンテンツを取得し記憶手段に格納するウェブコンテンツ取得手段と、
前記ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバから当該キーワードを取得するキーワード取得手段と、
前記ウェブコンテンツ取得手段により取得され前記記憶手段に格納された前記ウェブコンテンツに、前記キーワード取得手段により取得された前記キーワードを付加するキーワード付加手段と、
前記キーワード付加手段により前記キーワードが付加されたウェブコンテンツを、ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて送信する送信手段として、
動作させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット上の検索システムでウェブコンテンツを検索する際等に使用されるキーワードをウェブコンテンツに付加するシステムおよびその方法に関する。
【背景技術】
【０００２】
インターネットで情報を検索する際には、通常、任意の単語やフレーズを検索キーとしてウェブページやコンテンツを検索できる検索システム（検索エンジン）が利用される。検索システムでは、クローラ等を用いて自動収集されたウェブページにメタ情報として記録されたキーワードやウェブページの本文に含まれる語句等が検索キーとして用いられる。そこで、ウェブページを多くの人の閲覧に供するためには、そのウェブページを閲覧しようとする人が選択すると想定されるキーワードを、できるだけ多くメタ情報に記録しておくことが効果的である。
【０００３】
また近年、ソーシャル・ブックマークと呼ばれるサービスがインターネット上で提供されている（例えば、非特許文献１参照）。ウェブブラウザには、何度も閲覧するウェブページのＵＲＬ（Uniform Resource Locator）を記録しておく、いわゆる「ブックマーク」と呼ばれる機能がある。ソーシャル・ブックマークは、この「ブックマーク」の機能をインターネット上のウェブサイトにおいて提供し、他者との共有を可能にするサービスである。このソーシャル・ブックマークでは、登録したウェブページに対して「タグ」と呼ばれる分類用の語句を登録者が付加することができる。ソーシャル・ブックマークの利用者は、同一ＵＲＬを登録している他人のブックマークを観たり、同一タグで分類されている他人のブックマークを観たりして、同じ指向のウェブページを探すことができる。
【０００４】
【非特許文献１】山田 聖裕、「第２回  ブラウザのお気に入りをネットで共有する「ソーシャルブックマーク」」、[online]、ＩＴｐｒｏ、日経ＢＰ社、２００６／８／２２、[平成１９年１１月１６日検索]、インターネット＜URL : http://itpro.nikkeibp.co.jp/article/COLUMN/20060817/245851/＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したように、ウェブページを多くの人の閲覧に供するためには、検索システムによる検索において様々な検索キーで見つかる（ヒットする）ようにすることが効果的である。しかし、閲覧者がウェブページの内容と関連すると考えるキーワードは多岐にわたる。そのため、そのような有用なキーワードの全てをウェブページの作成者が予め想定してウェブページに付加しておくことは不可能である。
【０００６】
また、上記のソーシャル・ブックマークでは、ウェブページにタグを付加することで、ウェブページの閲覧者が主体的にウェブページを分類し、他者の検索に役立てることができる。しかしこの場合、タグによるウェブページの検索は、そのタグが付加されたソーシャル・ブックマークでのみ行うことができる。すなわち、ソーシャル・ブックマークにおいて所定のウェブページに有用なタグが付加されていたとしても、その語句を検索キーとして、一般の検索システムで当該ウェブページを直接検索することはできない。
【０００７】
本発明は、以上の課題に鑑みて成されたものであり、その目的は、検索キーとして有用なキーワードを自動的にウェブページに追加することで、検索システムによる検索でのウェブページの見つかりやすさ（ヒット率）を向上させるシステムおよびその方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明は、次のようなシステムとして構成される。このシステムは、ウェブコンテンツを取得するウェブコンテンツ取得部と、ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバからキーワードを取得するキーワード取得部と、このウェブコンテンツ取得部により取得されたウェブコンテンツに、キーワード取得部により取得されたキーワードを付加するキーワード付加部と、キーワードが付加されたウェブコンテンツを、ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて送信する送信部と、を備える。
【０００９】
上記のシステムにおいて、ウェブコンテンツ取得部、キーワード取得部、キーワード付加部、送信部は、ウェブコンテンツを提供するウェブサーバの機能として実現しても良い。また、ウェブコンテンツを提供するウェブサーバと検索サーバとの間で行われるウェブコンテンツの取得要求および応答を中継する中継サーバの機能として実現しても良い。後者の場合、ウェブコンテンツ取得部は、ウェブサーバからウェブコンテンツを取得する。
【００１０】
より詳細には、キーワード取得部は、管理サーバであるソーシャル・ブックマーク・サーバから、ソーシャル・ブックマークにおいてウェブコンテンツに付加されているタグをキーワードとして取得する。
また、キーワード付加部は、ウェブコンテンツのヘッダに記載されるメタ情報として、キーワードを付加する。
【００１１】
また、本発明は、ウェブコンテンツを提供するウェブサーバとしても実現される。このウェブサーバは、ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて、この取得要求に係るウェブコンテンツを提供するウェブコンテンツ提供部と、このウェブコンテンツ提供部により提供されたウェブコンテンツを取得するウェブコンテンツ取得部と、ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバからキーワードを取得するキーワード取得部と、ウェブコンテンツ取得部により取得されたウェブコンテンツに、キーワード取得部により取得されたキーワードを付加するキーワード付加部と、キーワードが付加されたウェブコンテンツを検索サーバに送信する送信部と、を備える。
【００１２】
さらに本発明は、ウェブコンテンツの処理方法としても実現される。この方法は、ウェブコンテンツを取得し記憶手段に格納するステップと、ウェブコンテンツに対して任意に関連付けられたキーワードを管理する管理サーバからキーワードを取得するステップと、記憶手段に格納されたウェブコンテンツに対して、このウェブコンテンツのヘッダに記載されるメタ情報として、管理サーバから取得されたキーワードを付加するステップと、キーワードが付加されたウェブコンテンツを、ウェブコンテンツの検索サービスを提供する検索サーバからのウェブコンテンツの取得要求に応じて送信するステップと、を含む。
【００１３】
また、本発明は、コンピュータを制御して上記のシステムの機能を実現させるプログラムや、上記の処理方法における各ステップに相当する処理をコンピュータに実行させるプログラムとしても実現される。このプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記憶媒体に格納して配布したり、ネットワークを介して配信したりすることにより、提供することができる。
【発明の効果】
【００１４】
以上のように構成された本発明によれば、検索キーとして有用なキーワードを自動的にウェブページに追加することで、検索システムによる検索でのウェブページの見つかりやすさ（ヒット率）を向上させることができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面を参照して、本発明の実施形態について詳細に説明する。
＜システム構成＞
図１は、本実施形態によるウェブページの処理システムを概略的に示す図である。
図１において、処理サーバ１００は、所定のウェブページに関連するキーワードを取得し、ウェブページに自動的に付加するサーバである。ウェブサーバ２００は、ウェブコンテンツ（ウェブページを含む）を提供するサーバである。ウェブコンテンツは、ウェブサーバ２００に設けられた磁気ディスク装置等の記憶手段に格納されていても良いし、アクセス要求を受け取った際に動的に生成されるものであっても良い。ＳＢＭ（ソーシャル・ブックマーク）サーバ３００は、インターネット上でブックマークを共有するソーシャル・ブックマーク・サービスを提供するサーバである。ソーシャル・ブックマーク・サービスにおいては、登録されたウェブコンテンツに対して登録者が任意の語句を関連付け、タグとして付加することができる。ＳＢＭサーバ３００は、このタグをウェブコンテンツに関連するキーワードとして管理する。検索サーバ４００は、検索エンジンにより任意の語句を検索キーとしてウェブコンテンツを検索するサービスを提供するサーバである。この検索サーバ４００は、クローラ等の検索ロボットやウェブブラウザの機能によりインターネット上のサイトを巡回し、ウェブコンテンツの情報を収集している。
【００１６】
処理サーバ１００は、ウェブサーバ２００からウェブコンテンツを取得する（図中の矢印（ａ））。また、処理サーバ１００は、取得したウェブコンテンツに関連するキーワード情報をＳＢＭサーバ３００から取得する（図中の矢印（ｂ））。このキーワード情報は、ＳＢＭサーバ３００においてウェブコンテンツに付加されているタグを含む。そして、処理サーバ１００は、取得したキーワード情報に含まれるタグを、検索用キーワードとしてウェブコンテンツに付加して、検索サーバ４００へ送る（図中の矢印（ｃ））。
【００１７】
図２は、図１に示した処理サーバ１００、ウェブサーバ２００、ＳＢＭサーバ３００、検索サーバ４００を実現するコンピュータのハードウェア構成例を示す図である。
図２に示すコンピュータ１０は、演算手段であるＣＰＵ（Central Processing Unit）１０ａと、記憶手段であるメイン・メモリ１０ｃおよび磁気ディスク装置（ＨＤＤ：Hard Disk Drive）１０ｇを備える。また、ネットワークを介して外部装置に接続するためのネットワーク・インタフェース・カード１０ｆと、表示出力を行うためのビデオ・カード１０ｄおよび表示装置１０ｊと、音声出力を行うための音声機構１０ｈとを備える。さらに、キーボードやマウス等の入力デバイス１０ｉを備える。
【００１８】
図２に示すように、メイン・メモリ１０ｃおよびビデオ・カード１０ｄは、システム・コントローラ１０ｂを介してＣＰＵ１０ａに接続されている。また、ネットワーク・インタフェース・カード１０ｆ、磁気ディスク装置１０ｇ、音声機構１０ｈおよび入力デバイス１０ｉは、Ｉ／Ｏコントローラ１０ｅを介してシステム・コントローラ１０ｂと接続されている。各構成要素は、システム・バスや入出力バス等の各種のバスによって接続される。例えば、ＣＰＵ１０ａとメイン・メモリ１０ｃの間は、システム・バスやメモリ・バスにより接続される。また、ＣＰＵ１０ａと磁気ディスク装置１０ｇ、ネットワーク・インタフェース・カード１０ｆ、ビデオ・カード１０ｄ、音声機構１０ｈ、入力デバイス１０ｉ等との間は、ＰＣＩ（Peripheral Components Interconnect）、ＰＣＩ  Ｅｘｐｒｅｓｓ、シリアルＡＴＡ（AT Attachment）、ＵＳＢ（Universal Serial Bus）、ＡＧＰ（Accelerated Graphics Port）等の入出力バスにより接続される。
【００１９】
なお、図２は、本実施形態が適用されるのに好適なＰＣのハードウェア構成を例示するに過ぎず、実際の各サーバが図示の構成に限定されないことは言うまでもない。例えば、ビデオ・カード１０ｄを設ける代わりに、ビデオメモリのみを搭載し、ＣＰＵ１０ａにてイメージ・データを処理する構成としても良い。また、音声機構１０ｈを独立した構成とせず、システム・コントローラ１０ｂやＩ／Ｏコントローラ１０ｅを構成するチップセットの機能として備えるようにしても良い。また、補助記憶装置として磁気ディスク装置１０ｇの他に、各種の光学ディスクやフレキシブル・ディスクをメディアとするドライブを設けても良い。表示装置１０ｊとしては、主として液晶ディスプレイが用いられるが、その他、ＣＲＴディスプレイやプラズマ・ディスプレイ等、任意の方式のディスプレイを用いて良い。また、詳しくは後述するが、本実施形態の処理サーバ１００は、独立のハードウェアにて実現されても良いし、ウェブサーバ２００と共通のハードウェアにて実現されても良い。
【００２０】
＜処理サーバの機能＞
図３は、処理サーバ１００の機能構成を示す図である。
図３に示すように、処理サーバ１００は、ウェブコンテンツを取得するウェブコンテンツ取得部１１０と、キーワードを取得するキーワード取得部１２０とを備える。また、ウェブコンテンツに検索用キーワードを付加するキーワード付加部１３０とを備える。さらに、キーワードが埋め込まれたウェブコンテンツを検索サーバ４００へ送信する送信部１４０と、ソーシャル・ブックマークのリストおよびキーワードを埋め込む対象のウェブコンテンツの管理情報を保持する記憶部１５０とを備える。記憶部１５０に保持されるウェブコンテンツの管理情報は、例えばウェブコンテンツのＵＲＬやウェブサーバ２００のリストである。また、ウェブコンテンツ自体を蓄積しても良い。
【００２１】
これらの機能は、例えば、処理サーバ１００が図２に示したコンピュータ１０により構成される場合、プログラム制御されたＣＰＵ１０ａとメイン・メモリ１０ｃとで実現される。プログラムは、磁気ディスク装置１０ｇ等に格納されており、メイン・メモリ１０ｃに読み出され、ＣＰＵ１０ａにより実行される。また、記憶部１５０は、例えば磁気ディスク装置１０ｇ等の記憶手段で実現される。
【００２２】
ウェブコンテンツ取得部１１０は、ウェブサーバ２００からウェブコンテンツを取得する。ウェブコンテンツは、定期的に所定のウェブサーバ２００を巡回して取得しても良いし、検索サーバ４００のウェブブラウザや検索ロボットから情報収集のための要求を受け付けたタイミングで、この要求で指定されているＵＲＬを用いてウェブサーバ２００にアクセスし取得しても良い。また、ウェブサーバ２００から送られたウェブコンテンツを受動的に受け付けても良い。記憶部１５０にウェブコンテンツ自体が蓄積されている場合は、記憶部１５０から所望のウェブコンテンツを読み出して取得しても良い。ウェブサーバ２００は、磁気ディスク装置１０ｇ等の記憶手段にウェブコンテンツを格納しておき、ウェブコンテンツ取得部１１０からの要求に応じて、該当するウェブコンテンツを記憶手段から読み出して提供する。また、ＣＧＩ（Common Gateway Interface）やＪａｖａサーブレット、ウェブサービスの仕組み等を利用して、ウェブコンテンツ取得部１１０からの要求に応じて、ウェブコンテンツを動的に生成し、提供するようにしても良い。ウェブコンテンツ取得部１１０が取得したウェブコンテンツは、処理サーバ１００におけるメイン・メモリ１０ｃや磁気ディスク装置１０ｇ等の記憶手段に格納される。
【００２３】
キーワード取得部１２０は、ＳＢＭサーバ３００から所望のウェブコンテンツに関するキーワード（タグ）情報を取得して、ウェブコンテンツに埋め込むキーワードのリスト（キーワード・リスト）を生成する。このキーワード取得部１２０は、記憶部１５０に保持されているＳＢＭサーバ３００のリストに基づいてＳＢＭサーバ３００にアクセスし、キーワード情報を取得する。キーワード情報の取得は、定期的にリストに登録されたＳＢＭサーバ３００を巡回して行っても良いし、検索サーバ４００のウェブブラウザや検索ロボットから情報収集のための要求を受け付けたタイミングで行っても良い。前者の場合は、生成されたキーワード・リストを記憶部１５０等の記憶手段に保持しておく。また後者の場合は、検索サーバ４００から受け付けた要求において指定されているＵＲＬを用いて、ＳＢＭサーバ３００から該当するウェブコンテンツのキーワード情報を取得することとなる。生成されたキーワード・リストは、処理サーバ１００におけるメイン・メモリ１０ｃや磁気ディスク装置１０ｇ等の記憶手段に格納される。
【００２４】
通常、ＳＢＭサーバ３００は、キーワード情報の取得要求に対して、次のいずれかの情報を返す機能を備えている。
１．ブックマークを作成したユーザと、そのブックマークに付加したタグの一覧
２．取得要求で指定されたＵＲＬに対して付加されたタグの一覧と、そのタグが付加された回数
１の場合であれば、タグごとにユーザ数を集計し、２の場合であれば、取得した情報をそのまま用いることで、取得要求で指定されるＵＲＬに関して｛タグ、そのタグが付けられた回数｝という形式のデータが得られる。
【００２５】
図４は、ＳＢＭサーバ３００から取得されるキーワード情報の具体例を示す図である。
図４に示す例では、キーワード情報に、所定のウェブコンテンツに対してタグが付加された回数（"count"）とタグの一覧（"bookmarks"）が含まれている。タグの一覧には、コメント（"comment"）、タグが付加された日時（"timestamp"）、タグを付加したユーザ（"user"）、付加されたタグの語句（"tags"）の各項目が記録されている。
【００２６】
また、キーワード取得部１２０は、必要に応じて、不要な語句をキーワード・リストから除外する、どのＳＢＭサーバ３００から取得したかに応じてキーワード・リスト内で語句の順序づけを行う、タグが付加された回数が少ない（一定回数以下）語句をキーワード・リストから除外する、などの加工を行う。このような加工を行うことにより、例えば、ソーシャル・ブックマークにおいてはタグとして付加されているが、ウェブコンテンツの作成者はウェブコンテンツの内容と関連付けることが好ましくないと考える語句等をキーワード・リストから除くことができる。
【００２７】
キーワード付加部１３０は、ウェブコンテンツ取得部１１０により取得されたウェブコンテンツに対して、キーワード取得部１２０により取得され必要に応じて加工されたキーワード・リストのキーワードを埋め込む。キーワードは、ウェブコンテンツのヘッダに記載されるメタ情報として付加される。これにより、上記の記憶手段に格納されているウェブコンテンツが、新たなキーワードが追加されたウェブコンテンツに書き換えられる。キーワードが追加されたウェブコンテンツは、処理サーバ１００におけるメイン・メモリ１０ｃや磁気ディスク装置１０ｇ等の記憶手段に格納される。
【００２８】
検索サーバ４００の検索ロボットは、ＨＴＭＬファイルの＜ＨＥＡＤ＞〜＜／ＨＥＡＤ＞の間に記述された要素の中から、ｎａｍｅ属性が“Ｋｅｙｗｏｒｄｓ”である＜ＭＥＴＡ＞要素を探す。そして、見つかった＜ＭＥＴＡ＞要素のｃｏｎｔｅｎｔ属性に指定された値をカンマ区切りのキーワードのリストとして解釈し、検索エンジンでのインデックスの作成に利用する。そこで、キーワード付加部１３０は、次のようにして、ウェブコンテンツにキーワードを埋め込む。
【００２９】
図５は、キーワード付加部１３０の動作を説明するフローチャートである。
図５に示すように、キーワード付加部１３０は、まず処理対象のウェブコンテンツ（ＨＴＭＬ文書）を解析し、＜ｈｅａｄ＞要素内の＜ｍｅｔａ＞要素のうちでｎａｍｅ属性の値が“Ｋｅｙｗｏｒｄｓ”であるものを探す（ステップ５０１）。そのような＜ｍｅｔａ＞要素が存在する場合（ステップ５０２でＹｅｓ）、その＜ｍｅｔａ＞要素のｃｏｎｔｅｎｔ属性に、ＳＢＭサーバ３００から取得し加工したキーワード・リストを追加する（ステップ５０３）。このとき、＜ｍｅｔａ＞要素に既に記載されている元のキーワードのリストに対して、新たなキーワード・リストをどのように統合するか（先頭に追加、末尾に追加、特定の方法（例えばアイウエオ順）で並べ替える等）は任意である。
【００３０】
一方、ｎａｍｅ属性の値が“Ｋｅｙｗｏｒｄｓ”である＜ｍｅｔａ＞要素が存在しない場合（ステップ５０２でＮｏ）、＜ｈｅａｄ＞要素の直後に新しく＜ｍｅｔａ＞要素を追加し、ｎａｍｅ属性を“Ｋｅｙｗｏｒｄｓ”とする（ステップ５０４）。そして、追加した＜ｍｅｔａ＞要素のｃｏｎｔｅｎｔ属性に、ＳＢＭサーバ３００から取得し加工したキーワード・リストを記載する（ステップ５０５）。
【００３１】
図６および図７は、キーワード付加部１３０により、ウェブコンテンツの＜ｈｅａｄ＞要素の＜ｍｅｔａ＞要素にキーワードが追加される様子を示す図である。図６は、ウェブコンテンツの作成者が作成したオリジナルの状態の＜ｈｅａｄ＞要素を示す。図７は、ＳＢＭサーバ３００から取得したキーワード情報に基づく新たなキーワード・リストを追加した状態を示す。
【００３２】  図６を参照すると、ｎａｍｅ属性の値が“Ｋｅｙｗｏｒｄｓ”である＜ｍｅｔａ＞要素が複数存在し、そのうちの一つ（破線で囲んだ＜ｍｅｔａ＞要素）は、"（公序良俗違反につき、不掲載）,トップページ,オンデマンド,ソリューション,製品,サービス,サポート,ショッピング,会社情報,採用情報,サイトマップ"、となっている。【００３３】  一方、図７を参照すると、上記の＜ｍｅｔａ＞要素の内容は、"（公序良俗違反につき、不掲載）,トップページ,オンデマンド,ソリューション,製品,サービス,サポート,ショッピング,会社情報,採用情報,サイトマップ,メーカー,PC,企業,サーバー,IT,Enterprise"、となっている。すなわち、太字かつ斜体字で記載された、「メーカー」、「PC」、「企業」、「サーバー」、「IT」、「Enterprise」というキーワードが追加されている。【００３４】
送信部１４０は、キーワード付加部１３０により新たなキーワードが追加されたウェブコンテンツを、検索サーバ４００からのウェブコンテンツの取得要求に応じて記憶手段から読み出し、検索サーバ４００に送信する。すなわち、検索サーバ４００は、ウェブサーバ２００により提供されるオリジナルのウェブコンテンツではなく、処理サーバ１００により処理されたウェブコンテンツを取得することとなる。これにより、この後、検索サーバ４００においては、追加されたキーワードを検索キーとする検索でも、このウェブコンテンツが見つかる（ヒットする）こととなる。
【００３５】
＜実施態様＞
図１においては、個々のサーバの役割を明確にするため、処理サーバ１００を独立に記載した。しかし、実際のシステム構成としては、様々な態様で処理サーバ１００を導入することができる。代表的な例としては、ウェブサーバ２００のプラグイン機能として実現する場合と、ウェブサーバ２００と検索サーバ４００との間の送受信を中継するプロキシ・サーバの機能として実現する場合とがある。
【００３６】
図８は、処理サーバ１００の機能をウェブサーバ２００のプラグイン機能として実現する場合の構成例を示す図である。
図８に示す構成では、検索サーバ４００のウェブブラウザや検索ロボットは、ウェブサーバ２００に対して、ＵＲＬを指定しウェブコンテンツを要求する。ウェブサーバ２００は、ウェブコンテンツと提供するためのウェブコンテンツ提供部２１０を備えている。そして、検索サーバ４００からの取得要求を受け付けると、ウェブコンテンツ提供部２１０が、取得要求において指定されたＵＲＬおよびこのＵＲＬのウェブコンテンツを処理サーバ１００に渡す。このウェブコンテンツは、記憶装置から読み出しても良いし、検索サーバ４００からの取得要求に応じて動的に生成しても良い。
【００３７】
処理サーバ１００は、受け取ったウェブコンテンツにキーワードを埋め込み、取得要求の送信元である検索サーバ４００に返送する。ウェブコンテンツに埋め込まれるキーワードは、ＵＲＬおよびウェブコンテンツを受け取った時点で、キーワード取得部１２０により取得しても良いし、キーワード取得部１２０が予め取得し保持しておいても良い。
【００３８】
図９は、処理サーバ１００をプロキシ・サーバの機能として実現する場合の構成例を示す図である。
図９に示す例では、検索サーバ４００のウェブブラウザや検索ロボットから送信されたウェブコンテンツの取得要求は、プロキシ・サーバである処理サーバ１００を介してウェブサーバ２００に取得される。ウェブサーバ２００は、この取得要求を受け付けると、指定されたＵＲＬおよびこのＵＲＬのウェブコンテンツを処理サーバ１００へ返送する。このウェブコンテンツは、記憶装置から読み出しても良いし、動的に生成しても良い。
【００３９】
処理サーバ１００は、ウェブサーバ２００から受け取ったウェブコンテンツにキーワードを埋め込み、取得要求の送信元である検索サーバ４００に返送する。ウェブコンテンツに埋め込まれるキーワードは、ＵＲＬおよびウェブコンテンツを受け取った時点で、キーワード取得部１２０により取得しても良いし、キーワード取得部１２０が予め取得し保持しておいても良い。
【図面の簡単な説明】
【００４０】
【図１】本実施形態によるウェブページの処理システムを概略的に示す図である。
【図２】図１に示した処理サーバ、ウェブサーバ、ＳＢＭサーバ、検索サーバを実現するコンピュータのハードウェア構成例を示す図である。
【図３】本実施形態の処理サーバの機能構成を示す図である。
【図４】本実施形態においてＳＢＭサーバから取得されるキーワード情報の具体例を示す図である。
【図５】本実施形態のキーワード付加部の動作を説明するフローチャートである。
【図６】本実施形態のキーワード付加部により、ウェブコンテンツの＜ｈｅａｄ＞要素の＜ｍｅｔａ＞要素にキーワードが追加される様子を示す図であり、オリジナルの＜ｈｅａｄ＞要素を示す図である。
【図７】本実施形態のキーワード付加部により、ウェブコンテンツの＜ｈｅａｄ＞要素の＜ｍｅｔａ＞要素にキーワードが追加される様子を示す図であり、キーワードが追加された＜ｈｅａｄ＞要素を示す図である。
【図８】本実施形態の処理サーバの機能をウェブサーバのプラグイン機能として実現する場合の構成例を示す図である。
【図９】本実施形態の処理サーバの機能をプロキシ・サーバの機能として実現する場合の構成例を示す図である。
【符号の説明】
【００４１】
１００…処理サーバ、１１０…ウェブコンテンツ取得部、１２０…キーワード取得部、１３０…キーワード付加部、１４０…送信部、１５０…記憶部、２００…ウェブサーバ、３００…ＳＢＭ（ソーシャル・ブックマーク）サーバ、４００…検索サーバ
【図１】
2009140089.tif 000003
【図２】
2009140089.tif 000004
【図３】
2009140089.tif 000005
【図４】
2009140089.tif 000006
【図５】
2009140089.tif 000007
【図６】
2009140089.tif 000008
【図７】
2009140089.tif 000009
【図８】
2009140089.tif 000010
【図９】
2009140089.tif 000011