(57)【要約】【課題】動的に生成されたウェブページを用いたウェブサイトにおいて、効果的に検索エンジンに対してウェブページの情報を取得させる技術を提供する。【解決手段】ウェブサーバ２００と、ネットワークとの間に設置される装置１００であり、受信したウェブページ要求情報に、引数の区切り記号を用いない所定形式のパス名が含まれる際に、引数の区切り記号を用いない所定形式のパス名を引数の区切り記号を用いて表記されたパス名に変換して、パス名を変換したウェブページ要求情報をウェブサーバ２００に送信し、ウェブサーバ２００が出力したウェブページ応答情報を受信した際に、このウェブページ応答情報に含まれる、引数の区切り記号を用いて表記されたウェブページのパス名を、引数の区切り記号を用いないパス名に変換し、変換されたウェブページ応答情報を出力する。【選択図】図１
2005157555.tif 000002
【特許請求の範囲】
【請求項１】
ウェブページを要求するネットワーク上の端末から受け取ったウェブページ要求情報に含まれる、引数の区切り記号を用いて表記されたウェブページのパス名および前記ウェブページを生成するページ記述情報をウェブページ応答情報として前記端末へ出力するウェブサーバと、前記ネットワークとの間に設置される装置であり、
前記端末から受信したウェブページ要求情報に、引数の区切り記号を用いない所定形式のパス名が含まれる際に、この引数の区切り記号を用いない所定形式のパス名を引数の区切り記号を用いて表記されたパス名に変換して、パス名を変換したウェブページ要求情報を前記ウェブサーバに送信する第１の変換手段と、
前記ウェブサーバが出力したウェブページ応答情報を受信した際に、このウェブページ応答情報に含まれる、引数の区切り記号を用いて表記された前記ウェブページのパス名を、引数の区切り記号を用いないパス名に変換する第２の変換手段と、
変換された前記ウェブページ応答情報を出力するウェブページ変換装置。
【請求項２】
前記所定の記述内容を他の記述内容に変換する変換内容を格納する変換内容記憶手段と、
前記ウェブページ応答情報を受信した際に、前記ウェブページ応答情報に所定の記述内容が含まれる場合に、前記変換内容に基づいて前記所定の記述内容を変換する、第３の変換手段とをさらに備える、請求項１に記載のウェブページ変換装置。
【請求項３】
前記第３の変換手段が、
前記所定の記述内容が他のウェブページの引数の区切り記号を用いないパス名である場合には、この他のウェブページのパス名を引数の区切り記号を用いるパス名に変換する、請求項２に記載のウェブページ変換装置。
【請求項４】
前記端末から受信したウェブページ要求情報を、他のウェブページ内に含まれる当該ウェブページのパス名を参照して受信した場合には、この参照元のウェブページに関連づけられる情報を、参照情報として取得する手段と、
前記参照情報を、個々の参照情報毎に分類して格納する参照情報データベースとをさらに備える、請求項１から３のいずれかに記載のウェブページ変換装置。
【請求項５】
前記参照情報を取得した場合には、前記ウェブページ要求情報を送信した端末毎に識別情報を付与する識別情報付与手段と、
前記参照元のウェブページのパス名毎に前記識別情報の付与数を参照数として算出する参照数算出手段と、
前記識別情報が付与された端末から、予め定められたウェブページ要求情報を受信した場合には、前記識別情報を削除する識別情報削除手段と、
前記識別情報が削除された場合には、前記参照元のウェブページのパス名毎に識別情報の削除数を退出数として算出する退出数算出手段とをさらに備える、請求項４に記載のウェブページ変換装置。
【請求項６】
ウェブページを要求するネットワーク上の端末から受け取ったウェブページ要求情報に含まれる、引数の区切り記号を用いて表記されたウェブページのパス名および前記ウェブページを生成するページ記述情報をウェブページ応答情報として前記端末へ出力するウェブサーバと前記ネットワークとの間に装置が設置され、この装置に実行させるプログラムであり、
前記端末から受信したウェブページ要求情報に、引数の区切り記号を用いない所定形式のパス名が含まれる際に、この引数の区切り記号を用いない所定形式のパス名を引数の区切り記号を用いて表記されたパス名に変換して、パス名を変換したウェブページ要求情報
を前記ウェブサーバに送信するステップと、
前記ウェブサーバが出力したウェブページ応答情報を受信した際に、このウェブページ応答情報に含まれる、引数の区切り記号を用いて表記された前記ウェブページのパス名を、引数の区切り記号を用いないパス名に変換するステップと、
変換された前記ウェブページ応答情報を出力するステップとを実行させる、コンピュータで実行可能なウェブページ変換プログラム。
【請求項７】
ウェブページを要求するネットワーク上の端末から受け取ったウェブページ要求情報に含まれる、引数の区切り記号を用いて表記されたウェブページのパス名および前記ウェブページを生成するページ記述情報をウェブページ応答情報として前記端末へ出力するウェブサーバと、前記ネットワークとの間に装置が設置され、この装置が実行する方法であり、
前記端末から受信したウェブページ要求情報に、引数の区切り記号を用いない所定形式のパス名が含まれる際に、この引数の区切り記号を用いない所定形式のパス名を引数の区切り記号を用いて表記されたパス名に変換して、パス名を変換したウェブページ要求情報を前記ウェブサーバに送信するステップと、
前記ウェブサーバが出力したウェブページ応答情報を受信した際に、このウェブページ応答情報に含まれる、引数の区切り記号を用いて表記された前記ウェブページのパス名を、引数の区切り記号を用いないパス名に変換するステップと、
変換された前記ウェブページ応答情報を出力するステップとを実行するウェブページ変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザからの要求に基づいてウェブ（Ｗｅｂ）ページを出力するウェブページの変換技術に関する。
【背景技術】
【０００２】
近年、キーワードを用いてインターネット上でユーザ所望のウェブページを検索する、いわゆる検索エンジンウェブサイト（以下、検索エンジンと省略する）が知られている。
【０００３】
検索エンジンは、様々なウェブページの内容を、索引情報としてデータベースに保存している。そして、検索エンジンは、ユーザからウェブサイトの検索要求としてキーワードが入力された場合には、このキーワードに該当するサイトのウェブページをデータベースから検索して、検索結果を算出している。
【０００４】
また、検索エンジンは、巡回ロボットあるいは検索ロボット（以下、単に巡回ロボットとする）などと呼ばれるプログラムを用いて様々なウェブサイトから検索対象としてデータベースに格納する索引情報を収集する。巡回ロボットとは、このデータベースの内容の補充あるいは点検を行うプログラムである。すなわち、巡回ロボットは、データベースに未収録のウェブページ、または更新されたウェブページを発見したときにそのウェブページの内容を上記データベースに格納する。そして、検索エンジンは、巡回ロボットの収集した内容をデータベースに反映させている。
【０００５】
電子商取引などを行うウェブサイトでは、当該ウェブサイトのユーザの多くが、上記のような検索エンジンから当該ウェブサイトを探し出して利用している。そのため、インターネットなどのネットワーク上に電子商取引等のウェブサイトの利用ユーザ数を効果的に増加させるには、このウェブサイトが検索エンジンのデータベースに登録されることが望ましい。また、上記検索エンジンでは、検索されたウェブページに様々な観点からランク（得点）を与え、そのランク順に検索結果を出力する。すなわち、当該ウェブページの利用ユーザ数を効果的に増加させるには、巡回ロボットが抽出することを考慮して、よいランクを得られるウェブページを生成することが考えられる。
【０００６】
ところで、一般に電子商取引等のウェブサイトでは、ウェブサーバとデータベース管理サーバとを組み合わせて２階層ないし３階層のシステムを構築してウェブサイトを運営することが多い。この場合、ウェブサーバ内のＣＧＩ（Common Gateway Interface）プログラム、あるいはアプリケーションサーバのプログラムを利用してウェブページを動的に生成する。このようないわゆる動的ウェブページを生成するには、ウェブサーバは以下の処理を実行する。まず、ウェブサーバは、ユーザからの情報などを、ＣＧＩプログラムを介してデータベース管理サーバに渡す。情報を受け付けたデータベース管理サーバは、データベース検索を行って動的ウェブページ生成に必要な所定の情報を取得する。そして、この動的ウェブページ生成に必要な情報に基づいてＣＧＩプログラムは、所望のウェブページを動的に生成する。なお、動的ウェブページには、ＨＴＴＰ（HyperText Transfer Protocol）要求に含まれるＵＲＬ（Uniform Resource Locator）に、プログラムのパス名お
よび引数（クエリー文字列とも言う。引数の区切り文字「？」（クエスションマーク）が先行する。）を記述する。このように動的なウェブページを生成することにより、上記電子商取引等のウェブサイト運営者は、上記ウェブサイトを商品マスタ等の電子コマースの種々の環境に即座に適合させていた。
【０００７】
しかしながら、動的なウェブページの数は無数にあるため、検索エンジンの巡回ロボッ
トは、動的なウェブページの各々を処理するに時間を要した。このため、一般に上記巡回ロボットは、動的ウェブページのデータベースへの格納総数を制限していた。上記巡回ロボットは、このような制限の基準として、ウェブページのＵＲＬ中に引数の区切り文字（例えば、「？」）があるウェブサイトのページ取得総数を、例えば１００、あるいは１０００などとしていた。従って、動的にウェブページを生成するウェブサイトは、生成するすべてのページを検索エンジンのデータベースへ格納させることが困難であった。
【０００８】
上記問題に関して、本出願人は、動的にウェブページ等を生成する場合でも、巡回ロボットがより多くのウェブページに対して索引情報取得処理を行う技術（例えば、特許文献１参照。）を提案している。
【特許文献１】特開２００３−１１４８９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
【００１０】
しかしながら、上述した従来の技術では、例えば以下のような問題があった。
まず、従来のより多くの動的ウェブページを巡回ロボットに格納させる技術では、動的ウェブページが巡回ロボットから見て静的な（予め生成されてデータベースに格納されている）ウェブページであるように見せるために、この動的ウェブページのＵＲＬに対して事前に予め定められた変換処理を行っていた。このため、従来の技術では、次々に生成される動的ウェブページを確実に巡回ロボットに収集させることは容易ではなかった。
【００１１】
また、従来の技術では、巡回ロボットによる収集効率を向上させるために、動的ウェブページにおけるＵＲＬ及びヘッダ情報を変換処理していた。しかしながら、ウェブページの多くがページ内に他の動的ウェブページへのリンク情報（例えば、同一のウェブサイト内の他のウェブページへのリンク情報）を含んでいるため、これらのウェブページ内の動的ウェブページへのリンク情報を変換処理する必要があった。
【００１２】
また、通常の検索エンジンの検索結果表示画面には、検索されたウェブページへのリンク情報（ＵＲＬ）とともに、そのウェブページの文字情報が抜粋されて表示される。そして、ユーザは、検索結果表示画面に表示されるウェブページの文字情報も参照して、利用するウェブサイトを決定していた。このため、動的ウェブページを用いたウェブサイトの利用ユーザ数を増加させるには、検索エンジンによる検索結果表示画面にユーザの興味を引く文字情報を効果的に表示させる必要があった。
【００１３】
本発明は上記問題に鑑みてなされたものであり、その目的は、動的に生成されたウェブページを用いたウェブサイトにおいて、効果的に検索エンジンに対してウェブページの情報を取得させる技術を提供することである。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、本発明は以下の手段を備える。
すなわち、本発明は、ウェブページを要求するネットワーク上の端末から受け取ったウェブページ要求情報に含まれる、引数の区切り記号を用いて表記されたウェブページのパス名および前記ウェブページを生成するページ記述情報をウェブページ応答情報として前記端末へ出力するウェブサーバと、前記ネットワークとの間に設置される装置であり、前記端末から受信したウェブページ要求情報に、引数の区切り記号を用いない所定形式のパス名が含まれる際に、この引数の区切り記号を用いない所定形式のパス名を引数の区切り記号を用いて表記されたパス名に変換して、パス名を変換したウェブページ要求情報を前記ウェブサーバに送信する第１の変換手段と、前記ウェブサーバが出力したウェブページ応答情報を受信した際に、このウェブページ応答情報に含まれる、引数の区切り記号を用
いて表記された前記ウェブページのパス名を、引数の区切り記号を用いないパス名に変換する第２の変換手段と、変換された前記ウェブページ応答情報を出力するウェブページ変換装置として特定することができる。
【００１５】
本発明では、ユーザ端末からの要求情報に含まれているウェブページのパス名が、引数表記を用いない、いわゆる擬似的に静的なものに書き換えられている場合に、本来の引数表記を用いた、いわゆる動的なウェブページのパス名に書き換えてウェブサーバに送信する。また、本発明では、ウェブサーバから送信された動的なウェブページのパス名、及びウェブページを記述する記述内容に動的なウェブページを示す情報を含まれている場合に、そのパス名及び記述内容で表記された情報を、静的なものに書き換える。
【００１６】
従って、本発明によれば、動的に生成されたウェブページを用いたウェブサイトにおいて、効果的に検索エンジンに対してウェブページの情報を取得させる技術を提供することができる。
【００１７】
また、好ましくは、本発明は、前記所定の記述内容を他の記述内容に変換する変換内容を格納する変換内容記憶手段と、前記ウェブページ応答情報を受信した際に、前記ウェブページ応答情報に所定の記述内容が含まれる場合に、前記変換内容に基づいて前記所定の記述内容を変換する、第３の変換手段とをさらに備える。
る。
【００１８】
また、好ましくは、本発明は、前記第３の変換手段が、前記所定の記述内容が他のウェブページの引数の区切り記号を用いないパス名である場合には、この他のウェブページのパス名を引数の区切り記号を用いるパス名に変換する。
【００１９】
また、本発明は、前記端末から受信したウェブページ要求情報を、他のウェブページ内に含まれる当該ウェブページのパス名を参照して受信した場合には、この参照元のウェブページに関連づけられる情報を、参照情報として取得する手段と、前記参照情報を、個々の参照情報毎に分類して格納する参照情報データベースとをさらに備えてもよい。
【００２０】
さらに、本発明は、前記参照情報を取得した場合には、前記ウェブページ要求情報を送信した端末毎に識別情報を付与する識別情報付与手段と、前記参照元のウェブページのパス名毎に前記識別情報の付与数を参照数として算出する参照数算出手段と、前記識別情報が付与された端末から、予め定められたウェブページ要求情報を受信した場合には、前記識別情報を削除する識別情報削除手段と、前記識別情報が削除された場合には、前記参照元のウェブページのパス名毎に識別情報の削除数を退出数として算出する退出数算出手段とをさらに備えてもよい。
【００２１】
なお、本発明は、以上の何れかの機能を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムをコンピュータが読み取り可能な記憶媒体に記録してもよい。さらに、本発明は、以上の何れかの機能を実現する方法であってもよい。
【発明の効果】
【００２２】
本発明によれば、動的に生成されたウェブページを用いたウェブサイトにおいて、効果的に検索エンジンに対してウェブページの情報を取得させる技術を提供することができる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明を実施するための最良の形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００２４】
〈システム構成〉
本実施の形態において、本発明のウェブページ変換装置は、以下のシステムに設置されて用いられる。
図１はネットワーク概略図であり、ＷＡＮ（Wide Area Network：例えば、インターネ
ット）に接続可能なウェブサーバを有するウェブサイトを提供するシステムに、本発明の実施の形態にかかるウェブページ変換装置を設置した一例を示す。
【００２５】
図１において、ウェブサイトを提供するシステム（以下、本システムとする。）は、インターネットに接続可能なＬＡＮ（Local Area Network）を構成している。本システムは、インターネットからＬＡＮ内への攻撃を行うパケットを遮断する、ファイアウォール５００を、インターネットとの接続点に備える。また、本システムは、ファイアウォール５００を経由したパケットのIP（Internet Protocol）アドレスを参照して、このパケット
の経路を設定する、ルータ４００を備える。また、本システムは、ルータ４００から外部（エクスターナル）セグメントを経由したパケットを、所望のウェブページを提供する複数のウェブサーバ２００の負荷状況を判断して、このパケットが転送されるウェブサーバ２００への経路を設定する、ロードバランサ（負荷分散装置）３００を備える。さらに、本システムは、ＬＡＮ上のＤＭＺ（DeMilitarized Zone）領域内に、複数のウェブページからなるインターネット上に公開されたウェブサイトを提供する複数のウェブサーバ２００を備える。このウェブサーバ２００は、接続するユーザからの要求情報（例えば、文字情報）に応じたウェブページをＣＧＩによって動的に生成し、この動的に生成したウェブページをユーザの端末に提供する。なお、以下の説明において、動的に生成したウェブページを単に動的ウェブページと称する。
【００２６】
そして、本実施の形態に係るウェブページ変換装置１００は、ウェブサーバ２００が設置されるＤＭＺ領域内に設置される。ウェブページ変換装置１００は、ユーザ端末からの要求情報に含まれているウェブページのパス名が、このウェブページ変換装置１００によってすでに擬似的に静的なものに変換されている場合に、このウェブページのパス名を本来の動的ウェブページのパス名に変換してウェブサーバ２００に送信する。また、ウェブページ変換装置１００は、ウェブサーバ２００によって動的に生成された上記要求情報に対する応答情報に含まれている、ウェブページのパス名（例えば、ＵＲＬ：Uniform Resource Locator），ウェブページに関する記述言語（ＨＴＭＬ：HyperText Markup Language）の記述内容を変換する、ウェブページ変換処理を行う。
【００２７】
〈ウェブページ変換装置の機能構成〉
次に、ウェブページ変換装置１００によって実現される各種機能の概略的な構成について、機能ブロック図を参照して説明する。
【００２８】
なお、本発明のウェブページ変換装置に対応するウェブページ変換装置１００は、パーソナルコンピュータ(ＰＣ)，ワークステーション(ＷＳ)，専用のサーバマシン等のコンピュータを用いて構成される。ウェブページ変換装置１００は、不図示のハードウェアとして、制御装置(ＣＰＵ，主記憶(ＲＡＭ等)，入出力ユニット，ＯＳ，デバイスドライバ等
で構成される)，二次記憶(ハードディスク等)，通信制御装置(ネットワークインターフェイス装置等)を備えている。そして、ウェブページ変換装置１００は、ＣＰＵが二次記憶
に格納されているプログラムを主記憶にロードして実行することにより、以下の機能ブロックを実現する装置として機能する。
【００２９】
図２は、ウェブページ変換装置１００の機能ブロック図である。ウェブページ変換装置１００は、上記のウェブページ変換処理を行う、ウェブページ変換部１０１，ウェブページ変換ルールコーディング（TrancecodingRules）部１０２，ウェブページ変換情報格納
（Storage）部１０３を備える。なお、ウェブページ変換部１０１，ウェブページ変換ル
ールコーディング部１０２は、本発明の第１，２，３の変換手段に対応する。また、ウェブページ変換情報格納部１０３に含まれる後述のTrancecodingMapは、本発明の変換内容
記憶手段に対応する。
【００３０】
また、ウェブページ変換装置１００は、ユーザ端末からの要求情報に応じてウェブサーバ２００が提供する動的ウェブページの内容を格納（キャッシュ）する、ウェブページキャッシュ機能を実現する。ウェブページキャッシュ機能を実現するために、ウェブページ変換装置１００は、ウェブページキャッシュ処理部１０４，ウェブページキャッシュルール格納部１０５，ウェブページキャッシュ部１０６を備える。
【００３１】
また、ウェブページ変換装置１００は、本装置１００が設置されるウェブサイトにおいて、ユーザの利用状況の判断材料に用いることのできる統計情報を集計する、サイトレポート機能を実現する。このサイトレポート機能を実現するために、ウェブページ変換装置１００は、サイトレポート部１０７，レポート設定部１０８，レポート格納部１０９を備える。なお、サイトレポート部１０７，レポート設定部１０８は、本発明の参照情報取得手段、識別情報取得手段、参照数算出手段、識別情報削除手段、及び退出数算出手段に対応する。また、レポート格納部１０９は、本発明の参照情報データベースに対応する。
〈ウェブページ変換機能〉
次に、ウェブページ変換装置１００のウェブページ変換機能について説明する。
図３は、ウェブページ変換装置１００のウェブページ変換機能を説明するフローチャートである。
【００３２】
まず、ウェブページ変換装置１００は、例えば、ＨＴＴＰ（HyperText Transfer Protocol）によるユーザからのウェブページのパス名（ＵＲＬ）を含む要求情報（HTTP Request）を、ユーザ端末から受信する（図３におけるＳ１０１）。
【００３３】
ウェブページ変換装置１００が有効に機能している場合には、動的なウェブページは擬似的に静的なウェブページに変換されて巡回ロボットに引き渡されて、検索エンジンのデータベースに格納される。従って、そのようなデータベースに対する検索を実行すると擬似的に静的なウェブページが検索エンジンによる検索にヒットする。この検索に基づくウェブページの取得要求は、擬似的に静的なウェブページへのウェブページの要求になる。
【００３４】
そのため、上記Ｓ１０１において、ウェブページ変換装置１００に送信されるユーザ端末からの要求情報には、擬似的に静的なものに変換されたウェブページのパス名が含まれている。すなわち、上記パス名は、本来要求されたウェブページに対応したパス名ではない。このため、ウェブページ変換装置１００は、上記要求情報を要求されたウェブページに対応したパス名に変換する必要がある。そこで、ウェブページ変換装置１００は、この擬似的に静的なウェブページのパス名を、対応する本来の動的なウェブページのパス名に変換してウェブサーバ２００に送信する。
【００３５】
要求情報を受信したウェブページ変換装置１００は、この要求情報からウェブページのＵＲＬを抽出する。ウェブページ変換装置１００のウェブページ変換部１０１は、上記のように抽出したＵＲＬが擬似的に静的なウェブページであるように見える動的ウェブページのＵＲＬであるため、このＵＲＬを本来の動的ウェブページのＵＲＬに変換する処理（URL Trancecoding：ＵＲＬ変換処理）を行う（Ｓ１０２）。このＵＲＬ変換処理において、ウェブページ変換部１０１は、要求情報に含まれる引数表記を用いない静的なＵＲＬ（例えば、「/productdisplay/123/」）を、引数表記を用いた動的なＵＲＬ（例えば、「/productdisplay.cgi?p=123」）に変換する。この処理により、ユーザ端末からの要求情報
に含まれているウェブページのパス名が擬似的に静的なウェブページのパス名であっても
、本来の動的なウェブページをユーザ端末に提供することができる。
【００３６】
ＵＲＬ変換処理を実行する場合、ウェブページ変換部１０１は、ウェブページ変換情報格納部１０３を参照し、ウェブページ変換ルールコーディング部１０２にある静的なＵＲＬと動的なＵＲＬとの変換ルールに沿って、ＵＲＬ変換処理を行う。そして、ウェブページ変換装置１００は、ＵＲＬ変換処理を行った後、変換後のＵＲＬをウェブサーバ２００に送信する。
【００３７】
動的ウェブページのＵＲＬを含む要求情報を受信したウェブサーバ２００は、通常の動的ウェブページの生成処理（CGI Processing）を、ＣＧＩプログラムを用いて行う（Ｓ１０３）。動的ウェブページ生成後、ウェブサーバ２００は、このウェブページの情報を、ウェブページ応答情報としてウェブページ変換装置１００に送信する。
【００３８】
動的ウェブページの応答情報を受信したウェブページ変換装置１００は、この応答情報に含まれる引数表記を用いたＵＲＬを、引数表記を含まないＵＲＬに変換する処理（Response Trancecoding PASS 1）を行う（Ｓ１０４）。
【００３９】
図４は、Ｓ１０４のＵＲＬ変換処理を行ったウェブページの応答情報が、ユーザ端末に表示された場合の画面１０の一例である。ウェブページ変換部１０１は、ウェブページ表示画面１０のＵＲＬ、及びウェブページを生成する記述言語（ＨＴＭＬ）のソースコード内の記述内容において他のウェブページのＵＲＬ（リンク情報）を、静的なウェブページに見えるように変換する。また、ウェブページ変換部１０１は、動的ウェブページの要素、例えばタグによりマークアップされている部分を変換する。具体的には、ウェブページ変換部１０１は、この応答情報に、タイトルタグ、あるいはヘッダータグに何も含まれていない場合にはキーワードとなる文字列（例えば商品名、商品カテゴリ、その他商品の属性等）を挿入することもできる。
【００４０】
ウェブページ表示画面１０における他のウェブページのリンク情報の変換は、例えば以下のように行われる。変換前のリンク情報が、
「<a href=“/productdisplay.cgi?p=456”>コットンタンクトップ</a>」
である場合に、ウェブページ変換部１０１は、ウェブページ変換ルールコーディング部１０２及びウェブページ変換情報格納部１０３に格納される変換ルール
「s/productdisplay.cgi\?p=(.*)/productdisplay/$1/」
を参照して、引数表記（例えば、「？」）を用いた表記を、
「<a href=“/productdisplay/456”>コットンタンクトップ</a>」
と、引数表記を用いない表記に変換する。
【００４１】
ＵＲＬの変換処理後、ウェブページ変換部１０１は、応答情報に含まれるソースコードの記述を、正規表現を用いて置換処理（Response Trancecoding PASS 2）を行う（Ｓ１０５）。このソースコードの記述の置換処理は、例えば以下のように行われる。
【００４２】
図５は、ソースコードの記述の置換処理を行ったウェブページ表示画面１０の一例である。このウェブページ表示画面１０には、置換したソースコードによって、画面上の文字情報コンテンツ１２が挿入されている。このコンテンツ１２を挿入するために、ウェブページ変換部１０１は、以下のように処理を行う。
【００４３】
ウェブページ表示画面１０において、例えば、ウェブサーバ２００から送信された置換前のソースコードが、
「<body><table border=“0” cellspacing=“0” cellpadding=“0”>」
である場合に、ウェブページ変換部１０１は、上記ソースコードの「<body>」と下記置換
ルールとを比較参照して、このソースコードが置換を行うソースコードであると判断する。
【００４４】
そして、ウェブページ変換部１０１は、ウェブページ変換ルールコーディング部１０２及びウェブページ変換情報格納部１０３に格納される置換ルール
「s/<body>\n?<table/<body><% select serp from tmap where mapid=1 %><%=serp %><table/」
に基づいて、元のソースコードに置換ルール部分を挿入する処理を実行する。
【００４５】
ウェブページ変換部１０１が置換ルールを実行することによって、置換後の記述は、
「<body><% select serp from tmap where mapid=1 %><%=serp ><table border=“0” cellspacing=“0” cellpadding=“0”>」
と、置換ルール部分が挿入された状態になる。この処理によって、このウェブページには、後述のコンテンツ挿入処理によるコンテンツ（予め定められた文字情報など）１２の挿入が可能になる。
【００４６】
ソースコードの置換処理後、ウェブページ変換部１０１は、置換したソースコードに対してコンテンツの挿入処理（Response Trancecoding PASS 3）を行う（Ｓ１０６）。コンテンツ挿入処理において、ウェブページ変換部１０１は、ウェブページ変換情報格納部１０３に格納されるTrancecodingMap（本発明の変換内容記憶手段に対応）を参照して、予
め定められた文字情報（例えば、ユーザに対して強調したいキーワード、おすすめ商品のランキング情報など）を挿入する。
【００４７】
図６は、コンテンツ挿入処理においてウェブページ変換部１０１が用いる、TrancecodingMap２０の一例である。このTrancecodingMap２０には、例えば、ＴＳＶ（Tab Separated Values）形式などの、複数のMap（挿入位置）２１に対して、複数のキー２２及び情報
２３を対応付けて格納することができるファイル形式を用いることが望ましい。
【００４８】
TrancecodingMap２０には、個々のMap２１，var２４のそれぞれに対して、複数のキー
２２が対応付けられている。また、TrancecodingMap２０には、それぞれのキー２２に対
応する情報２３が格納されている。そして、ウェブページ変換部１０１は、処理を行うウェブページに表記されている「mapid」がある場合に、その「mapid」と一致するMap２１
をTrancecodingMap２０から検索して、該当するMap２１に対応する情報２３をこのウェブページに挿入する。
【００４９】
図７は、ウェブページ変換部１０１によるコンテンツ挿入処理を実行したウェブページ表示画面１０の一例である。ウェブページ表示画面１０には、前述の置換処理によってソースコードが置換されている。このため、ウェブページ変換部１０１は、このソースコードによってコンテンツ１２の挿入処理の対象であるか否かを判断し、TrancecodingMap２
０を参照して、このTrancecodingMap２０の内容に対応する位置に、コンテンツ１２を挿
入する。
【００５０】
図７において、コンテンツ挿入処理前のウェブページ表示画面１０のソースコードには、「<body><% select serp from tmap where mapid=1 %><%=serp >」
が記載されている。ウェブページ変換部１０１は、ウェブページ変換ルールコーディング部１０２とウェブページ変換情報格納部１０３に格納されるTrancecodingMapを参照して
、このソースコードを、例えば、
「<body><h1 class="tp">フリルデザインノースリーブブラウス</h1><div class="desc"
>ＴＶショッピングや通販カタログで紹介されているフリルデザインノースリーブブラウ
スをオンラインで販売しています。</div>」
として、コンテンツの挿入を行う。
【００５１】
上記Ｓ１０４からＳ１０６までのウェブページに対する変換処理後、ウェブページ変換部１０１は、この応答情報（HTTP Response）をユーザ端末に送信する（Ｓ１０７）。以
上のウェブページ変換機能によれば、ウェブサーバ２００から提供された動的なウェブページにおいて、そのウェブページに含まれているこのウェブページのパス名、他のウェブページのリンク情報を変換することができる。また、ウェブページ変換機能によれば、ユーザに対して強調したいキーワードをTrancecodingMap２０に定義することにより、ウェ
ブページの要求情報を受信したときにその要求されたウェブページにキーワードを挿入可能になる。従って、このウェブページ変換機能によれば、より多くのユーザに対して効果的にウェブサイトの利用を促すことができる。
【００５２】
〈ウェブページキャッシュ機能〉
次に、ウェブページ変換装置１００による、ウェブページキャッシュ処理を説明する。このウェブページキャッシュ処理において、ウェブページキャッシュ処理部１０４は、予め定められたウェブページキャッシュルール格納部１０５に格納されるルールを参照して、ユーザ端末からの要求情報のＵＲＬをキーとして、ウェブサーバ２００からの応答情報をウェブページキャッシュ部１０６にキャッシュする。また、ウェブページキャッシュ処理部１０４は、キャッシュ後所定時間が経過したウェブページについては、自動的に削除するようにしてもよい。さらに、ウェブページキャッシュ処理部１０４は、ウェブページキャッシュ部１０６のキャッシュ容量が所定の比率（例えば、規定の８０％）を越えた場合には、利用頻度とデータ容量を考慮して削除するようにしてもよい。
【００５３】
図８は、ウェブページキャッシュ処理を説明するフローチャートである。ウェブページキャッシュ処理部１０４は、ウェブページ変換後のウェブページを、例えばハッシュ関数を用いてＵＲＬを解析して格納する。ウェブページキャッシュ部１０６に格納する際に、ウェブページキャッシュ処理部１０４は、キャッシュするウェブページを特定できるようにタグ情報を付与する。
【００５４】
〈サイトレポート機能〉
次に、ウェブページ変換装置１００のサイトレポート部１０７，レポート設定部１０８，レポート格納部１０９による、サイトレポート機能について説明する。ウェブページ変換装置１００は、サイトレポート機能として、所定期間毎（例えば、一ヶ月単位）の定期的なウェブサーバ２００が提供するウェブサイトの利用状況のレポートと、所定期間（例えば、キャンペーン期間）内のウェブサイトの利用状況のレポートとを出力することができる。また、サイトレポート処理では、このウェブサイトのウェブページが参照された参照元毎の利用状況（ページビュー：ＰＶ）を記録してレポートする。このとき、サイトレポート部１０７は、参照情報として、例えば、入力されたキーワード、ＵＲＬ、参照元の検索エンジン名などを取得する。レポート設定部１０８は、レポートを作成するときにレポートの構成をサポートする。レポート格納部１０９には、レポート作成に必要なデータが格納される。
【００５５】
図９は、サイトレポート部１０７によるサイトレポート処理を説明するフローチャートである。図９において、サイトレポート部１０７は、受信したウェブページの要求情報から、ウェブページの検索に用いたキーワードに基づいて分類した利用状況のレポートを生成する。
【００５６】
サイトレポート部１０７は、ユーザ端末からのウェブページの要求情報を受信すると、様々な検索エンジン毎に予め定められたルールによって、検索時のキーワードの抽出処理を行う（図９におけるＳ２０１）。このとき、検索エンジン毎に異なるルールを用いるの
は、個々の検索エンジン毎に、検索時のキーワードを表現するコードが異なるためである。
【００５７】
サイトレポート部１０７は、抽出したキーワード（本発明の参照情報の一例に相当）のハッシュテーブルを生成する（Ｓ２０２）。テーブル生成後、サイトレポート部１０７は、キーワード毎にキーワード格納部（Keyword Chunk）と称するデータブロックをレポー
ト格納部１０９に生成する。そして、サイトレポート部１０７は、同一のキーワードを受け付けるたびに、個々のキーワード毎に生成されたキーワード格納部に以下の情報を書き加える（Ｓ２０３）。
【００５８】
サイトレポート部１０７は、参照されたページビュー（ＰＶ）数をキーワード格納部に加算する。また、サイトレポート部１０７は、予め分類されたこのキーワードによるセッションの値をキーワード格納部に加算する。このセッションとは、例えば、ショッピングサイトにおいて、サイトを参照したユーザ端末が実際に商品購入手続を開始した場合にセッションが開始したと判断して、サイトレポート部１０７がカウントすることを指す。また、サイトレポート部１０７は、要求情報が広告ウェブページを経由した場合には、広告ウェブページのカウントをキーワード格納部に加算する。
【００５９】
そして、セッション数がカウントされたときに、サイトレポート部１０７は、セッションがカウントされていることを示すフラグを立てる。セッションがカウントされているときには、サイトレポート部１０７は、レポート格納部１０９にセッションテーブルを生成して、個々のキーワード毎に現在ウェブサイトを利用しているユーザ端末のセッションを管理する（Ｓ２０４）。
【００６０】
このセッションテーブルでは、例えば、ＩＰ（Internet Protocol）アドレスとユーザ
の名称などの文字列とを組み合わせたハッシュ値（例えば、６４ビット）、または予めユニークに付与されたハッシュ値（例えば、６４ビット）などを用いて個々のユーザ端末を特定する。そして、このセッションテーブルには、個々のユーザ端末毎に識別情報としてのセッションＩＤ（SID）と、セッション開始時の現在時刻（Start_Time）の情報とが付
与される（Ｓ２０５）。
【００６１】
セッションＩＤが付与された後、このセッションＩＤのユーザ端末が所定のウェブページ（Extract URL）に到達した場合には、ユーザ端末のセッションが完了したものと判断
する（Ｓ２０６）。この所定のウェブページとは、例えば、ショッピングサイトにおける商品購入手続完了ページなどの、ウェブサイトの運営者がセッション完了とみなすページであればどのウェブページでもよい。
【００６２】
セッションＩＤが付与されたセッションがExtract URLに到達した場合には、サイトレ
ポート部１０７は、セッションＩＤを含むセッションテーブルを消去する。そして、サイトレポート部１０７は、サイトユーザのうち商品購入手続完了など所定の手続を完了したユーザ数を退出数として退出ＵＲＬテーブル（Exit URL Table）にカウントする（Ｓ２０７）。
【００６３】
サイトレポート部１０７は、キーワード格納部、セッションテーブル、退出ＵＲＬテーブルを用いて、レポート設定部１０８、レポート格納部１０９情報を参照してサイトレポートを生成する。
【００６４】
〈本実施の形態の効果〉
以上の本実施の形態に係るウェブページ変換装置によれば、例えば以下のような効果を得ることができる。
ウェブページ変換装置のウェブページ変換処理によれば、予め動的なウェブページを静的なウェブページに変換する処理を行うことなく、動的に生成されるウェブページに対してＵＲＬ，リンク情報の変換処理、及びキーワードの挿入処理ができる。このため、ウェブページ変換処理によれば、動的なウェブページであっても様々な検索エンジンに対して有効に検索対象のウェブページとして認識させることができる。従って、ウェブページ変換処理によれば、ウェブサイトを利用するユーザ数を効果的に増加させることができる。
【００６５】
また、上記ウェブページ変換処理によれば、ウェブページのソースコード内に所定の情報がある場合には、そのソースコードを置換して、挿入したいキーワードを挿入する。そして、このウェブページ変換処理によれば、ユーザに対して強調したい情報などを効果的に提供する。従って、上記ウェブページ変換処理によれば、動的なウェブページを提供するウェブサイトにおいて、検索エンジンにおけるランクが向上し、その結果としてユーザの利用頻度を向上させることができる。
【００６６】
また、ウェブページ変換装置のサイトレポート機能によれば、ウェブサイトの利用状況のレポートを、事後的に生成することなく、サイトの運営とともに生成することができる。
【００６７】
〈変形例〉
本発明のウェブページ変換装置は、上記実施の形態に示した構成の内容に限定されず、例えば以下のような構成によって処理を行ってもよい。
【００６８】
例えば、ウェブページ変換装置は、本実施の形態では主にショッピングサイトにおいて適用した例を説明したが、本発明のウェブページ変換装置は、これに限定されず、他の動的なウェブページを提供するウェブサイトにおいて適用可能である。
【産業上の利用可能性】
【００６９】
本発明は、動的なウェブページを提供するウェブサイトを提供する産業に利用可能である。
【図面の簡単な説明】
【００７０】
【図１】ネットワーク概略図であり、ＷＡＮに接続可能なウェブサーバを有するウェブサイトを提供するシステムに、本発明の実施の形態にかかるウェブページ変換装置を設置した一例を示す。
【図２】ウェブページ変換装置の機能ブロック図である。
【図３】ウェブページ変換装置のウェブページ変換機能を説明するフローチャートである。
【図４】ＵＲＬ変換処理を行ったウェブページの応答情報が、ユーザ端末に表示された場合の画面の一例である。
【図５】ソースコードの記述の置換処理を行ったウェブページ表示画面の一例である。
【図６】コンテンツ挿入処理においてウェブページ変換部が用いる、TrancecodingMapの一例である。
【図７】ウェブページ変換部によるコンテンツ挿入処理を実行したウェブページ表示画面の一例である。
【図８】ウェブページキャッシュ処理を説明するフローチャートである。
【図９】サイトレポート部によるサイトレポート処理を説明するフローチャートである。
【符号の説明】
【００７１】
１０  ウェブページ表示画面
１２  コンテンツ
２０  TrancecodingMap
２１  Map
２２  キー
２３  情報
２４  var
１００      ウェブページ変換装置
１０１      ウェブページ変換部
１０２      ウェブページ変換ルールコーディング部
１０３      ウェブページ変換情報格納部
１０４      ウェブページキャッシュ処理部
１０５      ウェブページキャッシュルール格納部
１０６      ウェブページキャッシュ部
１０７      サイトレポート部
１０８      レポート設定部
１０９      レポート格納部
２００      ウェブサーバ
４００      ルータ
５００      ファイアウォール
【図１】
2005157555.tif 000003
【図２】
2005157555.tif 000004
【図３】
2005157555.tif 000005
【図４】
2005157555.tif 000006
【図５】
2005157555.tif 000007
【図６】
2005157555.tif 000008
【図７】
2005157555.tif 000009
【図８】
2005157555.tif 000010
【図９】
2005157555.tif 000011