(57)【特許請求の範囲】
【請求項１】
受け取ったＨＴＴＰ要求のＵＲＬに含まれる、引数の区切り記号を用いて表記されたプログラムのパス名および引数を用いて文書を生成してＨＴＴＰ応答により出力するウェブサーバ本体と、
ユーザから送られてくるＨＴＴＰ要求に含まれる所定のパス名を、引数の区切り記号を用いて表記された、対応するプログラムのパス名および引数に変換してウェブサーバ本体に供給する第１の変換手段と、
上記ウェブサーバ本体から出力されるＨＴＴＰ応答のＵＲＬに含まれる、引数の区切り記号を用いて表記された、プログラムのパス名および引数を、引数の区切り記号を伴わないパス名に変換する第２の変換手段と、
所定のＵＲＬをアンカー情報として含む文書であって、
上記所定のＵＲＬは、上記ウェブサーバ本体に引き渡されることが予定されるＨＴＴＰ要求のＵＲＬから、当該ＨＴＴＰ要求のＵＲＬに含まれる、引数の区切り記号を用いて表記されたプログラムのパス名および引数を、引数の区切り記号を伴わない対応するパス名に変換して形成したＵＲＬである、
上記文書を記憶する文書記憶手段とを有し、
上記文書記憶手段に記憶された文書をＨＴＴＰ要求に基づいて出力するようにしたことを特徴とする文書出力装置。
【請求項２】
上記ＨＴＴＰ応答に含まれる文書中の所定のタグによるマークアップ部分を所定のキーワードを追加した文字列に変換する第３の変換手段をさらに有する請求項１記載の文書出力装置。
【請求項３】
上記タグは、タイトルタグおよびヘッダータグである請求項２記載の文書出力装置。
【請求項４】
上記ＨＴＴＰ要求をキャッシュするキャッシュサーバをさらに有する請求項１、２または３記載の文書出力装置。
【請求項５】
受け取ったＨＴＴＰ要求のＵＲＬに含まれる、引数の区切り記号を用いて表記されたプログラムのパス名および引数を受け取って文書を生成してＨＴＴＰ応答により出力するウェブサーバとともに用いられる文書出力適合化装置において、
ユーザから送られてくるＨＴＴＰ要求に含まれる所定のパス名を、引数の区切り記号を用いて表記された、対応するプログラムのパス名および引数に変換してウェブサーバ本体に供給する変換手段と、
所定のＵＲＬをアンカー情報として含む文書であって、
上記所定のＵＲＬは、上記ウェブサーバ体に引き渡されることが予定されるＨＴＴＰ要求のＵＲＬから、当該ＨＴＴＰ要求のＵＲＬに含まれる、引数の区切り記号を用いて表記されたプログラムのパス名および引数を、引数の区切り記号を伴わない対応するパス名に変換して形成したＵＲＬである、
上記文書を記憶する文書記憶手段と有し、
上記文書記憶手段に記憶された文書をＨＴＴＰ要求に基づいて出力するようにしたことを特徴とする文書出力適合化装置。
【請求項６】
上記ウェブサーバ本体から出力されるＨＴＴＰ応答のＵＲＬに含まれる、引数の区切り記号を用いて表記された、プログラムのパス名および引数を、引数の区切り記号を伴わないパス名に変換する変換手段をさらに有する請求項５記載の文書出力適合化装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ユーザからの要求に基づいてウェブ（Ｗｅｂ）ページ等の文書を出力する文書出力技術に関し、とくに、巡回ロボットによりウェブページの索引を自動的に生成する検索エンジンに当該ウェブページ等が有効に登録されるようにするものである。
【０００２】
【従来の技術】
近年、インターネット上で検索エンジンが提供されている。インターネットで商品を購入する場合、このような検索エンジンで検索することがよく行われる。したがって、ウェブサーバを用いて電子コマース等を行う場合には、電子コマース等のサイトのウェブページが検索エンジンの索引に登録されることが好ましい。そして、検索エンジンでは、巡回ロボットを用いてウェブサイトから当該検索エンジン用の索引情報を収集することが広く行われている。サイトのウェブページが、このような巡回ロボットにより索引情報として有効に抽出されるようにすることが望まれる。また、このような検索エンジンでは、種々の観点から検索結果のウェブページにランク（得点）を与え、そのランク順に検索結果を出力するようになっている。したがって、より良いランクを得るようにウェブサイトを構築することが望ましい。
【０００３】
ところで、電子コマース等では、ウェブサーバとデータベース管理サーバとを組み合わせて２階層ないし３階層のシステムを構築することが多い。この場合、ウェブサーバのＣＧＩプログラムやアプリケーションサーバのプログラムを利用してウェブページを動的に生成する。すなわち、ＨＴＴＰ要求に含まれるＵＲＬに、プログラムのパス名および引数（クエリー文字列とも言う。引数の区切り文字「？」（クエスションマーク）が先行する。）を記述し、これによりプログラムに引数を渡して、データベース管理サーバをデータベース検索を行わせ、所定の情報を取得し、この情報に基づいて所望のウェブページを動的に生成する。このように動的なページを用いることにより、商品マスタ等の電子コマースの種々の環境に即座に適合させることができる。
【０００４】
しかしながら、検索エンジンの巡回ロボットが、ＵＲＬ中に引数の区切り文字「？」があるサイトを巡回する場合、そのサイトのページ取得総数を１００、１０００などと制限している。このようなサイトはＣＧＩで動的に処理されており、ウェブサイトに何ページあるのかが判断できないからである。このため動的にウェブページを生成するサイトではすべてのページを索引情報に含ませることができない。
【０００５】
【発明が解決する課題】
この発明は、以上の事情を考慮してなされたものであり、動的にウェブページ等を生成する場合でも巡回ロボットがより多くのウェブページに対して索引情報取得処理を行うようにすることを目的としている。
【０００６】
【課題を解決するための手段】
この発明によれば、上述の目的を達成するために、特許請求の範囲に記載のとおりの構成を採用している。
【０００７】
ここでは、特許請求の範囲の記載について補充的に説明を行っておく。
【０００８】
一般に、ロボット型検索エンジンは、リンクされているウェブサイトの各ページを定期的に巡回し、取り込む。取り込まれたページは、検索キーワードで索引化する。この際、ウェブページが検索結果に表示される順位を決めるための評価を行う。この評価は、検索エンジンにより違いがあるが、検索キーワードの出現頻度、被リンク数、正しい構造的なＨＴＭＬ記述、ページのサイズなどから行われる。
【０００９】
この発明では、すべてのページを索引情報に反映させるために、ＵＲＬの「？」が含まれないように、ＵＲＬを書き換える処理をする。その際、相互のページがリンクされるような構成、つまり、サイトマップ、カテゴリインデックス、アクセスランキングなどを採用して相互リンク（被リンク）数を増やすことで、検索エンジンはページの評価を上げる。
【００１０】
ウェブページ内に使用されているキーワードの出現頻度、使用されているテキスト中のキーワードの密度を適切に調整することも好ましい。このようにして、検索エンジンはページの評価を上げる。使用頻度が多すぎる場合は、スパム（ＳＰＡＭ）と扱われる可能性も有るので、必要以上にキーワードをしない。
【００１１】
ウェブページが他のウェブページからリンクされていると、検索エンジンはページの評価を上げる。リンクされる場合は、評価の高いサイトからリンクされると良い。また、ウェブサイトのサイトマップやカテゴリ分類ページやランキングページなどからリンクを張るのが好ましい。
【００１２】
また、検索結果の上位に表示されるような評価の高いサイトのリンク集ページがあると、検索エンジンはページの評価を上げるので、このようなリンク集を設けることも好ましい。
【００１３】
またＨＴＭＬのタグには、それぞれ本来の記述方法がある。例えば、＜ｔｉｔｌｅ＞タグにはページタイトル、＜ｈ１＞、＜ｈ２＞タグなどは見出しなどである。ＨＴＭＬのタグをブラウザに表示される場所を調整するために使用するのではなく、意味のある構造化するために使用すると、検索エンジンはページの評価を上げる。
【００１４】
したがって、このようなページに変換して出力することも望まれる。
【００１５】
ウェブページの読み込みは、人が読みやすい位置に配置されていることで、検索エンジンはページの評価を上げる。
【００１６】
さらにこの発明を説明する。
【００１７】
この発明の一側面によれば、上述の目的を達成するために、文書出力装置に：受け取ったＨＴＴＰ要求のＵＲＬに含まれる、引数の区切り記号を用いて表記されたプログラムのパス名および引数を受け取って文書を生成してＨＴＴＰ応答により出力するウェブサーバ本体と；ユーザから送られてくるＨＴＴＰ要求に含まれる所定のパス名を、引数の区切り記号を用いて表記された、対応するプログラムのパス名および引数に変換してウェブサーバ本体に供給する第１の変換手段と；上記ウェブサーバ本体から出力されるＨＴＴＰ応答のＵＲＬに含まれる、引数の区切り記号を用いて表記された、プログラムのパス名および引数を、引数の区切り記号を伴わないパス名に変換する第２の変換手段と；所定のＵＲＬをアンカー情報として含む文書であって、上記所定のＵＲＬは、上記ウェブサーバ本体に引き渡されることが予定されるＨＴＴＰ要求のＵＲＬから、当該ＨＴＴＰ要求のＵＲＬに含まれる、引数の区切り記号を用いて表記されたプログラムのパス名および引数を、引数の区切り記号を伴わない対応するパス名に変換して形成したＵＲＬである、上記文書を記憶する文書記憶手段とを設け；上記文書記憶手段に記憶された文書をＨＴＴＰ要求に基づいて出力するようにしている。
【００１８】
この構成においては、動的にウェブページ等を生成していながら、外部的にはあたかも静的なウェブページ等を取り出すのと同様にパス名を指定してウェブページ等を取り出すことができる。そしてこれらを取り出すために用いるパス名を含むＵＲＬをリンク（アンカー情報）として含む文書（ウェブページ）を用意しこれを閲覧できるようにしている。このような文書は、サイトマップ、カテゴリ索引、アクセスランキング表として構成することができる。
【００１９】
したがって、動的にウェブページを生成していながら、巡回ロボットにより収集総数の制約を受けず、しかも、リンク数が増え、この結果、より高い評価をともなって検索エンジンの索引に登録されることが期待できる。
【００２０】
なお、この発明に関連する他の発明によれば、上述の目的を達成するために、動的にウェブページを生成するシステムに関連して当該動的なウェブページへのアンカー情報を含む静的ウェブページを合成する方法において：動的ウェブページを生成するために用いるデータベースまたは同等のデータベースを参照して、当該動的に生成されるウェブページの引数表記を含むＵＲＬを決定するステップと；上記ＵＲＬを引数表記を含まない引数をパス名に統合したＵＲＬに変換するステップと；上記変換後のＵＲＬをアンカー情報として含むウェブページを生成するステップとを実行するようにしている。
【００２１】
同等なデータベースは、例えば、元のデータベースの複製である。
【００２２】
このウェブページは当該動的なウェブページを生成するシステム（ウェブサーバ）のデフォルトルート等に配置される。同一のドメイン名のウェブサーバ等に配置されてもよい。
【００２３】
この構成においては、動的なウェブページへのリンクを含む静的ウェブページを公開することができ、この結果、より多くの動的ウェブページがロボットによる検索エンジンの索引情報の対象となることが期待される。
【００２４】
なお、この発明は装置またはシステムとして実現できるだけでなく、方法の態様でも実現可能であり、また少なくともその一部をプログラムとして実装できる。
【００２５】
この発明の上述の側面およびこの発明の他の側面は特許請求の範囲に記載され以下実施例を用いて詳細に説明される。
【００２６】
【発明の実施の形態】
以下、この発明の実施例について説明する。
【００２７】
図１は、この発明の実施例を電子コマースのシステムに適用した実施例を示している。もちろん種々のシステムに適用可能である。またこの実施例では、すでに運用されている電子コマースのシステムをこの発明を用いて適合化して新たなシステムとして構築するようにしている。もちろん、すべてを新たに構築するようにしても良い。
【００２８】
図１において、この実施例の電子コマースサイト１０は、ウェブベースのシステムであり、インターネット等の通信ネットワーク（図示しない）を介してクライアント装置４０がアクセスできるようになっている。クライアント装置４０からＨＴＴＰ要求が送られ電子コマースサイト１０から対応するＨＴＴＰ応答が送られる。ユーザはクライアント装置４０を用いて取引内容の閲覧や取引の実行を行える。電子コマースサイト１０は、既存運用システム２０と、この発明を適用して付加された変換処理部３０、ウェブキャッシュサーバ３１、カテゴリ索引・サイトマップ記憶部３２等を含んで構成されている。
【００２９】
既存運用システム２０は、動的ウェブページを生成するものであり、周知のとおりのウェブサーバ２１、ＣＧＩ処理部２２、商品データベース２３等を含んで構成されている。既存運用システム２０は、単独で電子コマースサイトとして運用されていたものである。既存の運用では、ウェブサーバ２１がＣＧＩプログラム（ＣＧＩ処理部２２）のパス名とそれに引き渡す引数とを受け取り、そのＣＧＩ処理部２２に引数を引き渡す。ＣＧＩ処理部２２は引数に基づいて商品データベース（データベース管理システム）２３に検索要求を行い、返ってきた検索結果を受け取り、さらにこの検索結果に基づいて動的にウェブページを生成してウェブサーバ２１に返すようになっている。
【００３０】
ウェブキャッシュサーバ３１は、クライアント装置４０からＨＴＴＰ要求を受け取り、対応するＨＴＴＰ応答をキャッシュしている場合には、当該キャッシュしているＨＴＴＰ応答をクライアント装置４０に返し、ＨＴＴＰ応答をキャッシュしていない場合には、ＨＴＴＰ要求を変換処理部３０を介して既存運用システム２０のウェブサーバ２１に渡す。
【００３１】
変換処理部３０は図２に示すようにパス名／引数変換部３０１、引数／パス名変換部３０２、ページ変換部３０３の機能要素を含んでいる。ウェブキャッシュサーバ３１からパス名／引数変換部３０１に送られたＨＴＴＰ要求は、図５（ａ）に示すように、静的ページを要求する場合のように、ＵＲＬ中に引数表記を含まない。パス名／引数変換部３０１は、このＵＲＬを図５（ｂ）に示すような引数表記を伴うものに変換して既存運用システム２０のウェブサーバ２１に引き渡す。この結果、既存運用システム２０は動的ウェブページを生成してＨＴＴＰ応答により変換処理部３０に送る。このＨＴＴＰ応答のＵＲＬは引数表記を伴うものである。
【００３２】
変換処理部３０の引数／パス名変換部３０２は、ＨＴＴＰ応答中のＵＲＬ（図５（ｂ）参照）の引数表記をパス名に統合し、図５（ａ）に示すように変換する。また、変換処理部３０のページ変換部３０３は動的ウェブページの要素、例えばタグによりマークアップされている部分を変換する。具体的には、タイトルタグ、ヘッダータグに何も含まれていない場合にはキーワードとなる文字列（例えば商品名、商品カテゴリ、その他商品の属性等）を挿入する。また、引数表記を含むリンク（アンカー情報）が埋め込まれている場合には、パス名に統合する。さらに、商品カテゴリページやサイトマップ等へのリンク（アンカー情報）を適宜挿入する。この処理は、通常の文字列置換処理等により行うことができる。変換されたＵＲＬおよびページを含むＨＴＴＰ応答はウェブキャッシュサーバ３１を介してクライアント装置４０に送られ、同時にウェブキャッシュサーバ３１によりキャッシュされる。引数が商品ＩＤの場合には、パス名に統合する際に、対応する文字表記（アルファベット表記）に変換することが好ましい。変換処理部３０の種々の処理は例えば通常のテキスト処理プログラムで実現でき、変換規則は例えば正規表現で記述される。
【００３３】
また、カテゴリ索引・サイトマップ記憶部３２は、ウェブサーバ２１のルートディレクトリ配下に配置されるものであり、カテゴリ索引を構成するウェブページ群やサイトマップを構成するウェブページ群からなっている。例えばカテゴリ索引は、図６に示すように商品トップページから階層的に構成されて個々の商品ページに至るようにリンクされている。カテゴリ索引やサイトマップは静的ウェブページで構成され、通常の対応するパス名を指定したＨＴＴＰ要求を用いて閲覧することができる。カテゴリ索引・サイトマップ記憶部３２は、アクセスランキングリストのウェブページ等を含んでも良い。
【００３４】
図３および図４は、このようなカテゴリ索引・サイトマップ記憶部３２に記憶する静的ウェブページの準備の仕方を示している。図３において、商品データベース３３は図１の商品データベース２３の複製である。もちろん、商品データベース２３自体を用いても良い。商品データベース３３（商品データベース２３も同様）は、商品に関する種々の属性（商品ＩＤ、価格、製造元、色、商品カテゴリ等）、イメージ情報のアドレス等を管理している。静的ページ生成部３５は、商品データベース３３のデータレコードの構成を参照して図６に示すようなカテゴリ索引を構成するウェブページを生成する。すなわち、データレコードの構成等、静的ページを構成するための構成情報（例えばテンプレート情報を含む）はウェブページ構成情報記憶部３４に記憶されており、静的ページ生成部３５は、このウェブページ構成情報を参照しつつ商品データベース３３にアクセスして動的に生成されることが予定されるウェブページ（例えば商品ページ）のＵＲＬ（引数表記を含む）を特定し（図４のステップＳ１０）、このＵＲＬを、引数をパス名に統合したＵＲＬに変換し（同、ステップＳ１１）、こののち、変換したＵＲＬをアンカー情報として埋め込んだ、所定のカテゴリ階層の静的ウェブページを生成する（同、ステップＳ１２）。この後、生成した静的ウェブページをカテゴリ索引・サイトマップ記憶部３２に配置する（同、ステップＳ１３）。この処理をカテゴリ索引のすべてのページについて実行する（同、ステップＳ１４）。同様に、サイトマップの静的ウェブページやアクセスランキング表の静的ウェブページが生成され、同様に、カテゴリ索引・サイトマップ記憶部３２に記憶される。
【００３５】
管理者は、編集部３６を用いて静的ウェブページを編集することが可能である。
【００３６】
なお、ウェブキャッシュサーバ３１においてどのパスまでキャッシュするかなどをユーザインタフェースを用いて指定することができる。
【００３７】
この実施例においては、検索エンジンの巡回ロボットがカテゴリ索引やサイトマップのウェブページを取り込んだときには順次に商品のページにアクセスする。どのページでも基本的にアンカー情報には引数表記の「？」は含まれないので、すべての商品ページが取り込まれることが期待できる。また、カテゴリ索引やサイトマップのウェブページと商品ページとは直接または間接的に（商品カテゴリページを介して）リンクされるので高い順位が付与されることが期待できる。
【００３８】
なお、この実施例では、電子コマースサイト１０のウェブページが検索エンジンの索引に効率的に登録されるようにして検索エンジンの検索から見込み客がアクセスすることを期待するものである。この実施例では、図７に示すように、ＨＴＴＰ要求のログをとりアクセス履歴記憶部３２に記録管理し、そのＨＴＴＰ要求のリファラ情報（当該ウェブサイトにアクセスしたユーザが直前に行ったＨＴＴＰ要求の情報）を利用し、当該ウェブサイトがヒットした検索キーワードについてアクセス統計情報生成部３７で統計処理を行い、有効なキーワードがなにかを検証し、この結果、変換処理部３０のページ変換部３０３の置き換え規則等を適合化させることに利用することができる。
【００３９】
なお、この発明は上述の実施例に限定されるものではなく種々変更が可能である。例えば、ＣＧＩ処理部に変えてアプリケーションサーバを用いても良い。変換処理部３０をウェブサーバ２１のクライアント側に配置したが、変換処理部３０の全部または一部をウェブサーバ２１に含ませたり、そのモジュールで代替させたり、またウェブサーバ２１とＣＧＩ処理部２２との間に配置しても良いことはもちろんである。また電子コマースサイト１０のうち既存運用システム２０を除いた部分を単独で構成してもよい。
【００４０】
また、この実施例ではウェブサーバ２１のみを用いたが、２以上のウェブサーバを用い、ウェブサーバ２１以外のウェブサーバでカテゴリ索引・サイトマップ記憶部３２の静的ウェブページを取り出すようにしても良い。またウェブキャッシュサーバを用いなくとも良い。
【００４１】
また、この実施例では、ユーザが既存運用システム２０を利用して取り出した動的ウェブページのＵＲＬをウェブ閲覧用ソフトウェアに登録して、新たに構築し直した電子コマースサイト１０にアクセスすることも想定される。この場合、該当するページがないというように処理しても良いし、引数表記を伴うＨＴＴＰ要求についてはこれをパス名に統合する前置処理を行うようにしても良い。
【００４２】
また、この発明は、動的にウェブページを生成するシステムに広く適用でき、電子コマースのシステム以外のシステムにも適用可能なことはもちろんである。
【００４３】
また、動的ウェブページの一部に選択的にこの発明を適用するようにしてもよい。一部のみを静的ウェブページとして見えるようにし、他の部分をそのまま動的ウェブページとして扱うようにしても良い。このような適用部分を例えばユーザインタフェースを用いパス名で指定しても良い。
【００４４】
またこの発明は広く閲覧画面を表示する文書に適用でき、ウェブページという場合には、ＨＴＭＬページのみでなく、ＸＭＬやＨＸＭＬ等も広く包含するものと理解されたい。
【００４５】
【発明の効果】
以上説明したように、この発明によれば、動的ウェブページを生成する文書出力装置をあたかも外部からは静的ウェブページを生成する文書出力装置のように見せ、さらに、各ページのアンカー情報を埋め込んだページを保持することにより、検索エンジンの索引に効率よく登録されることが期待でき、また検索結果の順位を向上させることも期待できる。
【図面の簡単な説明】
【図１】  この発明の実施例の電子コマースサイトの構成を説明する図である。
【図２】  図１の変換処理部３０の構成を機能ブロックとして説明する図である。
【図３】  図１のカテゴリ索引・サイトマップ記憶部３２に記憶される静的ウェブページの合成を説明する図である。
【図４】  図３の静的ページ生成部３５の動作等を説明するフローチャートである。
【図５】  図１の変換処理部３０の変換態様を説明する図である。
【図６】  図１のカテゴリ索引・サイトマップ記憶部３２に記憶される静的ウェブページの例を説明する図である。
【図７】  図１の電子コマースサイト１０へのアクセスがどのキーワード検索により行われたかを示す統計情報を生成するアクセス統計情報生成部３７を説明する図である。
【符号の説明】
１０      電子コマースサイト
２０      既存運用システム
２１      ウェブサーバ
２２      ＣＧＩ処理部
２３      商品データベース
３０      変換処理部
３１      ウェブキャッシュサーバ
３２      アクセス履歴記憶部
３２      カテゴリ索引・サイトマップ記憶部
３３      商品データベース
３４      ウェブページ構成情報記憶部
３５      静的ページ生成部
３６      編集部
３７      アクセス統計情報生成部
４０      クライアント装置
３０１      パス名／引数変換部
３０２      引数／パス名変換部
３０３      ページ変換部
【図１】
0003732826.tif 000002
【図２】
0003732826.tif 000003
【図３】
0003732826.tif 000004
【図４】
0003732826.tif 000005
【図５】
0003732826.tif 000006
【図６】
0003732826.tif 000007
【図７】
0003732826.tif 000008