(57)【要約】【課題】Ｗｅｂページ全体の閲覧時間，Ｗｅｂページの中のどの部分を閲覧者が閲覧しているかの情報を基に、閲覧者が関心を示している情報を人的操作を閲覧者に強いることなく確実に収集すること。【解決手段】ＷＷＷ中継サーバ１００が、ＷＷＷサーバ１１２から中継してクライアント１１１に送信するＷｅｂページ内に、クライアント１１１でＷｅｂページを閲覧することにより実行されるスクリプト（閲覧位置情報をＷＷＷ中継サーバ１００へ送信するスクリプト）を埋め込んでクライアント１１１に送信し、クライアント１１１で動作している前記スクリプトから送信される情報を取得し、前記Ｗｅｂページの閲覧時間を計測し、また前記Ｗｅｂページのレイアウトを解析して、前記送信された閲覧位置情報に対応する特定のＨＴＭＬソースを抽出するとともに、該ＨＴＭＬソースに対する閲覧時間を計測する構成を特徴とする。【選択図】図１
2005182364.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂページを提供するＷＷＷサーバと該Ｗｅｂページを閲覧要求するクライアントとの間を中継するＷＷＷ中継サーバにおいて、
前記クライアントからのＷｅｂページ閲覧要求に応じて、ＷＷＷサーバの提供するＷｅｂページ情報をＷＷＷサーバから取得する第１の取得手段と、
前記第１の取得手段により取得したＷｅｂページ情報内に、前記クライアントで該Ｗｅｂページを閲覧することにより実行される、前記クライアントから当該ＷＷＷ中継サーバへ情報の送信を行うプログラムを埋め込む埋め込み手段と、
前記埋め込み手段により前記プログラムを埋め込まれた前記Ｗｅｂページ情報を前記クライアントに送信制御する送信制御手段と、
前記クライアントで動作している前記Ｗｅｂページ情報内に埋め込まれたプログラムから送信される情報を取得する第２の取得手段と、
前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記Ｗｅｂページ情報に対する前記クライアントでの閲覧時間を計測する第１の計測手段と、
を有することを特徴とするＷＷＷ中継サーバ。
【請求項２】
前記埋め込み手段は、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ前記クライアントで閲覧されている前記Ｗｅｂページ内の位置を特定するための閲覧位置情報を含む情報の送信を行うプログラムを埋め込むものであり、
前記Ｗｅｂページ情報を構成する複数の閲覧情報に基づくＷｅｂページレイアウトを解析して、前記第２の取得手段により取得された前記閲覧位置情報に対応する特定の閲覧情報を抽出する抽出手段と、
前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を計測する第２の計測手段と、
を有することを特徴とする請求項１記載のＷＷＷ中継サーバ。
【請求項３】
前記埋め込み手段は、前記Ｗｅｂページ情報内に、前記クライアントからのＷｅｂページ閲覧要求毎に割り当てる識別子と、前記クライアントから当該ＷＷＷ中継サーバへ前記識別子を含む情報の送信を行うプログラムとを埋め込むものであり、
前記第１の計測手段は、前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を、前記取得手段により取得された情報内の識別子毎に計測するものであり、
前記第２の計測手段は、前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を、前記取得手段により取得された情報内の識別子毎に計測するものであることを特徴とする請求項２記載のＷＷＷ中継サーバ。
【請求項４】
前記第１の計測手段により前記識別子毎に計測された前記Ｗｅｂページ情報に対する閲覧時間，前記第２の計測手段により前記識別子毎に計測された前記Ｗｅｂページ情報の特定の閲覧情報に対する閲覧時間を前記識別子毎に記憶管理する記憶手段を有することを特徴とする請求項３記載のＷＷＷ中継サーバ。
【請求項５】
前記埋め込み手段は、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ前記クライアントにおいて前記Ｗｅｂページがアクティブ又は非アクティブであることを示す情報を含む情報の送信を行うプログラムを埋め込むものであり、
前記第１の計測手段は、前記第２の取得手段が前記プログラムからの非アクティブであることを示す情報を取得した場合には、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を計測しないものであり、
前記第２の計測手段は、前記第２の取得手段が前記プログラムからの非アクティブであることを示す情報を取得した場合には、前記抽出手段により抽出された前記特定の閲覧情報の前記クライアントでの閲覧時間を計測しないことを特徴とする請求項３又は４記載のＷＷＷ中継サーバ。
【請求項６】
前記抽出手段は、前記Ｗｅｂページ情報を構成する複数のＨＴＭＬコードから、前記第２の取得手段により取得された前記閲覧位置情報に対応する特定のＨＴＭＬコードを抽出することを特徴とする請求項２〜５のいずれかに記載のＷＷＷ中継サーバ。
【請求項７】
前記プログラムは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ，ＶＢＳｃｒｉｐｔを含むスクリプト言語で記述されることを特徴とする請求項１〜６のいずれかに記載のＷＷＷ中継サーバ。
【請求項８】
Ｗｅｂページを提供するＷＷＷサーバと該Ｗｅｂページを閲覧要求するクライアントとの間を中継するＷＷＷ中継サーバにおける情報閲覧時間計測方法において、
前記クライアントからのＷｅｂページ閲覧要求に応じて、ＷＷＷサーバの提供するＷｅｂページ情報をＷＷＷサーバから取得する第１の取得工程と、
前記第１の取得工程により取得したＷｅｂページ情報内に、前記クライアントで該Ｗｅｂページを閲覧することにより実行される、前記クライアントから当該ＷＷＷ中継サーバへ情報の送信を行うプログラムを埋め込む埋め込み工程と、
前記埋め込み工程により前記プログラムを埋め込まれた前記Ｗｅｂページ情報を前記クライアントに送信制御する送信工程と、
前記クライアントで動作している前記Ｗｅｂページ情報内に埋め込まれたプログラムから送信される情報を取得する第２の取得工程と、
前記第２の取得工程で前記プログラムからの情報を取得したことに応じて、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を計測する第１の計測工程と、
を有することを特徴とする情報閲覧時間計測方法。
【請求項９】
前記埋め込み工程は、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ前記クライアントで閲覧されている前記Ｗｅｂページ内の位置を特定するための閲覧位置情報を含む情報の送信を行うプログラムを埋め込むものであり、
前記Ｗｅｂページ情報を構成する複数の閲覧情報に基づくＷｅｂページレイアウトを解析して、前記第２の取得工程により取得された前記閲覧位置情報に対応する特定の閲覧情報を抽出する抽出工程と、
前記第２の取得工程で前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を計測する第２の計測工程と、
を有することを特徴とする請求項８記載の情報閲覧時間計測方法。
【請求項１０】
請求項８又は９に記載された情報閲覧時間計測方法を実行するためのプログラム。
【請求項１１】
請求項８又は９に記載された情報閲覧時間計測方法を実行するためのプログラムをコンピュータが読み取り可能に記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）におけるＷｅｂページの閲覧時間，閲覧位置を自動的に計測することを可能にするＷＷＷ中継サーバ及び情報閲覧時間計測方法およびプログラムおよび記録媒体に関するものである。
【背景技術】
【０００２】
近年、企業や団体のホームページによる情報公開は当たり前のようになっているが、ただホームページを作成し情報を発信しているだけでは閲覧者にとって満足行く情報を提供できているかどうか、企業、団体が把握することはできない。
【０００３】
閲覧者がどういう情報を必要とし、どういう情報に注目しているかということを把握するための手段に、アクセスカウンタやアンケートページを作成するというものがあるが、アクセスカウンタはＷｅｂページの内容を読んでいるか読んでいないかの判断はできない。また、アンケートページは、アンケートという性質上、閲覧者にとっては煩わしい作業である。
【０００４】
このような問題を解決するものとして、Ｗｅｂページのリンク間隔を実閲覧時間として利用し、自動的に閲覧者が必要としているＷｅｂページを特定する技術が提案されている。
【０００５】
例えば、特許文献１（特開平１０−３０１９５０号公報）に示される情報回覧支援方法及び装置及び情報回覧支援プログラムを格納する記憶媒体では、複数のＷｅｂページをリンクして閲覧することによって発生する時間の間隔を収集することで、回覧情報を閲覧する際の最適な閲覧順序を提供する構成となっている。
【特許文献１】特開平１０−３０１９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のリンク間隔を用いた閲覧情報収集手段では、最後に閲覧したＷｅｂページ、つまりリンクしなかったＷｅｂページの閲覧時間は計測することができないという問題点があった。
【０００７】
また、閲覧したＷｅｂページの閲覧時間は計測可能であるが、Ｗｅｂページ内のどの部分を閲覧していたかは特定できないといった問題点もあった。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、ＷＷＷ中継サーバにより、クライアントとＷｅｂサーバとの間の通信を中継することで、閲覧するＷｅｂページに閲覧情報を自動更新するための「閲覧側のＷｅｂブラウザにより実行されるプログラム（スクリプト）」を埋め込むことを可能にし、クライアントがＷｅｂブラウザによりそのＷｅｂページを閲覧している間、該Ｗｅｂブラウザにより上記プログラムが実行されて閲覧情報がＷＷＷ中継サーバに送信されるので、ＷＷＷ中継サーバにより時間を自動的に（即ち、人手を介することなく）計測し、さらにＷＷＷ中継サーバがＷｅｂページのレイアウトを解析しておくことで閲覧者がＷｅｂページの中でもどの部分を長く閲覧しているかを自動的に（人手を介することなく）計測できるＷＷＷ中継サーバおよび情報閲覧時間計測方法およびプログラムおよび記録媒体を提供することである。
【課題を解決するための手段】
【０００９】
本発明の第１の発明は、Ｗｅｂページを提供するＷＷＷサーバ（図１に示すＷＷＷサーバ１１２）と該Ｗｅｂページを閲覧要求するクライアント（図１に示すクライアント１１１）との間を中継するＷＷＷ中継サーバ（図１に示すＷＷＷ中継サーバ１００）において、前記クライアントからのＷｅｂページ閲覧要求に応じて、ＷＷＷサーバの提供するＷｅｂページ情報をＷＷＷサーバから取得する第１の取得手段（図１に示すＨＴＴＰ制御部１０７，図５のステップＳ５０３〜Ｓ５０５）と、前記第１の取得手段により取得したＷｅｂページ情報内に、前記クライアントで該Ｗｅｂページを閲覧することにより実行される、前記クライアントから当該ＷＷＷ中継サーバへ情報の送信を行うプログラム（図７のスクリプト７０１）を、埋め込む埋め込み手段（図１に示すスクリプト生成部１０３，図５のステップＳ５０７）と、前記埋め込み手段により前記プログラムを埋め込まれた前記Ｗｅｂページ情報を前記クライアントに送信制御する送信制御手段（図１に示すＨＴＴＰ制御部１０７，図５のステップＳ５０９）と、前記クライアントで動作している前記Ｗｅｂページ情報内に埋め込まれたプログラムから送信される情報を取得する第２の取得手段（図１に示すＨＴＴＰ制御部１０７，図６のステップＳ６０５〜Ｓ６０６）と、前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記Ｗｅｂページ情報に対する前記クライアントでの閲覧時間を計測する第１の計測手段（図１に示す閲覧時間計測部１０２，図６のステップＳ６０７）とを有することを特徴とする。
【００１０】
本発明の第２の発明は、前記埋め込み手段は、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ前記クライアントで閲覧されている前記Ｗｅｂページ内の位置を特定するための閲覧位置情報を含む情報の送信を行うプログラムを埋め込むものであり、前記Ｗｅｂページ情報を構成する複数の閲覧情報に基づくＷｅｂページレイアウトを解析して、前記第２の取得手段により取得された前記閲覧位置情報に対応する特定の閲覧情報を抽出する抽出手段（図１に示すＨＴＭＬ解析部１０１，図６のステップＳ６０８）と、前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を計測する第２の計測手段（図１に示す閲覧位置計測部１０４，図６のステップＳ６０９）とを有することを特徴とする。
【００１１】
本発明の第３の発明は、前記埋め込み手段は、前記Ｗｅｂページ情報内に、前記クライアントからのＷｅｂページ閲覧要求毎に割り当てる識別子（図７に示す識別子３０１）と、前記クライアントから当該ＷＷＷ中継サーバへ前記識別子を含む情報の送信を行うプログラムとを埋め込むものであり、前記第１の計測手段は、前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を、前記取得手段により取得された情報内の識別子毎に計測するものであり、前記第２の計測手段は、前記第２の取得手段が前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を、前記取得手段により取得された情報内の識別子毎に計測するものであることを特徴とする。
【００１２】
本発明の第４の発明は、前記第１の計測手段により前記識別子毎に計測された前記Ｗｅｂページ情報に対する閲覧時間，前記第２の計測手段により前記識別子毎に計測された前記Ｗｅｂページ情報の特定の閲覧情報に対する閲覧時間を前記識別子毎に記憶管理する記憶手段（図１に示す閲覧情報ＤＢ１０５，位置情報ＤＢ１０６）を有することを特徴とする。
【００１３】
本発明の第５の発明は、前記埋め込み手段は、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ前記クライアントにおいて前記Ｗｅｂページがアクティブ又は非アクティブであることを示す情報を含む情報の送信を行うプログラムを埋め込むものであり、前記第１の計測手段は、前記第２の取得手段が前記プログラムからの非アクティブであることを示す情報を取得した場合には、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を計測しないものであり、前記第２の計測手段は、前記第２の取得手段が前記プログラムからの非アクティブであることを示す情報を取得した場合には、前記抽出手段により抽出された前記特定の閲覧情報の前記クライアントでの閲覧時間を計測しないことを特徴とする。
【００１４】
本発明の第６の発明は、前記抽出手段は、前記Ｗｅｂページ情報を構成する複数のＨＴＭＬコードから、前記第２の取得手段により取得された前記閲覧位置情報に対応する特定のＨＴＭＬコード（図８に示す閲覧ＨＴＭＬソース４０３）を抽出することを特徴とする。
【００１５】
本発明の第７の発明は、前記プログラムは、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔ，ＶＢＳｃｒｉｐｔを含むスクリプト言語で記述されることを特徴とする。
【００１６】
本発明の第８の発明は、Ｗｅｂページを提供するＷＷＷサーバと該Ｗｅｂページを閲覧要求するクライアントとの間を中継するＷＷＷ中継サーバにおける情報閲覧時間計測方法において、前記クライアントからのＷｅｂページ閲覧要求に応じて、ＷＷＷサーバの提供するＷｅｂページ情報をＷＷＷサーバから取得する第１の取得工程（図５のステップＳ５０３〜Ｓ５０５）と、前記第１の取得工程により取得したＷｅｂページ情報内に、前記クライアントで該Ｗｅｂページを閲覧することにより実行される、前記クライアントから当該ＷＷＷ中継サーバへ情報の送信を行うプログラムを埋め込む埋め込み工程（図５のステップＳ５０７）と、前記埋め込み工程により前記プログラムを埋め込まれた前記Ｗｅｂページ情報を前記クライアントに送信制御する送信工程（図５のステップＳ５０９）と、前記クライアントで動作している前記Ｗｅｂページ情報内に埋め込まれたプログラムから送信される情報を取得する第２の取得工程（図６のステップＳ６０５〜Ｓ６０６）と、前記第２の取得工程で前記プログラムからの情報を取得したことに応じて、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を計測する第１の計測工程（図６のステップＳ６０７）とを有することを特徴とする。
【００１７】
本発明の第９の発明は、前記埋め込み工程は、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ前記クライアントで閲覧されている前記Ｗｅｂページ内の位置を特定するための閲覧位置情報を含む情報の送信を行うプログラムを埋め込むものであり、前記Ｗｅｂページ情報を構成する複数の閲覧情報に基づくＷｅｂページレイアウトを解析して、前記第２の取得工程により取得された前記閲覧位置情報に対応する特定の閲覧情報を抽出する抽出工程（図６のステップＳ６０８）と、前記第２の取得工程で前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を計測する第２の計測工程（図６のステップＳ６０９）とを有することを特徴とする。
【００１８】
本発明の第１０の発明は、第８又は９の発明に記載された情報閲覧時間計測方法を実行するためのプログラムであることを特徴とする。
【００１９】
本発明の第１１の発明は、第８又は９の発明に記載された情報閲覧時間計測方法を実行するためのプログラムを記録媒体にコンピュータが読み取り可能に記憶させたことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、クライアントからのＷｅｂページ閲覧要求に応じて、ＷＷＷサーバの提供するＷｅｂページ情報をＷＷＷサーバから取得し、該取得したＷｅｂページ情報内に、前記クライアントで該Ｗｅｂページを閲覧することにより実行される、前記クライアントから当該ＷＷＷ中継サーバへ情報の送信を行うプログラムを埋め込み、該プログラムを埋め込まれた前記Ｗｅｂページ情報を前記クライアントに送信し、前記クライアントで動作している前記Ｗｅｂページ情報内に埋め込まれたプログラムから送信される情報を取得し、該情報取得したことに応じて、前記Ｗｅｂページ情報の前記クライアントでの閲覧時間を計測するので、閲覧者がＷｅｂページを閲覧している時間をクライアント側が意識することなく自動的に（手動操作を行うことなく）且つ確実に収集することができる。
【００２１】
また、前記Ｗｅｂページ情報内に、前記クライアントから当該ＷＷＷ中継サーバへ、前記クライアントで閲覧されている前記Ｗｅｂページ内の位置を特定するための閲覧位置情報を含む情報の送信を行うプログラムを埋め込み、前記Ｗｅｂページ情報を構成する複数の閲覧情報に基づくＷｅｂページレイアウトを解析して、前記第２の取得工程により取得された前記閲覧位置情報に対応する特定の閲覧情報を抽出し、前記プログラムからの情報を取得したことに応じて、前記抽出手段により抽出された前記特定の閲覧情報に対する前記クライアントでの閲覧時間を計測するので、Ｗｅｂページのレイアウトを解析すると共に位置情報をクライアント側から収集して該Ｗｅｂページ全体の閲覧時間だけでなく、該Ｗｅｂページの中のどの部分を閲覧者が閲覧しているかの情報を手動操作を行うことなく収集することができる。
【００２２】
従って、Ｗｅｂページ全体の閲覧時間，Ｗｅｂページの中のどの部分を閲覧者が閲覧しているかの情報を基に、閲覧者が関心を示している情報をアンケートページ等の人的操作を閲覧者に強いることなく、確実に収集することがきる優れたＷＷＷ環境を構築することができる等の効果を奏する。
【００２３】
この結果として、企業，団体が効果的なＷｅｂページを作成したり、バナー広告を配置する際の広告料の差別化を計ったりすることも可能となる。
【発明を実施するための最良の形態】
【００２４】
〔第１実施形態〕
図１は、本発明のＷＷＷ中継サーバを適用可能なシステムの構成を示すブロック図である。
【００２５】
図１において、１００はＷＷＷ中継サーバで、インターネット等のネットワーク１１３を介してクライアント１１１及び既存のＷＷＷサーバ１１２と通信可能に接続され、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）におけるＷｅｂページを中継するＷＷＷシステムを実現する。即ち、ＷＷＷ中継サーバ１００は、クライアント１１１で実行されるウェブブラウザ（不図示）からの要求に応じて、Ｗｅｂページを提供する各ＷＷＷサーバ１１２からＷｅｂページを取得し、クライアント１１１に転送する役割を果たす。
【００２６】
１０５は閲覧情報ＤＢで、閲覧者が閲覧したＷｅｂページの閲覧情報を、後述する図３の閲覧情報テーブルに示すように管理する。１０６は位置情報ＤＢで、閲覧者が閲覧したＷｅｂページの位置情報を、後述する図４の位置情報テーブルに示すように管理する。
【００２７】
１０１はＨＴＭＬ解析部で、クライアント１１１が要求したＷｅｂページを解析し、指定した位置のＨＴＭＬソースを抽出する。１０２は閲覧時間計測部で、クライアント１１１からの閲覧情報の更新処理を基に該Ｗｅｂページの閲覧時間を計測する。
【００２８】
１０３はスクリプト生成部で、クライアント１１１が閲覧情報の自動更新を実施できるようにＪａｖａ（登録商標）ＳｃｒｉｐｔやＶＢＳｃｒｉｐｔなどのスクリプト（プログラム）を埋め込む。１０４は閲覧位置計測部で、クライアント１１１からの閲覧情報の更新処理を基に該Ｗｅｂページの位置情報を計測する。
【００２９】
１０７はＨＴＴＰ制御部で、クライアント１１１とのＨＴＴＰ通信やＷＷＷサーバ１１２とのＨＴＴＰ通信を制御する。
【００３０】
なお、図１では、ＷＷＷ中継サーバ１００とＷｅｂページを提供するＷＷＷサーバ１１２とを異なる装置とする構成について示しているが、Ｗｅｂページを提供するＷＷＷサーバ１１２自身が、ＷＷＷ中継サーバ１００のＨＴＭＬ解析部１０１，閲覧時間計測部１０２，スクリプト生成部１０３，閲覧位置計測部１０４，閲覧情報ＤＢ１０５，位置情報ＤＢ１０６の機能を有するように構成してもよい。これにより、Ｗｅｂページを提供するＷＷＷサーバ１１２が直接、提供したＷｅｂページの閲覧情報を取得管理することができる。
【００３１】
図２は、図１に示したＷＷＷ中継サーバ１００の構成を示すブロック図である。
【００３２】
図２において、２０１はＣＰＵで、ＲＯＭ２０３のプログラム用ＲＯＭに記憶されたプログラムをＲＡＭ２０２にロードすることにより実行して、システムバス２０４に接続された各デバイスを制御し、ＷＷＷ中継サーバ１００全体を統括制御するものであり、図１に示したＨＴＭＬ解析部１０１，閲覧時間計測部１０２，スクリプト生成部１０３、閲覧位置計測部１０４を実現している。
【００３３】
また、このＲＯＭ２０３のフォント用ＲＯＭにはフォントデータ等を記憶し、ＲＯＭ２０３のデータ用ＲＯＭには各種データを記憶する。２０２はＲＡＭで、ＣＰＵ２０１の主メモリ，ワークエリア等として機能する。
【００３４】
２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や図示しないポインティングデバイス、例えばマウスからの入力を制御する。２０６はビデオカード（ＶＣ）で、モニタ２１０の表示を制御する。
【００３５】
２１１はハードディスク（ＨＤ）で、図１に示した閲覧情報ＤＢ１０５，位置情報ＤＢ１０６を実現している。２０７はメモリコントローラ（ＭＣ）で、ハードディスク（ＨＤ）２１１とのアクセスを制御する。
【００３６】
２０８はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１１３との通信を制御する。
【００３７】
以上のような構成により、ＷＷＷ中継サーバ１００は、ネットワーク１１３を介してクライアント１１１，既存のＷＷＷサーバ１１２と通信して、ＷＷＷシステムを実現している。
【００３８】
また、ＣＰＵ２０１は、ユーザからの指示（ＫＢ２０９又は図示しないマウス等からの指示やネットワーク１１３を介して受信した指示等）に基づいて種々の機能に対応する処理を実行する。
【００３９】
なお、ＷＷＷ中継サーバ１００は、図２に示した、ＫＢ２０９，モニタ２１０等は必ずしも備えていなくてもよい。
【００４０】
図３は、図１に示した閲覧情報ＤＢ１０５で管理されている閲覧情報の一例を示す図である。
【００４１】
図３において、３０１は閲覧単位に割り当てる識別子である。３０２は前記識別子３０１に割り当てられている閲覧単位の該ＷｅｂページのＵＲＬである。３０３は前記識別子３０１に割り当てられている閲覧単位の閲覧元を示す情報（ホスト名もしくはＩＰアドレス）である。３０４は前記識別子３０１に割り当てられている閲覧単位のＷｅｂページの閲覧時間である。３０５は前記識別子３０１に割り当てられている閲覧単位において前回の更新処理が行われた時間である。
【００４２】
図４は、図1に示した位置情報ＤＢ１０６で管理されている位置情報の一例を示す図であり、図３と同一のものには同一の符号を付してある。
【００４３】
図４において、４０２は前記識別子３０１（図３）に割り当てられている閲覧単位のＷｅｂページにおける閲覧位置の情報であり、後述する図８に示す（ｘ，ｙ，ｗ，ｈ）に対応する。４０３は閲覧位置４０２のＨＴＭＬソースである。４０４は閲覧位置４０２の閲覧時間である。
【００４４】
以下、図５，図６，図７を参照して、本発明のＷＷＷ中継サーバの制御処理動作について説明する。
【００４５】
図５は、本発明のＷＷＷ中継サーバの第１の制御処理手順の一例を示すフローチャートであり、図２に示したＣＰＵ２０１によりＨＤ２１１又はその他の記録媒体に格納されたプログラムをＲＡＭ２０２にロードすることにより実行される。なお、Ｓ５０１〜Ｓ５０９は各ステップを示す。
【００４６】
まず、ステップＳ５０１において、ＨＴＴＰ制御部１０７は、クライアント１１１のウェブブラウザ（不図示）からのＷｅｂページの閲覧要求を待ち、ステップＳ５０２において、クライアント１１１からのＷｅｂページの閲覧要求があると判定すると、ステップＳ５０３に進む。
【００４７】
ステップＳ５０３において、ＨＴＴＰ制御部１０７は、クライアント１１１から、クライアント１１１の所望するＷｅｂページの閲覧依頼を受け取り、ＲＡＭ２０２のワークエリアに格納する。
【００４８】
そして、ステップＳ５０４において、ＨＴＴＰ制御部１０７は、該Ｗｅｂページの閲覧依頼を既存のＷＷＷサーバ１１２に要求する。
【００４９】
次に、ステップＳ５０５において、ＨＴＴＰ制御部１０７は、ＷＷＷサーバ１１２からステップＳ５０４で要求したＷｅｂページを受け取ると、ステップＳ５０６において、クライアント１１１との接続を識別するためのユニークな識別子を生成する。なお、この識別子は、図３に示した閲覧情報テーブル，図４に示した位置情報テーブルを閲覧単位に管理するための識別子３０１に対応する。
【００５０】
次に、ステップＳ５０７において、スクリプト生成部１０３は、閲覧状態を自動更新するためのスクリプト７０１（後述する図７に示す）を識別子も含めて該Ｗｅｂページに埋め込み、ＲＡＭ２０２のワークエリアに格納する。このスクリプト７０１（図７）は、一定時間が過ぎるとその時にクライアント１１１上に表示されている該Ｗｅｂページの閲覧位置を取得し、ＨＴＴＰのＰＯＳＴメソッドやＧＥＴメソッド等を利用してＷＷＷ中継サーバ１１２に対し閲覧情報を送信する機能を有するものである。なお、詳細は、後述する図７に示す。
【００５１】
次に、ステップＳ５０８において、閲覧時間計測部１０２は、閲覧情報ＤＢ１０５に、ステップＳ５０６で割り当てた識別子に対応する閲覧情報レコードを新たに追加する（閲覧情報ＤＢ１０５更新）。詳細には、割り当てた識別子３０１のレコードを追加し、ＵＲＬ３０２にＷｅｂページのＵＲＬを格納し、閲覧元３０３にＷＷＷサーバ１１２の閲覧元を示す情報を格納し、閲覧時間３０４に「０」を格納し、更新時間３０５に現在の時間を格納する。
【００５２】
次に、ステップＳ５０９において、ＨＴＴＰ制御部１０７は、クライアント１１１に対し、スクリプト７０１と識別子３０１の埋め込まれた該Ｗｅｂページ７００（図７）を返し、処理を終了する。
【００５３】
そして、このスクリプト７０１と識別子３０１が埋め込まれたＷｅｂページ７００を受け取ったクライアント１１１のウェブブラウザ（不図示）は、該Ｗｅｂページ７００をモニタに表示することとなるが、閲覧者にとっては通常の動作と何ら変わりないものとなる。
【００５４】
図６は、本発明のＷＷＷ中継サーバの第２の制御処理手順の一例を示すフローチャートであり、このフローチャートの処理は、図２に示したＣＰＵ２０１によりＨＤ２１１又はその他の記録媒体に格納されたプログラムをＲＡＭ２０２にロードすることにより実行される。なお、Ｓ６０１〜Ｓ６０９は各ステップを示す。
【００５５】
クライアント１１１に送信されたＷｅｂページ７００に埋め込まれたスクリプトは、一定時間が過ぎるとその時にクライアント１１１のＷｅｂブラウザ上に表示されている該Ｗｅｂページ７００の閲覧位置を取得し、ＨＴＴＰのＰＯＳＴメソッドやＧＥＴメソッドを利用しＷＷＷ中継サーバ１１２に対し閲覧情報を送信するものである。
【００５６】
そして、図５のステップＳ５０９で識別子が割り当てられたＷｅｂページをクライアントに送信したＷＷＷ中継サーバ１１２側では、ステップＳ６０１において、閲覧時間計測部１０２は、クライアント１１１からの前記識別子が割り当てられたＷｅｂページの閲覧情報の更新を待機し、ステップＳ６０２において、一定時間経過したか否かを判定する。
【００５７】
ステップＳ６０２で、閲覧時間計測部１０２は、クライアント１１１からの前記識別子が割り当てられたＷｅｂページの閲覧情報の更新を待機し、ステップＳ６０２において、一定時間経過したか否かを判定し、まだ一定時間経過していないと判定した場合には、ステップＳ６０４に進む。
【００５８】
ステップＳ６０４において、ＨＴＴＰ制御部１０７は、クライアント１１１からの前記識別子が割り当てられたＷｅｂページの閲覧情報の更新要求があったか否かを判定し、更新要求がなかったと判定した場合には、ステップＳ６０１に処理を戻す。
【００５９】
一方、ステップＳ６０４で、ＨＴＴＰ制御部１０７は、クライアント１１１からの前記識別子が割り当てられたＷｅｂページの閲覧情報の更新要求があったと判定した場合には、ステップＳ６０５に進む。
【００６０】
そして、ステップＳ６０５において、ＨＴＴＰ制御部１０７がクライアント１１１からの閲覧情報を受け取り、ステップＳ６０６において、ＨＴＴＰ制御部１０７は、該Ｗｅｂページに割り当てられた識別子とクライアント上の閲覧位置（後述する図８に示すｘ，ｙ，ｗ，ｈ）を更新情報から取得する。
【００６１】
同時に、ステップＳ６０７において、閲覧時間計測部１０２は、閲覧情報ＤＢ１０５の更新時間３０５からの経過時間を算出してＲＡＭ２０２のワークエリアに格納し、さらに取得した識別子３０１をもとに閲覧情報ＤＢ１０５の該当する閲覧情報レコードを更新する。詳細には、取得した識別子３０１に対応するレコードの閲覧時間３０４に、上記経過時間を加算した値を格納し、更新時間３０５に現在の時間を格納する。
【００６２】
また、同時に、ステップＳ６０８において、ＨＴＭＬ解析部１０１は、取得した閲覧位置から閲覧位置に対応する該Ｗｅｂページ中のＨＴＭＬソースを抽出する。詳細は、後述する図８に示す。
【００６３】
さらに、同時に、ステップＳ６０９において、閲覧位置計測部１０４は、取得した識別子と位置情報とＨＴＭＬソースをもとに位置情報ＤＢ１０６の位置情報レコードを更新する。詳細には、取得した識別子と位置情報が位置情報ＤＢ１０６の最終レコードと一致している場合には、該最終レコードの閲覧時間４０４に上記ＲＡＭ２０２のワークエリアに格納した経過時間を加算した値を格納する。一方、取得した識別子と位置情報の組が位置情報ＤＢ１０６の最終レコードと異なる場合には、取得した識別子のレコードを追加し、閲覧位置４０２に取得した位置情報を格納し、閲覧ＨＴＭＬソース４０３にステップＳ６０８で抽出したＨＴＭＬソースを格納し、閲覧時間４０４に上記ＲＡＭ２０２のワークエリアに格納した経過時間を格納する。これにより、システム管理者は、閲覧されたＨＴＭＬソースが蓄積された位置情報ＤＢと閲覧情報ＤＢを参照することで、どのＷｅｂページのどの部分がより多く長い時間閲覧されているかを把握することができる。
【００６４】
そして、閲覧位置計測部１０４は、ステップＳ６０１に処理を戻す。
【００６５】
一方、ステップＳ６０２で、閲覧時間計測部１０２が、クライアント１１１からの識別子が割り当てられたＷｅｂページの閲覧情報の更新がないまま一定時間経過したと判定した場合には、ステップＳ６０３に進み、閲覧時間計測部１０２は、当該識別子が割り当てられたＷｅｂページの閲覧終了とみなし、該識別子が割り当てられたＷｅｂページの監視を終了し、処理を終了する。
【００６６】
図７は、ＷＷＷ中継サーバ１００のスクリプト生成部１０３が生成するスクリプトの一例を示す模式図である。
【００６７】
図７に示すように、Ｗｅｂページ７００では、スクリプト７０１と、割り当てられた識別子３０１が格納されている。
【００６８】
スクリプト７０１は、Ｊａｖａ（登録商標）ＳｃｒｉｐｔやＶＢＳｃｒｉｐｔ等のスクリプト言語で作成されたプログラムである。
【００６９】
図７ではＪａｖａ（登録商標）Ｓｃｒｉｐｔの例を示しており、スクリプト７０１は、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔの「ｗｉｎｄｏｗ．ｐａｇｅＸＯｆｆｓｅｔ」「ｗｉｎｄｏｗ．ｐａｇｅＹＯｆｆｓｅｔ」「ｗｉｎｄｏｗ．ｉｎｎｅｒＷｉｄｔｈ」「ｗｉｎｄｏｗ．ｉｎｎｅｒＨｅｉｇｈｔ」などを利用してクライアント上に表示している位置を取得したり、タイマ機能「ｓｅｔＴｉｍｅｏｕｔ」などを利用して定期的にＷＷＷ中継サーバに対し、取得した位置と識別子３０１をＨＴＴＰのＰＯＳＴメソッドやＧＥＴメソッド等（図７の例ではＰＯＳＴメソッド）を利用して送信し、Ｗｅｂページをリロードするような機能を有する。
【００７０】
図８は、ＷＷＷ中継サーバのＨＴＭＬ解析部が行うＨＴＭＬソースの抽出イメージの一例を示す模式図である。
【００７１】
ＨＴＭＬソースを解析することで、どの部分にどのような情報が表示されるかを把握することができ、クライアント１１１から送られた位置情報よりＨＴＭＬ解析部は該当するＨＴＭＬソースを抽出する。
【００７２】
例えば、ＨＴＭＬ解析部１０１は、Ｗｅｂブラウザと同様の機能を有する。但し、この機能は、モニタへの実際の表示は行なわず、Ｗｅｂページ７００を構成する複数の閲覧情報（ＨＴＭＬソース）に基づくＷｅｂページレイアウトを解析して表示画面情報を生成し、ＲＡＭ２０２内に確保された仮想表示空間に仮想表示画面８００として展開するものである。
【００７３】
そして、ＨＴＭＬ解析部１０１は、ＨＴＴＰ制御部１０７が取得したクライアント１１１のＷｅｂブラウザ９９９で閲覧されている位置情報（ｘ，ｙ，ｗ，ｈ）に基づくエリア８０１を仮想表示画面８００にマッピングし、該当するＨＴＭＬソースを抽出する。
【００７４】
これにより、クライアント１１１のＷｅｂブラウザ９９９で閲覧されているＨＴＭＬソースを特定し、図４に示した位置情報テーブルの閲覧ＨＴＭＬソース４０３に格納することができる。
【００７５】
以上説明したように、本実施形態によれば、ＷＷＷ中継サーバ１００により、閲覧者がＷｅｂページを閲覧している時間をクライアント１１１側が意識することなく自動的に収集することができ、該Ｗｅｂページのレイアウトを解析すると共に位置情報をクライアント側から収集することにより、該Ｗｅｂページ全体の閲覧時間だけでなく、該Ｗｅｂページの中のどの部分を閲覧者が閲覧しているかの情報を収集することが可能であり、これらの情報を基に企業、団体が効果的なＷｅｂページを作成したり、バナー広告を配置する際の広告料の差別化を計ることができ、Ｗｅｂページの閲覧状況を効率的に収集、解析、調査、分析することができる等の効果を奏する。
【００７６】
なお、上記図７に示したスクリプト７０１では、識別子３０１及び位置情報（ｘ，ｙ，ｗ，ｈ）をＷＷＷ中継サーバ１００に送信する構成であったが、クライアント１１１においてＷｅｂページ７００を表示するウェブブラウザのアクティブ状態（アクティブ又は非アクティブであることを示す情報）を取得し、該アクティブ情報をもＷＷＷ中継サーバ１００に送信するように構成してもよい。
【００７７】
そして、この情報を受信したＷＷＷ中継サーバ１００においては、受信情報に非アクティブを示す情報が含まれている場合には、閲覧時間計測部１０２による時間計測及び閲覧情報ＤＢ１０５の更新処理（図６のステップＳ６０７），ＨＴＭＬ解析部１０７によるＨＴＭＬソース抽出処理（図６のステップＳ６０８），閲覧位置計測部１０４による位置情報ＤＢ１０６の更新処理（図６のステップＳ６０９）をスキップさせるようにＣＰＵ２０１が制御するように構成するものとする。
【００７８】
この構成により、Ｗｅｂページがアクティブな状態でのみ、閲覧情報ＤＢ１０５，位置情報ＤＢ１０６を更新することがで、ＷＷＷ中継サーバは、遠隔地に設定されているにも関らず、真にＷｅｂページが閲覧されている時間や位置情報を確実に収集することができる。
【００７９】
なお、図３，図４，図７，図８に示したデータの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００８０】
また、図７では、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔを例にして説明したが、ＶＢＳｃｒｉｐｔ等のその他のスクリプト言語またその他の形態のプログラムであっても、同様の機能を有するプログラム（クライアントで該プログラムを埋め込んだＷｅｂページを閲覧することにより実行される形態のプログラムであり、クライアントからＷＷＷ中継サーバへ情報の送信を行うプログラム）であればどのようなプログラムであってもよい。
【００８１】
また、クライアントにインストールされているＷｅｂブラウザ自身が上述したように定期的に自らが閲覧している位置情報，アクティブ情報等をサーバに送信する機能を有することも、本発明に含まれるものである。
【００８２】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８３】
以下、図９に示すメモリマップを参照して本発明に係るＷＷＷ中継サーバで読み出し（読み取り）可能なデータ処理プログラムの構成について説明する。
【００８４】
図９は、本発明に係るＷＷＷ中継サーバで読み出し（読み取り）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【００８５】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８７】
本実施形態における図５，図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８９】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００９０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９４】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【産業上の利用可能性】
【００９５】
Ｗｅｂページを提供するＷＷＷサーバ１１２自身が、ＷＷＷ中継サーバ１００のＨＴＭＬ解析部１０１，閲覧時間計測部１０２，スクリプト生成部１０３，閲覧位置計測部１０４，閲覧情報ＤＢ１０５，位置情報ＤＢ１０６の機能を有するように構成してもよい。これにより、Ｗｅｂページを提供するＷＷＷサーバ１１２が直接、提供したＷｅｂページの閲覧情報を取得管理することができる。
【図面の簡単な説明】
【００９６】
【図１】本発明のＷＷＷ中継サーバを適用可能なシステムの構成を示すブロック図である。
【図２】図１に示したＷＷＷ中継サーバの構成を示すブロック図である。
【図３】図１に示した閲覧情報ＤＢで管理されている閲覧情報の一例を示す図である。
【図４】図1に示した位置情報ＤＢで管理されている位置情報の一例を示す図である。
【図５】本発明のＷＷＷ中継サーバの第１の制御処理手順の一例を示すフローチャートである。
【図６】本発明のＷＷＷ中継サーバの第２の制御処理手順の一例を示すフローチャートである。
【図７】ＷＷＷ中継サーバのスクリプト生成部が生成するスクリプトの一例を示す模式図である。
【図８】ＷＷＷ中継サーバのＨＴＭＬ解析部が行うＨＴＭＬソースの抽出イメージの一例を示す模式図である。
【図９】本発明に係るＷＷＷ中継サーバで読み出し（読み取り）可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【００９７】
１００  ＷＷＷ中継サーバ
１０１  ＨＴＭＬ解析部
１０２  閲覧時間計測部
１０３  スクリプト生成部
１０４  閲覧位置計測部
１０５  閲覧情報ＤＢ
１０６  位置情報ＤＢ
１０７  ＨＴＴＰ制御部
１１１  クライアント
１１２  ＷＷＷサーバ
１１３  ネットワーク
【図１】
2005182364.tif 000003
【図２】
2005182364.tif 000004
【図３】
2005182364.tif 000005
【図４】
2005182364.tif 000006
【図５】
2005182364.tif 000007
【図６】
2005182364.tif 000008
【図７】
2005182364.tif 000009
【図８】
2005182364.tif 000010
【図９】
2005182364.tif 000011