(57)【特許請求の範囲】
【請求項１】
クライアント装置で表示されたオリジナルのウェブページについてのフィードバックを収集するためにコンピュータによって実行される方法であって、
前記クライアント装置に対してフィードバックモジュールを提供することからなり、前記フィードバックモジュールは、
前記オリジナルのウェブページにおけるアクティブなコンテンツを不活性化すること、
前記不活性化されたアクティブなコンテンツを含む前記オリジナルのウェブページにおけるウェブコンテンツをクローンすること、
前記オリジナルのウェブページのクローン版を表示するために、クローンページ表示フレーム内に前記クローンされたウェブページを注入すること、
前記オリジナルのウェブページの前記クローン版を表示する前記クローンページ表示フレームに重なる注釈表示フレームを生成すること、
前記クライアント装置のユーザが前記オリジナルのウェブページの前記クローン版に注釈をつけることを可能にするユーザインターフェイスを提供すること、
前記オリジナルのウェブページの前記クローン版の注釈を受け取ること、
前記オリジナルのウェブページの前記クローン版に関連して前記注釈表示フレーム内に前記受け取った注釈を可視的に表示すること、
前記オリジナルのウェブページの前記クローン版と前記受け取った注釈を見せるフィードバック画像を含むフィードバックレポートを生成すること、及び
前記フィードバックレポートを送出すること、
からなる手順を前記クライアント装置で実行し得るように構成されている方法。
【請求項２】
前記オリジナルのウェブページのクローン版を表示することは、前記クライアント装置で実行するブラウザ内に、前記オリジナルのウェブページを内容とするブラウザフレームに重なりこれを隠すマスクフレームを生成することを含み、前記クローンページ表示フレームは、前記オリジナルのウェブページの前記クローン版を表示するために前記マスクフレームに重複する、請求項１の方法。
【請求項３】
前記オリジナルのウェブページにおけるアクティブなコンテンツを不活性化することは、前記クローンの最中に実行され、かつ、前記前記オリジナルのウェブページにおけるスクリプトの実行を防ぐために、前記オリジナルのウェブページ内の１以上のマークされたスクリプトを、静的要素に変更することを含む、請求項１の方法。
【請求項４】
前記オリジナルのウェブページにおけるウェブコンテンツをクローンすることは、前記オリジナルのウェブページのドメインに関連付けられた基本オブジェクトを特定し、かつ、前記オリジナルのウェブページにおける前記特定された基本オブジェクトを含むことからなる、請求項１の方法。
【請求項５】
前記オリジナルのウェブページにおいてアクティブなコンテンツを不活性化することは、前記クローンする前に、不活性化のために前記オリジナルのウェブページの文書オブジェクトモデル（ＤＯＭ）においてアクティブなコンテンツをマークすることからなる、請求項１の方法。
【請求項６】
前記オリジナルのウェブページにおけるウェブコンテンツをクローンすることは、前記クローンページ表示フレーム内に注入するために、該オリジナルのウェブページの文書オブジェクトモデル（ＤＯＭ）を複製してクローンされたＤＯＭとすることを含み、該オリジナルのウェブページのＤＯＭを複製することは、前記アクティブなコンテンツの実行を防ぐために、マークされたアクティブなコンテンツを静的なコンテンツとして返すことを含む、請求項１の方法。
【請求項７】
前記注釈表示フレームは、前記オリジナルのウェブページの前記クローン版を暗くし、前記ユーザインターフェイスは、前記クライアント装置の前記ユーザが前記オリジナルのウェブページの前記クローン版の一領域をハイライトすることを可能にし、前記受け取った注釈を可視的に表示することは、前記注釈表示フレームが前記オリジナルのウェブページの前記クローン版の前記ハイライトする領域を暗くしないことからなる、請求項１の方法。
【請求項８】
前記ユーザインターフェイスは、前記クライアント装置の前記ユーザが前記オリジナルのウェブページの前記クローン版の一領域を編集することを可能にし、前記受け取った注釈を可視的に表示することは、前記編集された領域を見えなくすることからなる、請求項１の方法。
【請求項９】
前記フィードバックモジュールは、ネットワークを介してフィードバックサーバーによって前記クライアント装置に提供され、前記フィードバックレポートは、前記ネットワークを介して前記フィードバックサーバーに送られる、請求項１の方法。
【請求項１０】
クライアント装置で表示されたオリジナルのウェブページについてのフィードバックを収集するためのコンピュータプログラムを記憶するコンピュータ読み取り可能な記憶媒体であって、前記コンピュータプログラムは、コンピュータに、
前記クライアント装置に対してフィードバックモジュールを提供する手順を実行させることからなり、前記フィードバックモジュールは、
前記オリジナルのウェブページにおけるアクティブなコンテンツを不活性化すること、
前記不活性化されたアクティブなコンテンツを含む前記オリジナルのウェブページにおけるウェブコンテンツをクローンすること、
前記オリジナルのウェブページのクローン版を表示するために、クローンページ表示フレーム内に前記クローンされたウェブページを注入すること、
前記オリジナルのウェブページの前記クローン版を表示する前記クローンページ表示フレームに重なる注釈表示フレームを生成すること、
前記クライアント装置のユーザが前記オリジナルのウェブページの前記クローン版に注釈をつけることを可能にするユーザインターフェイスを提供すること、
前記オリジナルのウェブページの前記クローン版の注釈を受け取ること、
前記オリジナルのウェブページの前記クローン版に関連して前記注釈表示フレーム内に前記受け取った注釈を可視的に表示すること、
前記オリジナルのウェブページの前記クローン版と前記受け取った注釈を見せるフィードバック画像を含むフィードバックレポートを生成すること、及び
前記フィードバックレポートを送出すること、
からなる手順を前記クライアント装置のプロセッサに実行させるためのコンピュータプログラムからなる、コンピュータ読み取り可能な記憶媒体。
【請求項１１】
前記オリジナルのウェブページのクローン版を表示することは、前記クライアント装置で実行するブラウザ内に、前記オリジナルのウェブページを内容とするブラウザフレームに重なりこれを隠すマスクフレームを生成することを含み、前記クローンページ表示フレームは、前記オリジナルのウェブページの前記クローン版を表示するために前記マスクフレームに重複する、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１２】
前記オリジナルのウェブページにおけるアクティブなコンテンツを不活性化することは、前記クローンの最中に実行され、かつ、前記前記オリジナルのウェブページにおけるスクリプトの実行を防ぐために、前記オリジナルのウェブページ内の１以上のマークされたスクリプトを、静的要素に変更することを含む、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１３】
前記オリジナルのウェブページにおけるウェブコンテンツをクローンすることは、前記オリジナルのウェブページのドメインに関連付けられた基本オブジェクトを特定し、かつ、前記オリジナルのウェブページにおける前記特定された基本オブジェクトを含むことからなる、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１４】
前記オリジナルのウェブページにおいてアクティブなコンテンツを不活性化することは、前記クローンする前に、不活性化のために前記オリジナルのウェブページの文書オブジェクトモデル（ＤＯＭ）においてアクティブなコンテンツをマークすることからなる、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１５】
前記オリジナルのウェブページにおけるウェブコンテンツをクローンすることは、前記クローンページ表示フレーム内に注入するために、該オリジナルのウェブページの文書オブジェクトモデル（ＤＯＭ）を複製してクローンされたＤＯＭとすることを含み、該オリジナルのウェブページのＤＯＭを複製することは、前記アクティブなコンテンツの実行を防ぐために、マークされたアクティブなコンテンツを静的なコンテンツとして返すことを含む、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１６】
前記注釈表示フレームは、前記オリジナルのウェブページの前記クローン版を暗くし、前記ユーザインターフェイスは、前記クライアント装置の前記ユーザが前記オリジナルのウェブページの前記クローン版の一領域をハイライトすることを可能にし、前記受け取った注釈を可視的に表示することは、前記注釈表示フレームが前記オリジナルのウェブページの前記クローン版の前記ハイライトする領域を暗くしないことからなる、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１７】
前記ユーザインターフェイスは、前記クライアント装置の前記ユーザが前記オリジナルのウェブページの前記クローン版の一領域を編集することを可能にし、前記受け取った注釈を可視的に表示することは、前記編集された領域を見えなくすることからなる、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１８】
前記フィードバックモジュールは、ネットワークを介してフィードバックサーバーによって前記クライアント装置に提供され、前記フィードバックレポートは、前記ネットワークを介して前記フィードバックサーバーに送られる、請求項１０のコンピュータ読み取り可能な記憶媒体。
【請求項１９】
クライアント装置で表示されたオリジナルのウェブページについてのフィードバックを収集するためのコンピュータシステムであって、
前記クライアント装置に対してフィードバックモジュールを提供することからなる手順を実行するためのコンピュータプログラムを記憶するコンピュータ読み取り可能な記憶媒体と、
前記コンピュータプログラムを実行するためのプロセッサと
を具備してなり、
前記フィードバックモジュールは、
前記オリジナルのウェブページにおけるアクティブなコンテンツを不活性化すること、
前記不活性化されたアクティブなコンテンツを含む前記オリジナルのウェブページにおけるウェブコンテンツをクローンすること、
前記オリジナルのウェブページのクローン版を表示するために、クローンページ表示フレーム内に前記クローンされたウェブページを注入すること、
前記オリジナルのウェブページの前記クローン版を表示する前記クローンページ表示フレームに重なる注釈表示フレームを生成すること、
前記クライアント装置のユーザが前記オリジナルのウェブページの前記クローン版に注釈をつけることを可能にするユーザインターフェイスを提供すること、
前記オリジナルのウェブページの前記クローン版の注釈を受け取ること、
前記オリジナルのウェブページの前記クローン版に関連して前記注釈表示フレーム内に前記受け取った注釈を可視的に表示すること、
前記オリジナルのウェブページの前記クローン版と前記受け取った注釈を見せるフィードバック画像を含むフィードバックレポートを生成すること、及び
前記フィードバックレポートを送出すること、
からなる手順を前記クライアント装置で実行し得るように構成されている、コンピュータシステム。
【請求項２０】
前記オリジナルのウェブページのクローン版を表示することは、前記クライアント装置で実行するブラウザ内に、前記オリジナルのウェブページを内容とするブラウザフレームに重なりこれを隠すマスクフレームを生成することを含み、前記クローンページ表示フレームは、前記オリジナルのウェブページの前記クローン版を表示するために前記マスクフレームに重複する、請求項１９のコンピュータシステム。
【請求項２１】
前記オリジナルのウェブページにおけるアクティブなコンテンツを不活性化することは、前記クローンの最中に実行され、かつ、前記前記オリジナルのウェブページにおけるスクリプトの実行を防ぐために、前記オリジナルのウェブページ内の１以上のマークされたスクリプトを、静的要素に変更することを含む、請求項１９のコンピュータシステム。
【請求項２２】
前記注釈表示フレームは、前記オリジナルのウェブページの前記クローン版を暗くし、前記ユーザインターフェイスは、前記クライアント装置の前記ユーザが前記オリジナルのウェブページの前記クローン版の一領域をハイライトすることを可能にし、前記受け取った注釈を可視的に表示することは、前記注釈表示フレームが前記オリジナルのウェブページの前記クローン版の前記ハイライトする領域を暗くしないことからなる、請求項１９のコンピュータシステム。
【請求項２３】
前記ユーザインターフェイスは、前記クライアント装置の前記ユーザが前記オリジナルのウェブページの前記クローン版の一領域を編集することを可能にし、前記受け取った注釈を可視的に表示することは、前記編集された領域を見えなくすることからなる、請求項１９のコンピュータシステム。
【請求項２４】
前記フィードバックモジュールは、ネットワークを介してフィードバックサーバーによって前記クライアント装置に提供され、前記フィードバックレポートは、前記ネットワークを介して前記フィードバックサーバーに送られる、請求項１９のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概してフィードバック収集の分野に関し、特にコンピューティング装置上で視聴されたウェブページにおける関心事（issue: イシュー、問題）のレポートを収集することに関する。
【背景技術】
【０００２】
ウェブサイトによって提供されるウェブページおよびその他の種類のコンテンツは、ユーザが広範囲のコンピューティング装置を使用することによって、インターネットを介してアクセスされる。すべてのコンピューティング装置が同じコンピューティング環境またはアプリケーションを使用してウェブコンテンツにアクセスするわけではない。例えば、前記コンピューティング装置は、携帯電話、コンピュータまたはタブレット装置であり、各前記コンピューティング装置は、ウェブコンテンツを表示するために異なるウェブブラウザを使用することができる。
【０００３】
時々、ウェブコンテンツは、コンテンツプロバイダが気づいていないエラーを含む。例えば、ウェブコンテンツにおけるコード（符号）は、あるページがいくつかのウェブブラウザ上で正確に表示されるようにすることができるが、他のウェブブラウザ上では不正確に表示されるようにする。さらに、ウェブコンテンツは、コンテンツプロバイダが該コンテンツを作成するときに見逃した誤字等の単純なエラーを含む可能性がある。これらのエラーは、望ましくなく、前記ウェブコンテンツを使用、購入するユーザの体験感にマイナスの影響を及ぼすことがある。
【０００４】
コンテンツプロバイダは、ウェブコンテンツに、ユーザがフィードバックを投稿するために使用可能なフィードバックリンクを含ませる。前記コンテンツプロバイダは、収集されたフィードバックを分析してエラーを訂正し、または、前記ウェブコンテンツの質を改善することができる。しかしながら、いくつかの種類のエラーは、ユーザが報告するのが難しい。コンピューティング環境はウェブページの画像を捕捉するためのツールを提供するが、セキュリティ上の理由で、ブラウザに基づくコンテンツ（例えば、ウェブページにおけるスクリプト）がこれらのツールにアクセスするのが阻止される。その結果、コンテンツプロバイダが、かれらのウェブコンテンツにおけるエラーについての有用なフィードバックを収集するのが難しい。
【発明の概要】
【０００５】
前述の及びその他の問題は、クライアント装置で表示されたオリジナルのウェブページについてのフィードバックを収集するための方法、非一時的コンピュータ読み取り可能な記憶媒体、及び、コンピュータシステムにより、対処される。前記方法の一実施形態は、クライアント装置に対してフィードバックモジュールを提供することを含む。前記フィードバックモジュールは、オリジナルのウェブページのクローン版を表示することと、前記オリジナルのウェブページの前記クローン版の注釈を受け取ることからなる手順を、前記クライアント装置で実行できる。前記フィードバックモジュールにより実行される手順は、また、前記オリジナルのウェブページの前記クローン版と前記受け取った注釈を見せるフィードバック画像を含むフィードバックレポートを生成することと、前記フィードバックレポートを送出することを含む。
【０００６】
非一時的コンピュータ読み取り可能な記憶媒体の一実施形態は、クライアント装置に対してフィードバックモジュールを提供することを含む手順を実行する実行可能なコンピュータプログラムを記憶する。前記フィードバックモジュールは、オリジナルのウェブページのクローン版を表示することと、前記オリジナルのウェブページの前記クローン版の注釈を受け取ることからなる手順を、前記クライアント装置で実行できる。前記フィードバックモジュールにより実行される手順は、また、前記オリジナルのウェブページの前記クローン版と前記受け取った注釈を見せるフィードバック画像を含むフィードバックレポートを生成することと、前記フィードバックレポートを送出することを含む。
【０００７】
コンピュータシステムの実施形態は、クライアント装置に対してフィードバックモジュールを提供することを含む手順を実行するための実行可能なコンピュータプログラムを記憶する非一時的コンピュータ読み取り可能な記憶媒体を具備する。前記フィードバックモジュールは、オリジナルのウェブページのクローン版を表示することと、前記オリジナルのウェブページの前記クローン版の注釈を受け取ることからなる手順を、前記クライアント装置で実行できる。前記フィードバックモジュールにより実行される手順は、また、前記オリジナルのウェブページの前記クローン版と前記受け取った注釈を見せるフィードバック画像を含むフィードバックレポートを生成することと、前記フィードバックレポートを送出することを含む。前記コンピュータシステムは、更に、前記コンピュータプログラムを実行するためのプロセッサを具備する。
【図面の簡単な説明】
【０００８】
【図１】一実施の形態に従って、ユーザフィードバックを収集するための環境を示す高レベルブロック図。
【０００９】
【図２】一実施の形態に従って、クライアント端末及び／又はサーバーとして使用するコンピュータの一例を示す高レベルブロック図。
【００１０】
【図３】一実施の形態に従って、フィードバックモジュールの詳細表示を示す高レベルブロック図。
【００１１】
【図４】一実施例に従うフィードバックモジュールによって使用されるフレームの詳細な様子を示すハイレベルの概念図。
【００１２】
【図５】一実施例に従いフィードバックを収集してレポートするための方法を示すフローチャート。
【００１３】
【図６】一実施例に従いフィードバックモジュールにより生成されたフィードバック表示の一例を示す図。
【００１４】
【図７】一実施例に従いフィードバックモジュールにより生成されたプレビューページの一例を示す図
【発明を実施するための形態】
【００１５】
添付図面および下記の説明は、本発明の実施の形態を単に例示的に説明するものである。下記の説明から明らかなように、ここに例示された構成および方法の代替的な実施の形態も、ここに開示された原理から逸脱することなく採用可能である。以下、添付図面に例示されたいくつかの実施の形態について説明する。
【００１６】
図１は、一実施の形態に従って、ユーザフィードバックを収集するための環境１００を示す高レベルブロック図である。図示の如く、前記環境１００は、クライアント装置１０５、フィードバックサーバー１３５およびウェブサーバー１５５を接続するネットワーク１２５を含む。明確さのために、クライアント装置１０５、フィードバックサーバー１３５およびウェブサーバー１５５はそれぞれ１つのみが図１に示されているが、本発明の実施の形態は、多数のクライアント装置１０５、フィードバックサーバー１３５およびウェブサーバー１５５を有していてもよい。さらに、いくつかの実施例において、フィードバックサーバー１３５およびウェブサーバー１５５は、機能的に１つのサーバー上に統合されていてよい。
【００１７】
クライアント装置１０５は、様々な活動を実施するためのアプリケーションを実行するために、１又は複数のユーザにより使用されるコンピュータ又は他の電子装置である。例えば、クライアント装置１０５は、デスクトップ型、ノートブック型、又は、タブレット型のコンピュータ、携帯電話、若しくは、テレビ用セットトップボックスであり得る。前記クライアント装置１０５により実行される複数のアプリケーションは、ウェブブラウザ、ワープロソフト、メディアプレイヤー、表計算ソフト、画像処理ソフト、セキュリティソフトなどを含んでよい。
【００１８】
図示の実施の形態において、クライアント装置１０５は、ブラウザ１１５を実行する。例えば、ブラウザ１１５は、ＧＯＯＧＬＥ ＣＨＲＯＭＥ、ＭＯＺＩＬＬＡ ＦＩＲＥＦＯＸ、又は、ＭＩＣＲＯＳＯＦＴ ＩＮＴＥＲＮＥＴ ＥＸＰＬＯＲＥＲなどのような、従来のウェブブラウザアプリケーションであってよい。別の実施形態において、ブラウザ１１５は、メディアプレイヤー、ビデオゲーム、ウィジェット、セットトップボックスアプリケーションなどに組み込まれていてよい。ブラウザ１１５は、ネットワーク１２５上の複数のウェブサーバー１５５からウェブコンテンツ１６５を取り出し、且つ、該ウェブコンテンツを当該クライアント装置１０５のディスプレイに表示する機能性を含む。表示されたウェブコンテンツ１６５は、例えばテキスト及び複数画像などのような、静的なコンテンツを含み得る。表示されたウェブコンテンツ１６５は、また、例えば、ウェブページを動的に且つプログラムによってアップデートするためにブラウザ１１５により実行されるＪａｖａＳｃｒｉｐｔ若しくはその他のプログラム言語で記述された、ＦＬＡＳＨオブジェクト及びコードなど、アクティブ（活性的）なコンテンツを含んでよい。
【００１９】
ウェブサーバー１５５は、１又は複数のコンテンツプロバイダによりネットワーク１２５上のクライアント装置１０５に対してアクセス可能にされた、様々なウェブコンテンツ１６５を提供する。ウェブコンテンツ１６５は、例えば、ハイパテキストマーク付け言語（ＨＴＭＬ）に基づく複数のウェブページを含み得る。かかるページは、当該ページ内の前記静的なコンテンツ及び前記アクティブなコンテンツを含む、他のコンテンツを記述する複数のタグを含む。ブラウザ１１５は、前記複数のタグに従い、ウェブページを表示する。
【００２０】
一実施形態において、コンテンツプロバイダは、前記ウェブコンテンツ１６５に、１つのフィードバックリンクを含ませる。クライアント装置１０５のユーザは、前記コンテンツプロバイダに、前記ウェブコンテンツ１６５についてのフェードバックを提供するために、前記フィードバックリンクを使用できる。例えば、ユーザは、例えばコーディングエラー、表示エラー、読めない書体、破損データ、閲覧できないコンテンツ、或いは、コンテンツプロバイダが気づいていない誤字脱字など、１又は複数のエラーを見つけるだろう。前記フィードバックリンクを通じて、前記ユーザは、前記コンテンツプロバイダに、前記エラーを含むウェブコンテンツ１６５の画像とともに、該エラーの説明を提供できる。
【００２１】
一実施形態において、前記フィードバックリンクは、ユーザによって選択された場合、フィードバックサーバー１３５から該ユーザのクライアント装置１０５の前記ブラウザへ、１つのフィードバックモジュール１４５を該ブラウザ１１５にダウンロードさせる。フィードバックサーバー１３５は、前記コンテンツプロバイダ又はサードパーティーによって運営されてよい。フィードバックモジュール１４５は、ブラウザ１１５によって表示され、且つ、ユーザが前記ウェブページ１６５についてのフィードバックを前記コンテンツプロバイダに提供できるようにする機能性を、提供する。一実施形態において、フィードバックモジュール１４５は、ウェブコンテンツ１６５のクローン（複製）版をブラウザ１１５に表示させる、実行可能なＪａｖａＳｃｒｉｐｔコードを含む。前記ウェブコンテンツ１６５のクローン版は、ハイライトする（目立たせる又は明るくする）こと及び／又は編集することによりユーザが注釈付けできるものである。また、フィードバックモジュール１４５は、前記フィードバックに関するテキスト記述をユーザが提供できるようにし、且つ、前記ウェブコンテンツ、ブラウザ１１５及び／又はクライアント装置１０５についてのその他のデータを収集してもよい。ユーザがフィードバックを生成した場合、そのユーザは、フィードバックをプレビューでき、且つ、前記コンテンツプロバイダに、前記注釈づけされたウェブコンテンツ、前記テキスト記述、及び、前記その他のデータを含む前記フィードバックを送出できる。一実施形態において、フィードバックモジュール１４５は、フィードバックサーバー１３５に前記フィードバックを提供する一方、別の実施形態では、前記フィードバックは、ウェブサーバー１５５及び／又はネットワーク１２５上の別のサーバーに提供される。
【００２２】
ネットワーク１２５は、クライアント装置１０５とサーバー１３５,１５５の間の通信経路を表す。一実施形態において、ネットワーク１２５は、標準的な通信技術及び／又はプロトコルを使用し、且つ、インターネットを含み得る。従って、ネットワーク１２５は、例えばイーサネット、802.11、ワールドワイド・インターオペラビリティ・フォー・マイクロウェーブ・アクセス（ＷｉＭＡＸ）、２Ｇ／３Ｇ／４Ｇ移動体通信プロトコル、デジタル加入者線（ＤＳＬ）、非同期転送モード（ＡＴＭ）、ＩｎｆｉｎｉＢａｎｄ（インフィニバンド）、ＰＣＩ Ｅｘｐｒｅｓｓアドバンス スイッチングなどの技術を使用するリンクを含み得る。同様に、ネットワーク１２５で使用されるネットワーキングプロトコルは、マルチプロトコルスイッチング（ＭＰＬＳ）、トランスミッションプロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）、ユーザデータグラムプロトコル（ＵＤＰ）、ハイパーテキストトランスポートプロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、ファイル転送プロトコル（ＦＴＰ）などを含み得る。ネットワーク１２５を介したデータ交換は、ハイパテキストマーク付け言語（ＨＴＭＬ）、拡張可能なマーク付け言語（ＸＭＬ）、JａｖａＳｃｒｉｐｔ、ＶＢＳｃｒｉｐｔ、ＦＬＡＳＨ、ポータブルドキュメントフォーマット（ＰＤＦ）などを含む複数技術及び／又は複数フォーマットを用いて、表現され得る。また、ウェブコンテンツ１６５及び複数モジュールの全て又は一部は、例えばセキュリティソケットレイヤー（ＳＳＬ）、トランスポートレイヤーセキュリティー（ＴＳＬ）、仮想プライベートネットワーク（ＶＰＮ）、インターネットプロトコルセキュリティー（ＩＰｓｅｃ）など、従来の暗号化技術を用いて暗号化され得る。別の実施形態において、ネットワーク１２５上の実体（ｅｎｔｉｔｉｅｓ；エンティティ）は、上記の説明に反して、又は、上記の説明に加えて、誂えの及び／又は専用のデータ通信技術を使用できる。
【００２３】
図２は、一実施の形態に従う、クライアント装置１０５及び／又はサーバー１３５、１５５として使用するコンピュータ２００の一例を示す高レベルブロック図である。１つのチップセット２０４に接続された少なくとも１つのプロセッサ２０２（ＣＰＵ）が描かれている。チップセット２０４は、メモリ・コントローラ・ハブ２５０と、入力／出力（Ｉ／Ｏ）・コントローラ・ハブ２５５を含む。メモリ２０６及びグラフィックス・アダプタ２１２は、メモリ・コントローラ・ハブ２５０に接続され、ディスプレイ装置２１８は、グラフィックス・アダプタ２１２に接続される。記憶装置２０８、キーボード２１０、ポインティング・デバイス２１４及びネットワーク・アダプタ２１６は、Ｉ／Ｏ・コントローラ・ハブ２５５に接続される。コンピュータ２００の別の実施形態は、異なる構成を有する。例えば、いくつかの実施形態では、メモリ２０６はプロセッサ２０２に直接接続される。
【００２４】
記憶装置２０８は、例えば、ハードドライブ、コンパクトディスクリードオンリーメモリ（ＣＤ−ＲＯＭ）、ＤＶＤ又はソリッドステートメモリ装置などのような、不揮発性のコンピュータ読み取り可能な記憶媒体である。メモリ２０６は、プロセッサ２０２により使用される複数の命令及びデータを保持する。ポインティング・デバイス２１４は、コンピュータシステム２００にデータを入力するために、キーボード２１０と組み合わせて使用される。グラフィックス・アダプタ２１２は、画像及びその他情報をディスプレイ装置２１８に表示する。いくつかの実施形態において、ディスプレイ装置２１８は、ユーザ入力及び選択を受け取るためのタッチスクリーン機能を含む。ネットワーク・アダプタ２１６は、コンピュータシステム２００をネットワーク１２５に接続する。コンピュータ２００のいくつかの実施形態は、図２に示すものとは異なる及び／又は別の構成要素を持つ。例えば、サーバー１３５、１５５は、複数のブレードサーバにより形成され、ディスプレイ装置、キーボード及びその他構成要素を欠くだろう。
【００２５】
本明細書において用いられる場合、“モジュール”という用語は、コンピュータプログラム命令、及び／又は、指定された機能性を提供するためのその他のロジックを意味する。従って、モジュールは、ハードウェア、ファームウェア及び／又はソフトウェアに実装され得る。一実施形態において、実行可能なコンピュータプログレム命令からなるプログラムモジュールは、記憶装置２０８に記憶され、メモリ２０６にロードされ、そして、１又は複数の処理としてプロセッサ２０２により実行される。
【００２６】
図３は、一実施の形態に従う、フィードバックモジュール１４５の詳細表示を示す高レベルブロック図である。前述の通り、フィードバックモジュール１４５は、フィードバックサーバー１３５からクライアント装置１０５にダウンロードされ、当該クライアント装置のユーザがウェブページ上で"フィードバック"リンクを選択した場合に、ブラウザ１１５内で実行されるだろう。図３に示す通り、フィードバックモジュール１４５は、それ自身、複数のモジュールを含む。図３に示す実施形態において、フィードバックモジュール１４５は、１つのフレーム生成モジュール３０５（"フレームモジュール"）、１つのクローニングモジュール３１０、不活性化モジュール３１５、クローンページ構築モジュール３２０（"構築モジュール"）、注釈モジュール３３０及び送出モジュール３３５を含む。いくつかの実施形態において、複数の機能は、前述とは別の方法で、複数のモジュールに分配される。別の実施形態は、追加の及び／又は別の複数モジュールを有する。
【００２７】
フレームモジュール３０５は、フィードバックを収集するために使用される機能性を提供するために、ブラウザ１１５内に複数のフレームを生成する。一実施形態において、前記複数フレームは、ＨＴＭL iframe（インラインフレーム）要素であり、各フレームに１又は複数のフィード機能を提供する。前記複数フレームは、下位レイヤのフレーム上のコンテンツが上位レイヤのフレーム上に重ねられたコンテンツにより覆われるように、複数のレイヤに組織される。各レイヤは、１又は複数のフレームを含み得る。複数のフレームレイヤは、フィードバックが提供されるオリジナルのウェブページ（すなわちブラウザにより表示されたウェブコンテンツ１６５）とフィードバックレポート機能の間での、不所望なクロストーク及び情報共有を防ぐ。
【００２８】
フレームモジュール３０５は、ブラウザ１１５により表示されたオリジナルウェブページのマスクとして機能するマスクフレームを生成する。前記マスクは、オリジナルウェブページを覆い、且つ、隠し、これにより、クライアント装置１０５のユーザがそのページを見ること及び／又はそのページと相互作用することを防ぐ。フレームモジュール３０５は、また、前記マスクフレームを覆い、且つ、前記オリジナルウェブページからクローンされたクローンウェブコンテンツを表示する１つのクローンページ表示フレームを生成する。また、フレームモジュール３０５は、ユーザから供給された注釈を保持する前記クローンページ表示フレーム上に重なる注釈フレームを生成する。また、前記注釈フレームは、クライアント装置１０５のユーザが前記クローンページ表示フレーム内のクローンウェブコンテンツと相互作用することを防ぐ。更に、フレームモジュール３０５は、フィードバック機能性オプションを選択すること及びフィードバック記述を収集するためのユーザインターフェイスを表示する前記注釈フレームの一部に重なるフィードバックユーザインターフェイス（ＵＩ）フレームを生成する。別の実施形態は、前述したものとは別の又は追加的な複数フレームを使用できる。
【００２９】
いくつかの実施形態において、フレームモジュール３０５は、フィードバックサーバー１３５のドメインからフィードバックＵＩフレームのコンテンツを読み込む。フィードバックＵＩフレームを読み込むことは、フィードバックサーバー１３５との通信を可能にしつつ、システムにおけるエクスプロイト（exploits）を、別々に防ぐ。従って、下にあるウェブコンテンツ及びクローンページ表示は、フィードバックサーバー１３５から隔離される。この隔離は、例えばクロスサイトリクエストフォージェリ攻撃のような、フィードバックサーバー１３５に対する悪意ある攻撃のリスクを減少しつつ、フィードバックＵＩフレームがフィードバックサーバー１３５と自由に通信できるようにする。
【００３０】
クローニングモジュール（cloning module;以下「クローン化モジュール」という）３１０は、ブラウザ１１５に表示されたオリジナルのウェブページ内のウェブコンテンツ１６５のクローンされたコピーを作るために、前記ブラウザ１１５とインターフェースで接続する。クローンされたコピーは、オリジナルのウェブページ上ではなく前記クローンされたコピー上でフィードバック機能が実行されるように作成される。いくつかの実施形態において、クローン化モジュール３１０は、オリジナルのウェブページのドメイン内部からのみコンテンツをクローンする（複製する）。例えば、オリジナルウェブページのプロバイダーにより運営されるドメイン以外のドメインから提供された複数の広告及びその他の外部コンテンツは、クローンされたコピーには含まれない。従って、クローンされたコピーは、コンテンツプロバイダ自身のコンテンツに起因するエラーのみを含み、外部コンテンツプロバイダによりもたらされたエラーは含まない。
【００３１】
一実施形態において、クローン化モジュール３１０は、オリジナルウェブページの文書オブジェクトモデル（ＤＯＭ）をクローンすることにより、該オリジナルウェブページのクローンされたコピーを作る。前記ＤＯＭは、ウェブページの論理構造およびそこに含まれるウェブコンテンツ１６５を記述するツリー型のデータ構造である。クローン化モジュール３１０は、クローンを作るために、前記ツリーをスキャンする間にブラウザ１１５から前記ＤＯＭを読み出す。さらに、クローン化モジュール３１０は、前記オリジナルウェブページのすべてのＨＴＭＬ ｂａｓｅオブジェクトを識別し、そして、前記ＤＯM内で特定されたすべての関連するＵＲＬが正確に解決するように、それらＨＴＭＬ ｂａｓｅオブジェクトのタグをクローンされたＤＯＭの中に含める。オリジナルウェブページが複数フレームを含む場合、クローン化モジュール３１０は、コンテンツプロバイダからのフレーム毎にクローン処理を再帰的に実行する。しかし、クローン化モジュール３１０は、別の複数ドメインからの複数フレームを除外する。最終的な結果は、（クローンから除外されたすべてのコンテンツの無い）オリジナルウェブページ再作成するために使用できるクローンされたＤＯＭである。
【００３２】
加えて、クローン化モジュール３１０は、クローン処理の間に、オリジナルのウェブページ内の、或る一定種類のコンテンツを、除外用に識別及びマークする。従って、不所望なコンテンツは、クローンから除外される。例えば、一実施形態において、クローン化モジュール３１０は、クローン処理の間に、スクリプトの実行を防ぐために、ＤＯＭ内の全てのスクリプトを、除外用に識別及びマークする。マークされたコンテンツを含むどの親要素でも、マークされる。従って、クローン化モジュール３１０は、スクリプトを含む全てのノード及び／又はスクリプト自体を識別するために前記ＤＯＭツリーをスキャンする。識別された後、或るノード及び／又はスクリプト自身は、スキャン中にその親ノードと一緒にマークされる。一実施形態において、前記ＤＯＭ内の１つのエレメントは、或る特定された値に、前記エレメントのカスタム属性をセットすることにより、マークされる。マークは、オリジナルのウェブページの外観を変えない。
【００３３】
クローン化モジュール３１０は、ＤＯＭに属する複数のマークされていないエレメントを、変更なしで、クローンする。マークされたエレメントのために、クローン化モジュール３１０は、不活性化モジュール３１５とインターフェースで接続する。不活性化モジュール３１５は、マークされたコンテンツを分析し、必要に応じて、そのマークされたコンテンツの代わりに前記ＤＯＭに代理コンテンツを挿入する。一実施形態において、クローン化モジュール３１０は、不活性化モジュール３１５に１つのマークされたコンテンツを提供する。不活性化モジュール３１５は、それら子エレメントがマークされているかどうかを判定するために、そのマークされたエレメントのすべての子エレメントを再帰的に分析する。それら子エレメントがマークされていない場合、不活性化モジュール３１５は、それら子エレメントをクローン化モジュール３１０に、変更なしで、返す。不活性化モジュール３１５が、スクリプト又はその他の不所望のコンテンツを含む１つのエレメントに遭遇した場合、不活性化モジュールは、前記ＤＯＭ内のマークされたコンテンツの代わりに、代理コンテンツをクローン化モジュール３１０に返す。
【００３４】
代理コンテンツを返すことによりスクリプトを不活性化することは、クローン処理の間にウェブコンテンツ１６５が活性化しないことを確実にする。いくつかのブラウザ１１５は、或るウェブページのためのＤＯＭがクローンされた場合に、そのウェブページ上のスクリプトを自動的に実行する。活性化されたウェブコンテンツは、クローン処理の間、ウェブページを変更及び／又は悪意のアクションを実行できるだろう；不活性化しているウェブコンテンツは、それらの潜在的問題を回避する。静的（すなわち、変化しない）ウェブコンテンツは、クローン処理の間、それら潜在的問題を招かない。従って、アクティブなコンテンツを静的なコンテンツに変換することにより、クローンされたＤＯＭは、オリジナルのウェブページを変更することになしに、及び／又は、クローンウェブページの外観を変更して、作成されるだろう。
【００３５】
一実施形態において、不活性化モジュール３１５は、静的な“ｓｐａｎ”要素としてマークされた複数スクリプトを返すことにより前記クローン内の前記複数のスクリプトを不活性化する。例えば、不活性化モジュール３１５は、前記ウェブページ内の前記複数のマークされたスクリプトを、“ｓｐａｎ”タグを付けた静的なＨＴＭＬエレメントとして、返すだろう。この変更により、ウェブページの残りを変更しない間、ブラウザ１１５がアクティブなコンテンツを実行することを防止できる。不活性化モジュール３１５は、また、例えば、埋め込まれたフラッシュオブジェクトなど、クローンされたＤＯＭ内のどんな追加的アクティブなコンテンツも、それらの使用及び／又は活性化を防ぐために、変更してよい。従って、クローンされたＤＯＭ内のコンテンツは、オリジナルウェブページの静的なバージョンとして現れる。
【００３６】
構築モジュール３２０は、前記クローン化モジュール３１０により作られたオリジナルウェブページのクローンされたコピーを用いて１つのクローンウェブページを構築するために、ブラウザ１１５とインターフェースで接続する。一実施形態において、前記クローンウェブページは、前記フレーム生成モジュール３０５により生成されたクローンページ表示フレーム内に構築される。構築モジュール３２０は、前記クローンされたコピーから前記クローンページ表示フレームにＨＴＭＬソースを、注入する。ブラウザ１１５は、前記ＨＴＭLに従い、ウェブサーバー１５５からウェブコンテンツを取得することによりクローンウェブページを表示する。
【００３７】
注釈モジュール３３０は、クライアント装置１０５のユーザがクローンウェブページ表示フレームに表示されたクローンウェブページに注釈できるようにするＵＩコントロールを提供する機能性を含む。注釈モジュール３３０は、多様な種類の注釈に対応できる。一実施形態において、注釈モジュール３３０は、ユーザがクローンウェブページ内の選択された領域をハイライトできるようにする。ハイライトされた領域は、色、明るさ、又は、他の視覚的合図の使用によって、ハイライトされていない領域的とは視覚的に区別される。また、注釈モジュール３３０の一実施形態は、ユーザが、クローンウェブページ内の選択された領域を編集できるようにする。編集された領域は、黒塗りさるか、ボヤかされるか、又は、編集された領域内の何れの視覚情報も表示されることを防ぐその他方法により隠される。注釈モジュール３３０は、前記フレーム生成モジュール３０５により生成された注釈フレーム上に複数の注釈（例えばハイライト又は編集）を表示する。注釈モジュール３３０の一実施形態は、また、フィードバックが送出された原因となる問題又はその他情報に関するテキスト記述をユーザが提供できるようにする、テキストボックス又はその他のユーザインターフェイス要素を、注釈フレームに表示する。
【００３８】
送出モジュール３３５は、フィードバックサーバー１３５又は別の場所にフィードバックレポートをユーザが送出できるようにする複数のコントロールを備えたＵＩを提供する。一実施形態において、前記複数のＵＩコントロールに関連付けられた機能性の少なくとも一部は、フィーバックモジュール１４５の残りの部分とは別にフィードバックサーバー１３５からダウンロードされたコンテンツによる個別のフィードバックＵＩフレーム内に、提供される。一実施形態において、送出モジュール３３５は、ユーザによって提供された複数の注釈を持つクローンウェブページを見せるフィードバック画像を生成する。送出モジュール３３５は、クローンページ表示のコンテンツ及び複数の注釈フレームを空白ページ上に表示することにより、フィードバック画像を生成する。
【００３９】
実施形態によっては、送出モジュール３３５は、フィードバック画像を表示する際に、クローンウェブページ上のいくつかの情報を省略してよい。例えば、送出モジュール３３５は、クローンウェブページ内のハイライトされていない領域のテキストを、フィードバック画像から省略してよい。非関連の情報を省略することにより、ユーザが、編集されていないプライベート情報及び／又は非関連情報を不必要に公開することなしに、フィードバックレポートを提供できるようにする。
【００４０】
また、送出モジュール３３５の一実施形態は、ユーザが、フィードバックレポートを送出する前にプレビューするオプションを選択することに応じて、該ユーザにフィードバック画像を表示する。更に、いくつかの実施形態において、送出モジュール３３５は、フィードバックレポートに含ませるために、オリジナルウェブページ、ブラウザ１１５及び／又はクライアント装置１０５についての追加情報を収集する。フィードバックモジュール１４５は、ユーザに前記追加情報の全て又は一部を表示するだろう。送出モジュール３３５は、また、例えば、ユーザがウェブページ上の注釈を修正できるようにする“戻る”ボタン、ユーザがフィードバックの送出をキャンセルできるようにする“キャンセル”ボタン、及び、レポートを送出するための“フィードバック送信”ボタンなどのような、送出を修正するための、フィードバックレポートのプレビューを持つ１又は複数のユーザインターフェイスエレメントをユーザに提供する。前述した通り、一実施形態において、フィードバックレポートは、フィードバック画像、ユーザによって提供された任意のテキスト情報、及び、送出モジュール３３５により収集されたその他の任意の情報を含む。別の実施形態は、異なる及び／又は追加的な情報を、フィードバックレポートに含み得る。
【００４１】
図4は、一実施例に従うフィードバックモジュール１４５によって使用されるフレームの詳細な様子を示すハイレベルの概念図である。前述したように、フレームモジュール３０５はフィードバック収集を促進するために複数の層をなすフレームを生成する。図４は、それらの各層におけるフレームを示している。
【００４２】
詳しくは、図４は、コンテンツプロバイダからのウェブコンテンツ１６５を内容とするオリジナルのウェブページ４０５を示している。このページは、フィードバックが送られつつある前記関心事（issue）を含んでいるコンテンツを有している。マスクフレーム４１５は、前記オリジナルのウェブページ４０５に重なり、それを隠す。一実施例において、マスクフレーム４１５は、不透明であり、オリジナルのウェブページ４０５を内容とするフレームと同一の空間的寸法を持つ。従って、ユーザは、マスクフレーム４１５を通してオリジナルのウェブページ４０５を見ることができない。
【００４３】
クローンページ表示フレーム４２５は、前記オリジナルのウェブページ４０５と視覚的に見分けがつかないように、前記マスクフレーム４１５の上の層に配置される。すなわち、クローンページ表示フレーム４２５は、前記オリジナルのウェブページ４０５からクローン（複製）したクローンページ４２７をマスクフレーム４１５上に表示する。その結果、ユーザは前記オリジナルのウェブページ４０５であるべきものとして現れるものを見る。
【００４４】
注釈フレーム４３５は、前記クローンページ表示フレーム４２５に重なる。該注釈フレーム４３５は、少なくとも部分的に透過性を持ち、前記クローンページ４２７の可視化が維持される。更に、該注釈フレーム４３５は、クローンページ４２７に対するユーザの相互作用を妨げる。従って、ユーザは、クローンページ４２７を、相互作用できない、オリジナルのウェブページの静的な複製であると知覚する。一実施例において、注釈フレーム４３５は暗くされ、前記クローンページ４２７が暗く現れるようにする。注釈は、注釈フレーム４３５上に書かれ、従って前記可視的なクローンページ４２７の上に重なる。図４は、クローンページ４２７上の一区域をハイライトする（目立たせる）ハイライト注釈４３７を示す。このハイライト注釈４３７は、少なくとも部分的に透過的であり、クローンページ４２７上のハイライトされた（目立たせた）コンテンツが見えるようにする。例えば、ハイライト注釈４３７は、ハイライトする（目立たせる）区域がハイライトしない（目立たせない）区域よりも明るく見えるように、注釈フレーム４３５の他の部分よりも暗さを少なくした区域からなるものとして形成され得る。図４は、また、クローンページ４２７上の一区域を編集する編集注釈４３９を示す。該編集注釈４３９は、透過的ではなく、従って、クローンページ４２７の該編集された区域を見えなくする。注釈フレーム４３５は、また、ユーザが注釈用の操作子及びその他の注釈処理に関連するユーザインターフェイス要素を含むフィードバックモジュール１４５を閉じて、前記オリジナルページ４０５に戻ることができるように、閉じボタン４３６を含んでいる。
【００４５】
フィードバックＵＩ（ユーザインターフェイス）フレーム４４５が、注釈フレーム４３５の上に配置される。フィードバックモジュール１４５は、フィードバックサーバー１３５から該フィードバックＵＩフレーム４４５のコンテンツをロードする。一実施例において、フィードバックＵＩフレーム４４５はフィードバックを送るためのＵＩ操作子を含む。
【００４６】
図５は、一実施例に従いフィードバックを収集してレポートするための方法を示すフローチャートである。別の実施例においては、これとは異なる順序で該方法の各ステップを実行することができ、また、異なる及び／又は追加のステップを含み得る。更に、これらのステップのいくつか又は全てが、フィードバックモジュール１４５以外のエンティティによって実行され得る。
【００４７】
フィードバックモジュール１４５は、前記コンテンツプロバイダからの前記オリジナルのウェブページを表示するための前記ブラウザ１１５にダウンロードされ、且つ、実行される。フィードバックモジュール１４５は、実行されると、フィーバック収集及びレポートを容易にするための様々なフレームを生成する（５０５）。従って、フィードバックモジュール１４５は、オリジナルのウェブページ４０５をマスクする１つのマスクフレーム４１５を生成し、また、クローンページ表示フレーム４２５を生成する。フィードバックモジュール１４５は、クローン処理の間の不活性化のために、オリジナルウェブページ内のアクティブなコンテンツをマークする（５１５）。フィードバックモジュール１４５は、オリジナルウェブページのＤＯＭ内のコンテンツをクローンする（５２５）。クローン処理の間にフィードバックモジュール１４５がマークされたコンテンツに到達する場合、フィードバックモジュール１４５は、クローン処理の間にマークされたコンテンツが実行されるのを防ぐために、マークされたコンテンツを静的なコンテンツとして、クローンされたＤＯＭに返す。
【００４８】
フィードバックモジュール１４５は、クローンページ表示フレーム内に、クローンされたＤＯＭを注入して（５３５）、ブラウザ１１５に、ウェブサーバー１５５からページ用のウェブコンテンツ１６５を取得させ、且つ、前記ウェブページのクローン版を表示させる。フィードバックモジュール１４５は、また、ユーザがオリジナルウェブページのクローン版に注釈付けできるようにする注釈ＵＩを表示する。フィードバックモジュール１４５は、クローンページ表示フレーム４２５上に重ねられた注釈フレーム４３５内の複数の注釈を受け取り（５４５）、且つ、表示する。前記複数の注釈は、ハイライトされた及び／又は編集されたコンテンツを含む。フィードバックの送出の用意ができていることをユーザが示すと、フィードバックモジュール１４５は、フィードバックレポートのプレビューを生成し、それを見直し用にユーザに表示して（５５５）、そして、承認に応じて、該フィードバックレポートを、フィードバックサーバー１３５及び／又は別の宛先に送出する（５６５）。
【００４９】
図６は、一実施形態に従うフィードバックモジュール１４５により生成されたフィードバック表示の一例を示す図である。図６は、クローンページ表示フレーム４２５に属するクローンページ４２７内のクローンコンテンツ６０５の表示を示す。クローンコンテンツ６０５は、重ねられた注釈フレーム４３５により、選択不可（グレー表示）である。図６は、ユーザがテキストコメントを追加し、ハイライト及び編集を含む複数の注釈から選択できるようにする注釈ＵＩ６１０を示す。図６は、ハイライトされていないクローンコンテンツ６０５よりも明るいハイライトされたコンテンツ４３７と、隠された編集されたコンテンツ４３９を示す。また、図６は、ユーザがフィードバックレポートをプレビューできる、及び／又は、当該フィードバック処理をキャンセルできるようにするフィードバックＵＩフレーム内の複数のＵＩコントロールを示す。
【００５０】
図７は、一実施形態に従う、フィードバックモジュール１４５により生成されたプレビュー７１０ページの一例を示す図である。プレビューページ７１０は、ユーザが、フィーバックレポートを送出する前に、該フィーバックレポート情報及びコンテンツを見直しできるようにする。該プレビューページは、ユーザにより提供されたテキストフィードバックを含む“説明”セクション７１２を含み、また、例えばハイライトされた注釈内のテキストなど、当該ページから収集された“追加情報”７１４を含む。プレビューページ７１０は、また、ユーザによりなされたコメントを持つクローンコンテンツ４２７を見せるフィードバック画像７１５を含み、また、ユーザがフィードバックレポートを送信できるようにする“フィードバック送信”ボタン７２０を含む。
【００５１】
前述の説明は、いくらかの実施形態の動作を説明するために付属されているものであり、発明の範囲を制限することを意図していない。発明の範囲は、以下の特許請求範囲によってのみ制限される。前述の説明から、種々の変形が、当業者に明らかであり、それらは、本発明の趣旨及び範囲に含まれ得るだろう。
【要約】
ユーザは、クライアント装置で表示されたウェブページ上にフィードバックを提供することを望むかもしれない。フィードバックを収集するために、フィードバック機能を提供するために、フィードバックモジュールがクライアント装置に提供され、実行される。フィードバックモジュールは、オリジナルのウェブページとの相互作用を防ぐためにマスクを生成し、該オリジナルのウェブページをクローン（複製）し、マスクした禁止するオリジナルのウェブページに代えてそのクローン版を表示する。更に、フィードバックモジュールは、該ウェブページのクローン版の注釈を受け取るための注釈フレームを生成する。該ウェブページのクローン版と受け取った注釈を見せるフィードバック画像を含むフィードバックレポートが該モジュールによって生成され、サーバーに送られる。
【選択図】  図６【図１】
0005579955.tif 000002
【図２】
0005579955.tif 000003
【図３】
0005579955.tif 000004
【図４】
0005579955.tif 000005
【図５】
0005579955.tif 000006
【図６】
0005579955.tif 000007
【図７】
0005579955.tif 000008