(57)【特許請求の範囲】
【請求項１】
ウェブページに関連付けられたオブジェクトを検出することと、
前記オブジェクトがユーザによって開始されたかどうかを判定することと、
前記オブジェクトがユーザによって開始されていないと判定された場合、複数の信用レベルのうちのどのレベルが前記オブジェクトに与えられるかを査定し、前記与えられた信用レベルに基づいて前記オブジェクトを抑制することと、
前記オブジェクトが抑制された場合、前記オブジェクトが抑制されたことをユーザに通知するとともに、ユーザに前記オブジェクトのアクティブ化の機会を提供するためのモードレスプロンプトを表示することと
を備えることを特徴とする方法。
【請求項２】
前記オブジェクトは、ＣＯＭオブジェクトまたはＡｃｔｉｖｅＸコントロールの一方であることを特徴とする請求項１に記載の方法。
【請求項３】
前記オブジェクトは、前記ウェブページに埋め込まれており、ダウンロード可能コード、ＵＲＬへのリンク、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記オブジェクトは、リモートサーバ上のオブジェクトへのリンクであり、さらに前記リモートサーバ上の前記オブジェクトは、ダウンロード可能コード、ＵＲＬ、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記複数の信用レベルのうちのどのレベルが前記オブジェクトに与えられるかを査定することは、前記オブジェクトが信用できるソースからのものであるかどうか、前記オブジェクトが既存のオブジェクトをアップグレードするものであるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価することを特徴とする請求項１に記載の方法。
【請求項６】
前記モードレスプロンプトは、ユーザのアクションにより、前記オブジェクトについての説明を表示することを特徴とする請求項１に記載の方法。
【請求項７】
前記オブジェクトがユーザによって開始されたと判定された場合、
ユーザに前記オブジェクトのアクティブ化の機会を提供するプロンプトを表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項８】
前記オブジェクトがユーザによって開始されたと判定された場合、
前記オブジェクトをアクティブ化することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項９】
前記複数の信用レベルのうちのどのレベルが前記オブジェクトに与えられるかを査定することは、前記オブジェクトがレンダリングされるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価することを特徴とする請求項１に記載の方法。
【請求項１０】
前記プロンプトは、モーダルプロンプトであることを特徴とする請求項７に記載の方法。
【請求項１１】
前記プロンプトは、モードレスプロンプトであることを特徴とする請求項７に記載の方法。
【請求項１２】
前記複数の信用レベルのうちのどのレベルが前記オブジェクトに与えられるかを査定することは、前記オブジェクトがポップアップウィンドウであるかどうかを判定することを特徴とする請求項１に記載の方法。
【請求項１３】
前記複数の信用レベルのうちのどのレベルが前記オブジェクトに与えられるかを査定することは、前記オブジェクトがセキュリティ設定に満たないかどうか、およびセキュリティ設定フラグがセットされているかどうかを含む基準を評価することを特徴とする請求項１に記載の方法。
【請求項１４】
１つまたは複数の命令を有するコンピュータ記録媒体であって、前記命令は、読み込まれると、
ウェブページに関連付けられたオブジェクトを検出することと、
前記オブジェクトがユーザによって開始されたかどうかを判定することと、
前記オブジェクトがユーザによって開始されていないと判定された場合、前記オブジェクトの信用レベルを判定し、前記信用レベルに基づいて前記オブジェクトに関連付けられたアクションを抑制することと、
前記アクションが抑制された場合、前記アクションが抑制されたことをユーザに通知するとともに、ユーザに前記アクションのアクティブ化の機会を提供するためのモードレスプロンプトを表示することと
を１つまたは複数のプロセッサに行わせることを特徴とするコンピュータ記録媒体。
【請求項１５】
前記オブジェクトは、ＣＯＭオブジェクトまたはＡｃｔｉｖｅＸコントロールの一方であることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項１６】
前記オブジェクトは、前記ウェブページに埋め込まれており、ダウンロード可能ファイル、別のファイルへのリンク、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項１７】
前記オブジェクトは、リモートサーバ上のオブジェクトへのリンクであり、さらに前記リモートサーバ上の前記オブジェクトは、ダウンロード可能ファイル、別のウェブページ、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項１８】
前記オブジェクトの信用レベルを決定するための前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに前記オブジェクトが信用できるソースからのものであるかどうか、前記オブジェクトが既存のオブジェクトをアップグレードするものであるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価させることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項１９】
前記モードレスプロンプトは、ユーザのアクションにより、前記オブジェクトについての説明を表示することを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項２０】
前記オブジェクトがユーザによって開始されたと判定された場合、
ユーザに前記オブジェクトのアクティブ化の機会を提供するユーザインターフェースを表示することをさらに備えることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項２１】
前記オブジェクトの信用レベルを判定するための前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに前記オブジェクトがレンダリングされるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価させることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項２２】
前記ユーザインターフェースは、モーダルプロンプトであることを特徴とする請求項２０に記載のコンピュータ記録媒体。
【請求項２３】
前記ユーザインターフェースは、モードレスプロンプトであることを特徴とする請求項２０に記載のコンピュータ記録媒体。
【請求項２４】
前記オブジェクトの信用レベルを判定するための前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに前記オブジェクトがポップアップウィンドウであるかどうかを判定させることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項２５】
前記オブジェクトがユーザによって開始されたと判定された場合、
前記オブジェクトをアクティブ化することをさらに備えることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項２６】
前記オブジェクトの信用レベルを判定するための前記１つまたは複数の命令は、前記１つまたは複数のプロセッサに前記オブジェクトがセキュリティ設定に満たないかどうか、およびセキュリティ設定フラグがセットされているかどうかを含む基準を評価させることを特徴とする請求項１４に記載のコンピュータ記録媒体。
【請求項２７】
ウェブページに関連付けられたオブジェクトを検出し、前記オブジェクトがユーザによって開始されたかどうかを判定するためのディテクタと、
前記オブジェクトがユーザによって開始されていないと判定された場合、前記オブジェクトの信用分析を行うためのアナライザと、
前記オブジェクトがユーザによって開始されていないと判定された場合、前記信用分析の結果に基づいて、前記オブジェクトに関連付けられたアクションをブロックするためのブロッカと、
前記アクションがブロックされた場合、前記アクションの内容を記述するとともに、ユーザに前記オブジェクトのアクティブ化の機会を提供するモードレスプロンプトを表示するためのインターフェースと
を備えたことを特徴とする装置。
【請求項２８】
前記オブジェクトは、ＣＯＭオブジェクトまたはＡｃｔｉｖｅＸコントロールの一方であることを特徴とする請求項２７に記載の装置。
【請求項２９】
前記オブジェクトは、前記ウェブページに埋め込まれており、ダウンロード可能コード、ＵＲＬへのリンク、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項２７に記載の装置。
【請求項３０】
前記オブジェクトは、リモートサーバ上のオブジェクトへのリンクであり、さらに前記リモートサーバ上の前記オブジェクトは、ダウンロード可能コード、ＵＲＬ、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項２７に記載の装置。
【請求項３１】
前記アナライザは、前記オブジェクトが信用できるソースからのものであるかどうか、前記オブジェクトが既存のオブジェクトをアップグレードするものであるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価するものであることを特徴とする請求項２７に記載の装置。
【請求項３２】
前記モードレスプロンプトは、ユーザのアクションにより、前記オブジェクトについての説明を表示することを特徴とする請求項２７に記載の装置。
【請求項３３】
前記インターフェースは、前記オブジェクトがユーザによって開始されたと判定された場合、ユーザに前記オブジェクトのアクティブ化の機会を提供するプロンプトを表示することを特徴とする請求項２７に記載の装置。
【請求項３４】
前記ディテクタは、前記オブジェクトがユーザによって開始されたと判定された場合、前記オブジェクトをアクティブ化することを特徴とする請求項２７に記載の装置。
【請求項３５】
前記アナライザは、前記オブジェクトがレンダリングされるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価するものであることを特徴とする請求項２７に記載の装置。
【請求項３６】
前記プロンプトは、モーダルユーザインターフェースであることを特徴とする請求項３３に記載の装置。
【請求項３７】
前記プロンプトは、モードレスユーザインターフェースであることを特徴とする請求項３３に記載の装置。
【請求項３８】
前記アナライザは、前記オブジェクトがポップアップウィンドウであるかどうかを判定するものであることを特徴とする請求項２７に記載の装置。
【請求項３９】
前記アナライザは、前記オブジェクトがセキュリティ設定に満たないかどうか、およびセキュリティ設定フラグがセットされているかどうかを含む基準を評価するものであることを特徴とする請求項２７に記載の装置。
【請求項４０】
メディアオブジェクトに関連付けられたオブジェクトを検出し、前記オブジェクトがユーザによって開始されたかどうかを判定するための手段と、
前記オブジェクトがユーザによって開始されていないと判定された場合、前記オブジェクトの信用分析を行うための手段と、
前記オブジェクトがユーザによって開始されていないと判定された場合、前記信用分析の結果に基づいて、前記オブジェクトに関連付けられたアクションをブロックするための手段と、
前記アクションがブロックされた場合、そのアクションの内容を記述するとともに、ユーザに前記オブジェクトのアクティブ化の機会を提供するモードレスプロンプトを表示するための手段と
を備えたことを特徴とする装置。
【請求項４１】
前記メディアオブジェクトは、ウェブページであることを特徴とする請求項４０に記載の装置。
【請求項４２】
前記メディアオブジェクトは、コンピュータで読み取り可能なメディアオブジェクトであることを特徴とする請求項４０に記載の装置。
【請求項４３】
前記オブジェクトは、ＣＯＭオブジェクトまたはＡｃｔｉｖｅＸコントロールの一方であることを特徴とする請求項４０に記載の装置。
【請求項４４】
前記オブジェクトは、前記ウェブページに埋め込まれており、ダウンロード可能コード、ＵＲＬへのリンク、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項４０に記載の装置。
【請求項４５】
前記オブジェクトは、リモートサーバ上のオブジェクトへのリンクであり、さらに前記リモートサーバ上の前記オブジェクトは、ダウンロード可能コード、ＵＲＬ、ポップアップウィンドウ、グラフィックデータ、ビデオファイル、オーディオファイル、テキストファイルのうちのいずれか１つを含むことを特徴とする請求項４０に記載の装置。
【請求項４６】
前記信用分析を行うための手段は、前記オブジェクトが信用できるソースからのものであるかどうか、前記オブジェクトが既存のオブジェクトをアップグレードするものであるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価するものであることを特徴とする請求項４０に記載の装置。
【請求項４７】
前記信用分析を行うための手段は、前記オブジェクトがレンダリングされるかどうか、およびダウンロードフラグがセットされているかどうかを含む基準を評価するものであることを特徴とする請求項４０に記載の装置。
【請求項４８】
前記信用分析を行うための手段は、前記オブジェクトがポップアップウィンドウであるかどうかを判定するものであることを特徴とする請求項４０に記載の装置。
【請求項４９】
前記信用分析を行うための手段は、前記オブジェクトがセキュリティ設定に満たないかどうか、およびセキュリティ設定フラグがセットされているかどうかを含む基準を評価するものであることを特徴とする請求項４０に記載の装置。
【請求項５０】
モードレスプロンプトは、ユーザのアクションにより、前記オブジェクトについての説明を表示するものであることを特徴とする請求項４０に記載の装置。
【請求項５１】
前記表示するための手段は、前記オブジェクトがユーザによって開始されたと判定された場合、ユーザに前記オブジェクトのアクティブ化の機会を提供するモーダルまたはモードレスのプロンプトを表示するものであることを特徴とする請求項４０に記載の装置。
【請求項５２】
前記判定するための手段は、前記オブジェクトがユーザによって開始されたと判定された場合、前記オブジェクトをアクティブ化するものであることを特徴とする請求項４０に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブページに関連付けられたアクティブ化可能なオブジェクトの信用分析を実施するための技術を対象とする。
【背景技術】
【０００２】
インターネット上またはイントラネット上でのブラウジング体験の質は、ウェブマスター、ウェブ管理者、およびウェブサイトをコーディングできるその他の人に左右されることが多い。すなわち、このような人は、ウェブページにオブジェクトを関連付けて、インターネット用またはイントラネット用のブラウザにウェブページがロードされるとオブジェクトのアクションがアクティブ化されるようにすることができる。このようなオブジェクトは、ウェブページのコードに埋め込むことができ、あるいはウェブページにリンクさせることもできる。このようなオブジェクトの例には、広告ソフトウェア（「アドウェア」）およびウイルスプログラム（「ウイルス」）が含まれる。アドウェアおよびウイルスのオブジェクトは、ダウンロード可能なコード、リンク、ＵＲＬ、ポップアップウィンドウ、データファイル（例えばグラフィック、ビデオ、オーディオおよび／またはテキスト）を含むことがある。このようなオブジェクトのアクションがアクティブ化されると、ユーザのコンピューティングデバイスが、有害な、望ましくない、不要な、そして／または気付かれない要注意ソフトウェアにさらされることが多い。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述のように、このようなオブジェクトのアクションは、オブジェクトが関連付けられているウェブページをインターネットまたはイントラネットブラウザがロードしたときに、自動的にアクティブ化されることがある。あるいは、ブラウザがウェブページをロードしたときにモーダルダイアログを表示して、ユーザがアクションをアクティブ化することを受諾または拒否することができるようにすることもある。このようなダイアログを表示する意図は、アクティブ化を拒否するオプションを隠蔽したり、除去したりすることによって、ユーザをだましてアクションをアクティブ化させることである場合がある。結果として、ダイアログとのどんなユーザ対話（ｉｎｔｅｒａｃｔｉｏｎ）も、アクティブ化を受諾する結果になる。さらに、アクティブ化を拒否しようとするユーザの試みの度にモーダルダイアログを再表示することによって、ユーザにアクティブ化を受諾させる意図がある場合もある。この場合、ユーザがモーダルダイアログをブラウザから除去しようと無駄な試みによるフラストレーションのせいで、ユーザがアクティブ化を何の気なしにまたは意図的に受諾してしまうことがある。
【課題を解決するための手段】
【０００４】
オブジェクト関連の信用決定について本明細書に述べる。
【０００５】
アドウェアあるいはウイルスに関係するオブジェクトが、ウェブページに埋め込まれているか、またはウェブページにリンクされていることがある。このようなオブジェクトは、はマルチメディアドキュメントに組み込まれるか、リンクされることもある。このようなオブジェクトがブラウザにロードされるウェブページやマルチメディアドキュメントに関連付けられていると検出されると、分析を実行してオブジェクトの信用レベルとオブジェクトに対応するアクションを判定することができる。オブジェクトおよび／またはアクションを信用レベルに基づいて抑制することができる。プロンプトを表示してオブジェクトおよび／またはアクションが抑制されていることをユーザに通知し、そしてオブジェクトのアクションをアクティブ化することを対話式に受諾または拒否する機会を提供することができる。
【０００６】
以下の詳細な記述から当業者には様々な変更および修正が明らかであろうという理由で、以下の詳細な記述では、実施形態を例示としてのみ述べる。図面において、参照番号の左端の桁は、その参照番号が最初に現れる図を識別している。異なる図で同様の参照番号が使用されている場合、同様または同一の項目を示している。
【発明を実施するための最良の形態】
【０００７】
以下の記述は、ウェブページにオブジェクトが埋め込まれたり、リンクされたり、そうでなければ関連付けられたりしていることが検出されると、そのようなオブジェクトおよび／またはオブジェクトに関連付けられたアクションの信用レベルを査定する技法を対象とする。この記述はさらに、オブジェクト関連のアクションが抑制されていることをユーザに通知し、オブジェクトの信用レベルに基づいて抑制されたオブジェクト関連のアクションをアクティブ化することを受諾または拒否する対話式の機会をさらにユーザに提供するためのモードレスプロンプトを有するユーザインターフェースに関する。
【０００８】
図１に、検出されたオブジェクトの信用レベル分析を行うための信用レベル分析コンポーネント１０７を有するコンピューティングデバイス１０５の例を示す。検出されたオブジェクトは、ネットワーク１１０を介してソース１１５または１２０から受け取ったウェブページに関連付けられている。
【０００９】
コンピューティングデバイス１０５は、デスクトップパーソナルコンピュータ（ＰＣ）など、様々な従来のコンピューティングデバイスのいずれかとすることができる。あるいは、コンピューティングデバイス１０５は、これらに限定されないが、携帯情報端末（ＰＤＡ）、ラップトップコンピュータ、スマートフォンなど、有線および／または無線リンクでネットワーク１１０と通信することのできるネットワーク関連デバイスとすることもできる。クライアントデバイス１０５の例示的な実施形態については、後で図１０に関してさらに詳細に述べる。
【００１０】
データソース１１５と１２０はいずれも、様々なデータおよび／または機能のいずれかをコンピューティングデバイス１０５に提供するサーバデバイスとすることができる。データソース１１５および１２０は、ネットワークサーバやアプリケーションサーバなどのサーバデバイスとすることができる。ネットワークサーバは、ネットワーク１１０によってコンピューティングデバイス１０５にコンテンツを配送するサーバデバイスである。このようなコンテンツは、ハイパーテキストマークアップ言語（ＨＴＭＬ）でコーディングされたウェブコンテンツを含むことがあり、Ｊａｖａ（登録商標）Ｓｃｒｉｐｔコードやその他のコマンドを収容する場合もある。データソース１１５と１２０はいずれも、ワールドワイドウェブの一部である他のネットワークで使用されてもよく（例えばネットワーク１１０がインターネットを含む場合）、さらに、イントラネットなど、ワールドワイドウェブの一部ではない他のネットワークで使用されてもよいことを理解されたい。
【００１１】
図２に、ウェブページに関連付けられていることが検出されたオブジェクトに対して信用レベル分析を行う一実施形態の機能コンポーネントを示す。図２の例を図１の例を参照して述べるが、この例では、信用レベル分析１０７がネットワーク１１０を介してソース１１５または１２０から受け取ったウェブページに関連付けられた検出されたオブジェクトに対して、コンピューティングデバイス１０５上で行われる。
【００１２】
図２の例によれば、ウェブページ２０７がコンピューティングデバイス１０５のブラウザにロードされると、オブジェクトディテクタ２０５は、ウェブページ２０７に埋め込まれているか、リンクされているか、そうでなければ関連付けられているオブジェクト２０８を検出することができる。オブジェクト２０８の例にはアドウェアおよびウイルスが含まれ、これらはいずれも、ダウンロード可能コード、リンク、ＵＲＬ、ポップアップウィンドウ、データファイルとしてコンピューティングデバイス１０５にさらされる場合がある。オブジェクトディテクタ２０５は、コンピューティングデバイス１０５のブラウザ上またはオペレーティングシステム中のモジュールとすることができる。オブジェクトの検出は、オブジェクトに関連付けられたアクションがアクティブ化される前に行われ、例えばコードをロードしたり、ＨＴＭＬドキュメントを開いたり、データファイルにアクセスしたり、そして／またはデータファイルを開いたりする試みを検出することを含むことができる。
【００１３】
信用アナライザ２１０は、オブジェクト２０８に関連付けられたコンテンツ、ソース、またはアクションのうちの少なくとも１つに基づいて、検出されたオブジェクト２０８に与えられている信用レベルを査定する。オブジェクト２０８に与えられた信用のレベルは、オブジェクトのアクションが妨げられずにアクティブ化することができるかどうか、オブジェクトのアクションをアクティブ化することを対話式に受諾または拒否する機会がユーザに提供される間にアクションが抑制されるかどうか、またはオブジェクトのアクションが完全にブロックされるかどうかに影響する。その他の信用のレベルおよびそれらの帰結は当業者には明らかであろうこと、さらに本明細書に提供された例は限定的なものとみなすべきでないことを理解されたい。
【００１４】
明示的な信用性のレベルを有すると査定されたオブジェクトは、関連付けられたアクションを妨げることなくアクティブ化させることができる。その他のすべてのオブジェクトは、関連付けられたアクションをサプレッサ２１５によって抑制させる。ユーザインターフェース２２０を提供して、オブジェクトのアクションの抑制についてユーザに通知し、さらにオブジェクトのアクションをアクティブ化することを対話式に受諾または拒否する機会をユーザに提供する。
【００１５】
図３に、例示的な一実施形態の処理概要を提供する。図３の例は、前述の図１および２の例示的な実施形態を参照して説明する。
【００１６】
図３に関して、ウェブページ２０７がコンピューティングデバイス１０５上のインターネット用またはイントラネット用のブラウザ上にロードされると、オブジェクト２０８はウェブページ２０７に関連付けられていることが検出される（３１０）。オブジェクト２０８の検出３１０は、オブジェクト２０８のコードを査定して、オブジェクト２０８のコンテンツ、ソース、アクションのうちの少なくとも１つを判定することを含む。本明細書に述べる実施形態は、インターネット用またはイントラネット用のブラウザに決して限定されるものではないことに留意されたい。例えば、マルチメディアドキュメントの任意のリーダまたはプレーヤを組み込むこともできる。しかし、この例示的な実施形態は、このような例が限定的なものではないという理解とともに、インターネットおよびイントラネットブラウザに関して述べる。
【００１７】
オブジェクト２０８のアクションがユーザによって開始されたか否かについてのさらなる判定を任意選択で行うことができる（３１５）。すなわち、ブラウザ設定を査定して、ウェブページ２０７がブラウザにロードされるのに先立ってまたはその間に、オブジェクト２０８のアクションがコンピューティングデバイス１０５のユーザによって以前に要求されたか、そうでなければ開始されたかどうかを判定することができる。例えば、オブジェクト２０８に対応する証明書がコンピューティングデバイス１０５上の既存のプログラムの証明書と同じであるとみなされる場合にコンピューティングデバイス１０５上の既存のプログラムをアップグレードするためのファイルをオブジェクト２０８が含むと検出されるものとすることができる。
【００１８】
アクティブ化の機会３２０は、オブジェクト２０８のアクションを自動的にアクティブ化することとしてもよい。代替の実施形態では、モーダルプロンプトを表示してオブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供することができ、またはモードレスプロンプトを表示して、行われようとしているアクションについてユーザに通知することができる。アクティブ化の機会３２０に対するこれらのオプションのいずれかに対応するように、コンピューティングデバイス１０５のセキュリティ設定および／またはブラウザ設定を構成することができる。
【００１９】
図３のこの例では、オブジェクト２０８のアクションがユーザによって開始されたと判定されたとき（３１５）、そのアクションを自動的にアクティブ化することができる。しかし、ますます多くの要注意ソフトウェアがネットワーク１１０の間で流通することに鑑みて、オブジェクト２０８のアクションのアクティブ化が行われようとしていることをユーザに通知するためのプロンプト、および／またはこのようなアクティブ化をキャンセルする最後の機会をユーザに提供するためのプロンプトを表示することによって、追加の警戒措置を講じることができる。プロンプトは、モーダルプロンプトであってもモードレスプロンプトであってもよい。
【００２０】
モーダルプロンプトは、ユーザがオブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否することを要求する。一方、モードレスプロンプトは、アクションについてユーザに単に通知し、それによりユーザが何の気なしにアクションをアクティブ化してしまう可能性を低減する。モードレスプロンプトは、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供しないが、オブジェクト２０８の説明を表示することができ、これにより、ユーザがアクションのアクティブ化を対話式に受諾または拒否するためのさらなる機会を促す。このようなモードレスプロンプトの詳細は、さらに図８Ａ、８Ｂ、９に関して提供する。
【００２１】
ユーザによって開始されていないことが任意選択的に判定（３１５）されたオブジェクト２０８のアクションに関して、信用分析が実行される（３２５）。図２に関して上述したように、ブラウザのセキュリティ設定が査定されると、例えばオブジェクト２０８に関連するコンテンツ、ソース、アクションのうちの少なくとも１つに基づいて、検出されたオブジェクト２０８に信用のレベルが与えられる。それゆえ、信用のレベルは階段化（ｔｉｅｒｅｄ）されていると考えることができる。すなわち、単に信用できるとか信用できないと判定するだけでなく、オブジェクト２０８には、オブジェクト２０８に対応するコンテンツ、ソース、アクションに従って、可変の信用のレベルを与えることができる。オブジェクト２０８に対する信用のレベルは、アクティブ化の機会３２０内でどのオプションがオブジェクト２０８のアクションに実施することができるかに影響する。信用分析３２５については、図４〜７の例を参照してさらに詳細に述べることにする。
【００２２】
コンテンツ、ソース、そのアクションの様々な組合せに基づいて少なくともしきい値レベルの信用がオブジェクト２０８に与えられていないとき、オブジェクト２０８はブロックされる（３３０）。オブジェクトがブロックされると、オブジェクトのアクションは抑制される。それゆえ、オブジェクトをブロック解除する機会をユーザが対話式に受諾しなければ、コードをロードしたり、ＨＴＭＬドキュメントを開いたり、データファイルにアクセスしたり、そして／またはデータファイルを開いたりする試みはいずれも成功しない。
【００２３】
アクションがブロックされたオブジェクト２０８については、さらに警戒措置を講じて、有害な、望まれない、および／または不要なソフトウェアにコンピューティングデバイス１０５がさらされないようにすることができる。したがって、オブジェクト２０８がブロックされたのに応答してモーダルプロンプトとモードレスプロンプトのいずれか一方を再び表示したり、またはオブジェクト２０８のアクションからいかなるアクティブ化の機会も完全に奪ったりすることができる。前述のように、モーダルプロンプトは、オブジェクト２０８のアクションがブロックされるのを対話式にオーバーライドする機会をユーザに提供する。モードレスプロンプトは、オブジェクト２０８のアクションがブロックされたことをユーザに通知するが、オブジェクト２０８のアクションのアクティブ化をユーザが対話式に受諾するための機会をユーザにさらに提示することができる。
【００２４】
オブジェクト２０８および／または関連するアクションがブロックされ（３３０）、モーダルプロンプトまたはモードレスプロンプトのいずれかが表示されると、ユーザは、オブジェクト２０８のアクションをアクティブ化するさらなるための追加の機会を受ける。モーダルプロンプトは通常、ユーザがオブジェクト２０８のアクションのアクティブ化を「受諾」または「拒否」するオプションを含む。モードレスプロンプトは、オブジェクトのアクションがブロックされたことを示す通知を表示するが、オブジェクト２０８およびブロックされたアクションの詳細をユーザが検討する機会も提供し、これにより、アクションのアクティブ化を対話式に受諾または拒否するためのさらなる機会をもたらすことができる。モードレスプロンプトの例の詳細は、以下で図８Ａ、８Ｂ、９に関して提供される。
【００２５】
オブジェクト２０８のアクションをアクティブ化することをユーザが対話式に受諾すると、ウェブページ２０７は通常、アクションがアクティブ化されるようにリロード（すなわちリフレッシュ）される。一方、ユーザがオブジェクト２０８のアクションのアクティブ化を対話式に拒否すると、オブジェクト２０８をコンピューティングデバイス１０５から完全に削除するか、またはさらに別のプロンプトをユーザに表示することによって、オブジェクトをブロックすることができる（３３０）。
【００２６】
図４〜７を提供して、さらに図３の例に対して実施形態を示す。より具体的には、図４〜７では、階段化された信用レベルのどのレベルをオブジェクト２０８に与えることができるかを査定するために図３のアナライザ２１０によって行われる信用レベル分析３２５に関する詳細を提供する。図４では、ユーザ以外によってアクティブ化されたブラウザ上へのコードのダウンロードに関して信用レベル分析が行われる例を述べる。図５では、ブラウザ上で安全に行われるかもしれないし、そうでないかもしれないコードダウンロードに関して信用レベル分析が行われる例を述べる。図６では、ポップアップウィンドウに関して信用レベル分析が行われる例を述べる。図７では、コンピューティングデバイス１０５のセキュリティ設定を超えるかもしれないし、そうでないかもしれないナビゲーションオブジェクトに関して信用レベル分析が行われる例を述べる。
【００２７】
図４〜７は、主に信用分析３２５の実行に関して図３と異なる。それゆえ、図４〜７についての以下の記述は、信用分析３２５の実行に重点を置いて提供する。図３の記述と異なる図４〜７のさらなる変更についても述べる。
【００２８】
図４には、ユーザ以外によってアクティブ化されたブラウザ上へのコードダウンロードに関して信用レベル分析が行われる例を述べる。より具体的には、ウェブページ２０７がコンピューティングデバイス１０５のブラウザ上にロードされると、オブジェクト２０８がウェブページ２０７に関連付けられていることが検出される（３１０）。この実施形態によれば、オブジェクト２０８のコードの査定に基づいて、オブジェクト２０８は、ウェブページ２０７のコードにブレンドされ、その一部として現れる既成のコンポーネントを呼び出すことによって機能をイネーブルするソフトウェアモジュールであると判定される。オブジェクト２０８で見つかったこのようなコードの非限定的な例は、ＡｃｔｉｖｅＸコントロールであり、これはＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎによって開発されたコンポーネントオブジェクトモデル（ＣＯＭ）アーキテクチャに基づくものである。インターネットまたはイントラネット上で、ＡｃｔｉｖｅＸコントロールは、ウェブページ２０７にリンクさせることができ、対応するブラウザによってダウンロードすることができ、その他の任意の実行可能プログラムとしてアクティブ化することができる。
【００２９】
オブジェクト２０８のアクションがユーザによって開始されたか否かについての判定を行う（３１５）。そうである場合は、アクティブ化の機会３２０は、オブジェクト２０８のアクションを自動的にアクティブ化することとしてもよい。代替の実施形態では、モーダルプロンプトを表示して、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供することができ、またはモードレスプロンプトを表示して、行われようとしているアクションをユーザに通知することができる。
【００３０】
ユーザ以外によってアクティブ化されたコードダウンロードに対する信用レベル分析３２５で、オブジェクト２０８のソースが信用できるかどうかを判定する。ソースは、ソースからのコンテンツがすでにコンピューティングデバイス１０５上に存在する場合、またはオブジェクト２０８のソースからのコンテンツがコンピューティングデバイス１０５上で受け入れられることがコンピューティングデバイス１０５の他のセキュリティ設定によって他の方法で示される場合に信用できると判定することができる。
【００３１】
オブジェクト２０８の肯定的な査定４２６により、オブジェクト２０８のアクションに対してアクティブ化の機会３２０が得られる。信用できるオブジェクト２０８について、アクティブ化の機会３２０は、オブジェクト２０８のアクションを自動的にアクティブ化することとしてもよい。あるいは、警戒措置としてアクティブ化の機会３２０は、図３に関して述べたように、モーダルプロンプトまたはモードレスプロンプトのいずれかを含んでもよい。アクティブ化の機会３２０に対する任意のオプションに対応するようにコンピューティングデバイス１０５のセキュリティ設定および／またはブラウザ設定を構成することができる。
【００３２】
オブジェクト２０８のソースが信用できないと判定された場合（４２６）、ブラウザの設定についての査定を行って、オブジェクト２０８のソースが明示的に信用できないかどうかを判定する。オブジェクト２０８が明示的に信用できないソースから発生していると判定される場合（４２７）、オブジェクト２０８のアクションはブロックされる（３３０）。明示的に信用できないソースの例は、以前に検出されたウイルスの発生源であり、この場合はこれをブラウザのセキュリティ設定に格納しておくことができる。あるいは、ダウンロードされたコードに対する証明書がない場合、またはユーザが以前に証明書によって参照される発行者を信用しないと選んでいる場合、またはブラウザのセキュリティ設定に応じて、ソースは明示的に信用できないとみなすことができる。
【００３３】
本明細書に述べる例示的な実施形態によれば、オブジェクトがブロックされると（３３０）、オブジェクト２０８のアクションは抑制される。次いでブラウザは、モードレスプロンプトを表示して、オブジェクト２０８のアクションが抑制されたことをユーザに知らせる。ユーザによるモードレスプロンプトとの継続した対話により、ユーザがオブジェクト２０８および抑制されたアクションの詳細を収集する機会を得ることができ、これにより、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否するためのさらなる機会をもたらすことができる。しかし、信用できないオブジェクト２０８については、さらなる代替として、信用できないソースからのコンテンツにコンピューティングデバイス１０５をさらす機会をユーザに提供することなく、オブジェクト２０８をコンピューティングデバイス１０５から完全に削除することを含んでもよい。
【００３４】
オブジェクト２０８のソースが明示的に信用できないと判定されなければ（４２７）、オブジェクト２０８がコンピューティングデバイス１０５上に既に存在するオブジェクトまたはプログラムのアップグレードを収容するかどうかについて判定を行う（４２８）。コンピューティングデバイス１０５のブラウザおよびプログラム設定の査定により、オブジェクト２０８が既存のオブジェクトまたはプログラムをアップグレードすると判定される場合（４２８）、オブジェクト２０８のアクションについてアクティブ化の機会３２０が提供される。アクティブ化の機会３２０は、図３に関して述べたように、モーダルプロンプトまたはモードレスプロンプトのいずれかがユーザに表示されることを含むことができる。アクティブ化の機会３２０に対する任意のオプションに対応するようにコンピューティングデバイス１０５のセキュリティ設定および／またはブラウザ設定を構成することができる。
【００３５】
コンピューティングデバイス１０５のブラウザ設定、プログラム設定、またはセキュリティ設定の査定により、オブジェクト２０８がコンピューティングデバイス１０５上に既に存在するオブジェクトまたはプログラムをアップグレードしないと判定される場合、コンピューティングデバイス１０５に関してフラグがセットされているかどうかについて判定を行う（４２９）。例えば、コンピューティングデバイス１０５上のブラウザ設定、プログラム設定、セキュリティ設定のいずれかに対して、ダウンロードフラグを設定することができる。ダウンロードフラグは、例えば、特定のソースからのダウンロードまたは特定のコンテンツのダウンロードに関係することができる。
【００３６】
ブラウザまたはコンピューティングデバイス１０５のいずれかの設定の査定により、フラグがセットされていると判定される場合（４２９）、オブジェクト２０８のアクションについてアクティブ化の機会３２０が提供され、それゆえ、図３に関して上に述べたようにモーダルプロンプトまたはモードレスプロンプトのいずれかがユーザに対して表示される。
【００３７】
ブラウザおよびコンピューティングデバイス１０５の設定についての査定により、ダウンロードフラグがセットされていないと判定される場合（４２９）、オブジェクト２０８はブロックされ（３３０）、オブジェクト２０８のアクションは抑制される。次いでブラウザは、モードレスプロンプトを表示して、オブジェクト２０８のアクションが抑制されたことをユーザに知らせる。ユーザによるモードレスプロンプトとの継続した対話によりユーザがオブジェクト２０８および抑制されたアクションに関する詳細を検討する機会を得ることができ、これにより、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否するさらなる機会をもたらすことができる。
【００３８】
オブジェクト２０８のアクションをアクティブ化する機会をユーザが対話式に受諾する場合（３３５）、ウェブページ２０７はリロードまたはリフレッシュされ、それによってオブジェクト２０８のアクションをアクティブ化する。しかし、オブジェクト２０８のアクションをアクティブ化する機会をユーザが対話式に拒否する場合、オブジェクト２０８はブロックされたままである。オブジェクト２０８がブロックされているとき（３３０）、オブジェクト２０８の内容にさらされることなくウェブページ２０７上でのユーザのブラウジング体験が継続することを理解されたい。
【００３９】
図５に、ブラウザ内に安全に表示されない可能性のあるコンテンツに関して信用レベル分析が行われる例を述べる。より具体的には、ウェブページ２０７がコンピューティングデバイス１０５のブラウザにロードされると、オブジェクト２０８がウェブページ２０７に関連付けられていることが検出される（３１０）。この実施形態によれば、オブジェクト２０８のコードの査定に基づいて、オブジェクト２０８は、コンピューティングデバイス１０５のブラウザによってホスト可能ではないコンテンツタイプであると判定される。すなわち、オブジェクト２０８に関連付けられたコンテンツまたはデータは、ブラウザによって直接処理することができるＨＴＭＬ、ＸＭＬ、またはプレーンテキストなどのタイプではなく、Ａｄｏｂｅ  Ａｃｒｏｂａｔ（登録商標）やＭｉｃｒｏｓｏｆｔ  Ｏｆｆｉｃｅ（登録商標）に含まれるようなブラウザアドオンの助けによって表示できるタイプでもなく、それゆえ、ブラウザ外のアプリケーションを起動するか、またはファイル自体の実行のいずれかを必要とするであろう。
【００４０】
オブジェクト２０８をコンピューティングデバイス１０５のブラウザ上にロードすることがユーザによって開始されたか否かについての判定が行われる（３１５）。そうである場合は、アクティブ化の機会３２０は、オブジェクト２０８を自動的にブラウザ上にロードすることとしてもよい。代替の実施形態では、モーダルプロンプトを表示して、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供することができ、またはモードレスプロンプトを表示して、行われようとしているアクションについてユーザに通知することができる。
【００４１】
ユーザによって開始されていないと判定（３１５）されたオブジェクト２０８のコンテンツに関して、信用分析が行われる（３２５）。この実施形態によれば、オブジェクト２０８のコードの査定に基づき、オブジェクト２０８のコンテンツをコンピューティングデバイス１０５のブラウザ上でレンダリングすることができるかどうかについて、コンテンツタイプの知覚された安全性に基づいて判定を行う（５２６）。オブジェクト２０８の肯定的な判定５２６により、オブジェクト２０８に対してアクティブ化の機会３２０が得られる。信用できるオブジェクト２０８の場合、アクティブ化の機会３２０は、オブジェクト２０８のコンテンツを自動的にレンダリングすることとしてもよい。あるいは、アクティブ化の機会３２０は、図３に関して述べたように、モーダルプロンプトまたはモードレスプロンプトのいずれかを含むことができる。アクティブ化の機会３２０の任意のオプションに対応するようにコンピューティングデバイス１０５のセキュリティ設定および／またはブラウザ設定を構成することができる。
【００４２】
オブジェクト２０８のコンテンツがレンダリング可能でないと判定される場合（４２６）、オブジェクト２０８のコンテンツがダウンロードを必要とするかどうかについて判定を行う（５２７）。オブジェクト２０８のコンテンツがダウンロードを必要としないと判定される場合（５２７）、オブジェクト２０８に対してアクティブ化の機会３２０が提供される。アクティブ化の機会３２０は、オブジェクト２０８のコンテンツを自動的にブラウザ上にレンダリングすることとしてもよい。あるいは、モーダルプロンプトを表示して、オブジェクト２０８のレンダリングを対話式に受諾または拒否する機会をユーザに提供することができ、またはモードレスプロンプトを表示して、オブジェクト２０８のレンダリングの機会をユーザに通知することができる。
【００４３】
オブジェクト２０８のコンテンツが安全性を必要とすると判定される場合（５２７）、コンピューティングデバイス１０５に関してフラグがセットされているかどうかについて判定を行う（５２８）。例えば、コンピューティングデバイス１０５のブラウザ設定、プログラム設定、またはセキュリティ設定のいずれかについて、ダウンロードフラグを設定することができる。この例にさらに、ユーザが少なくとも部分的な信用を一時的に与えることを示すフラグが、例えば特定のソースからのダウンロードまたは特定のコンテンツのダウンロードに関係することができる。コンピューティングデバイス１０５上のブラウザ設定、プログラム設定、またはセキュリティ設定の査定により、ダウンロードフラグがセットされていると判定される場合（５２８）、アクティブ化の機会３２０が提供されてオブジェクト２０８のコンテンツをレンダリングし、それゆえモーダルプロンプトまたはモードレスプロンプトのいずれかがブラウザによって表示される。
【００４４】
ブラウザおよびコンピューティングデバイス１０５の設定の査定により、ダウンロードフラグがセットされていないと判定される場合（５２８）、オブジェクト２０８はブロックされ（３３０）、そのレンダリングは抑制される。次いでブラウザは、モードレスプロンプトを表示して、オブジェクト２０８のレンダリングが抑制されたことをユーザに知らせる。ユーザによってモードレスプロンプトとの継続した対話により、ユーザはオブジェクト２０８および抑制されたアクションに関する詳細を検討する機会を得ることができ、これにより、オブジェクト２０８のレンダリングを対話式に受諾または拒否するためのさらなる機会をもたらすことができる。
【００４５】
オブジェクト２０８をレンダリングすることをユーザが対話式に受諾する場合（３３５）、ウェブページ２０７はリロードまたはリフレッシュされ、それゆえオブジェクト２０８をレンダリングする。しかし、オブジェクト２０８をレンダリングすることをユーザが対話式に拒否する場合、オブジェクト２０８はブロックされたままである。ウェブページ２０７上でのユーザのブラウジング体験は、オブジェクト２０８がレンダリングされることなく継続する。
【００４６】
図６では、ポップアップウィンドウに関して信用レベル分析が行われる例を述べる。ポップアップウィンドウは、ウェブページ２０７の主ウィンドウとは別に現れるダイアログボックス、メッセージボックス、およびその他の一時的ウィンドウに通常使用される、オーバラップされたウィンドウである。オブジェクト２０８がポップアップウィンドウであるかどうかを判定するためのロジックは、アラートや確認などの特定オブジェクトを含めるか除外するように調整することができることを理解されたい。
【００４７】
オブジェクト２０８がユーザによって開始されたか否かについて判定を行う（３１５）。そうである場合は、アクティブ化の機会３２０は、オブジェクト２０８のポップアップウィンドウを自動的にブラウザ上に表示することとしてもよい。代替の実施形態では、モーダルプロンプトを表示して、オブジェクト２０８のポップアップウィンドウの表示を対話式に受諾または拒否する機会をユーザに提供することができ、またはモードレスプロンプトを表示して、行われようとしている表示をユーザに通知することができる。
【００４８】
図６の例示的な実施形態では、ユーザによって開始されていないと判定（３１５）されたオブジェクト２０８のコンテンツに関して信用分析３２５を、任意選択で行うことができる。というのは、このような分析は、ポップアップウィンドウを含むと判定されたコンテンツには冗長である場合があるからである。ともかく、オブジェクト２０８のコンテンツが、例えばオブジェクト２０８のコードのさらなる査定に基づいて、ポップアップウィンドウを含まないと任意選択の判定が行われる場合（６２６）、オブジェクト２０８に対してアクティブ化の機会３２０が提供される。
【００４９】
しかし、オブジェクト２０８の査定により、そのコンテンツがポップアップウィンドウであると確認された場合、オブジェクト２０８はブロックされ（３３０）、その表示は抑制される。次いでブラウザは、モードレスプロンプトを表示して、オブジェクト２０８の表示が抑制されたことをユーザに知らせる。ユーザによってモードレスプロンプトとの継続した対話により、ユーザはオブジェクト２０８および抑制されたアクションの詳細を収集する機会を得ることができ、これにより、オブジェクト２０８のレンダリングを対話式に受諾または拒否するためのさらなる機会をもたらすことができる。
【００５０】
オブジェクト２０８をレンダリングすることをユーザが対話式に受諾する場合（３３５）、ポップアップウィンドウがリプレイされる（３３７）。しかし、オブジェクト２０８のポップアップウィンドウを表示することをユーザが対話式に拒否する場合、オブジェクト２０８はブロックされたままである。ウェブページ２０７のユーザのブラウジング体験は変わらず持続する。
【００５１】
図７では、コンピューティングデバイス１０５のセキュリティ設定を超える可能性のあるナビゲーションオブジェクトに関して信用レベル分析が行われる例を述べる。この例は、例えば、ブラウザを別のウェブページにリンクさせるＵＲＬが入っている検出されたオブジェクト２０８に関する。
【００５２】
コンピューティングデバイス１０５上のブラウザのインターネットまたはイントラネットセキュリティ設定がオブジェクト２０８のＵＲＬへのアクセスを許容すると判定される場合、アクティブ化の機会３２０は、オブジェクト２０８によってリンクされたウェブページをブラウザ上で自動的に開くこととしてもよい。代替の実施形態では、モーダルプロンプトを表示して、オブジェクト２０８によってリンクされたウェブページを開くことを対話式に受諾または拒否する機会をユーザに提供することができ、またはモードレスプロンプトを表示して、行われようとしているウェブページを開くことについてユーザに通知することができる。
【００５３】
ユーザによって開始されていないことが任意選択で判定（３１５）されたオブジェクト２０８に関して、信用分析が行われる（３２５）。ブラウザのセキュリティ設定がオブジェクト２０８によってリンクされたウェブページを開くことを許容するかどうかについての判定が行われる（７２６）。例えば、この判定は、オブジェクト２０８によってリンクされたウェブページが、コンピューティングデバイス１０５のブラウザが許可を受けているイントラネットに関連付けられているかどうか、またはネットワーク１１０のファイアウォールによって許容されるインターネット上のウェブページに関連付けられているかどうかを査定することを含むことができる。セキュリティ設定フラグがセットされているかどうかについての判定が行われる（７２６）。セキュリティ設定フラグは、以前のアクティブ化の機会に基づいて設定されているものとすることができる。肯定的な判定により、オブジェクト２０８のアクティブ化の機会３２０が得られる。
【００５４】
オブジェクト２０８の査定により、セキュリティ設定がウェブページを開くことを許可しないと判定される場合、アクションは抑制される。次いでブラウザは、モードレスプロンプトを表示して、オブジェクト２０８によってリンクされたウェブページが抑制されたことをユーザに知らせる。ユーザによるモードレスプロンプトとの継続した対話により、ユーザはオブジェクト２０８および抑制されたアクションの詳細を収集する機会を得ることができ、これにより、オブジェクト２０８によってリンクされたウェブページを開くことを対話式に受諾または拒否するためのさらなる機会をもたらすことができる。
【００５５】
オブジェクト２０８によってリンクされたウェブページを開くことをユーザが対話式に受諾する場合（３３５）、ウェブページ２０７はリロードまたはリフレッシュされ、またこれにより、オブジェクト２０８によってリンクされたウェブページが開かれる。しかし、オブジェクト２０８をレンダリングすることをユーザが対話式に拒否する場合、オブジェクト２０８はブロックされたままである。ウェブページ２０７のユーザのブラウジング体験は、オブジェクト２０８によってリンクされたウェブページは開かれることなく継続する。
【００５６】
図８Ａに、図１〜７の例示的な実施形態を参照して述べたユーザインターフェース８００の例示的な一実施形態を示す。具体的には、ユーザインターフェース８００は、ブラウザツールバー８０２およびモードレスプロンプト８０５を含み、図３〜７に関して述べたアクティブ化の機会３２０またはオブジェクトのブロック３２０について表示することができる。このような場合、モードレスプロンプト８０５が表示されて、オブジェクト関連のアクションが抑制されていることをユーザに通知し、さらに、抑制されたオブジェクト関連のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供する。
【００５７】
より具体的には、ツールバー８０２は、コンピューティングデバイス１０５上でインターネットまたはイントラネットをブラウズするのに使用することのできるＭｉｃｒｏｓｏｆｔ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒなどのブラウザの一部として表示される。図３〜７の処理フローに関連して、モードレスプロンプト８０５は、オブジェクト２０８のアクションが抑制されることの通知をユーザに提供するためのテキストフィールドを備える。ユーザの注意を引くために、モードレスプロンプト２０５のテキストフィールドは、ウェブページの一部の上に表示されるのとは対照的にウェブページ２０７に取って代わってもよい。さらに、モードレスプロンプト８０５中のテキストは２行に折り返してもよく、省略記号（ｅｌｌｉｐｓｅｓ）を提供して何らかの内容が欠けているかどうか示してもよい。このように、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒに関する図８Ａの例に示すように、モードレスプロンプト８０５中のテキストは、「Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒは信用できないソフトウェアのダウンロードをブロックしました。コンテンツは正しく表示されない場合があります。ダウンロードするにはここをクリックして下さい・・・」と示している。ただし、このような実施形態は単に例として提供され、限定するものではない。
【００５８】
モードレスプロンプト８０７の例示的な実施形態はまた、前述のようにアクションが抑制されたオブジェクト２０８の詳細を検討するための対話式の機会をユーザに提供することもできる。例えば、カーソル８０７がモードレスプロンプト８０５の一部の上をホバーすると（ユーザがポインタをアクティブ化する必要があってもなくてもよい）、メニュー８１０を表示して、アクションが抑制された何らかのオブジェクト２０８の特性をユーザに知らせることができる。例として、メニュー８１０は、前述の図４〜７におけるオブジェクト２０８の特性をリストしているが、このような実施形態は単に例として提供している。図８Ａで、メニュー８１０は、抑制されることになる以下のオブジェクトのアクションを示している。すなわち、ユーザ以外によって開始されたコードインストール８１５、ブラウザ内で安全に表示されない可能性があるコード８２０、ポップアップウィンドウ８２５、セキュリティ設定を超えるオブジェクト８３０である。しかし、メニュー８１０の代替の実施形態は、項目８１５、８２０、８２５、８３０のうちの１つだけを含んでもよい。すなわち、このような代替の実施形態では、一番最近ブロックされたオブジェクト２０８に関係するメニュー項目を表示することができる。
【００５９】
モードレスプロンプト８０５、特にメニュー８１０の例示的な実施形態では、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否するためのさらなる機会をユーザに提供することができる。具体的には、カーソル８０７がメニュー８１０中の選択されたオブジェクトの上をホバーすると（ユーザがポインタをアクティブ化する必要があってもなくてもよい）、モーダルプロンプトを表示することができる。このように、カーソル８０７がホバーしている所の記述に対応するオブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する機会がユーザに提供される。
【００６０】
図８Ｂに、図１〜８Ａの例示的な実施形態を参照して述べたモーダルプロンプト８４０の例を示す。具体的には、モーダルプロンプト８４０は、図３〜７に関して述べたアクティブ化の機会３２０またはオブジェクトのブロック３２０のために表示することができ、また図８Ａに関して述べたオブジェクション２０８のアクティブ化を対話式に受諾または拒否するためのさらなる機会として表示することができる。このような場合、ユーザの対話式の選択を要求するモーダルプロンプト８４０を表示して、抑制されたオブジェクト関連のアクションのアクティブ化を受諾（８４５）するか拒否（８５０）する。
【００６１】
図８Ｃに、図１〜７、特に図４の例示的な実施形態を参照して述べたモードレスプロンプト８５０の例を示す。モードレスプロンプト８５０は、オブジェクト２０８が明示的に信用できないと判定される場合、またはオブジェクト２０８に対応する証明書がユーザによって以前にブロックされたか、単に存在しない場合、表示することができる。このような場合、モードレスプロンプト８５０は、信用できないオブジェクトのアクションが抑制されたことをユーザに通知することができるが、さらに、抑制されたオブジェクト関連のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供する。
【００６２】
図９に、図８Ａのユーザインターフェースに関する例示的な処理フローを示す。
【００６３】
図３〜８Ａの例示的な実施形態に関連して、モードレスプロンプト８０５は、オブジェクト２０８のアクションが抑制されたことをユーザに通知するためのテキストフィールドとして表示される（９０５）。
【００６４】
モードレスプロンプト８０５がアクティブ化されると、ユーザアクションが検出される（９１０）。これは、例えばマウスをクリックすることによってユーザがポインタをアクティブ化する必要があってもなくてもよい。メニュー８１０の表示により（９１５）、アクションが抑制されたオブジェクト２０８の説明が提供される。さらにモードレスプロンプトとのユーザ対話により、モーダルプロンプト８４０を表示するようにすることができる。例えば、メニュー８１０が表示され、カーソル８０７がメニュー８１０中の選択されたオブジェクトの上をホバーすると（ユーザがポインタをアクティブ化する必要があってもなくてもよい）、モーダルプロンプトを表示することができる。モーダルプロンプト８４０を表示して、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する機会をユーザに提供することができる。さらなるユーザ対話が、モーダルプロンプト８４０との関連で検出されて（９２０）、オブジェクト２０８のアクションのアクティブ化を対話式に受諾または拒否する。
【００６５】
図１０に、本明細書に述べた技法を実装するのに使用することのできる一般的なコンピュータ環境１０００を示す。コンピュータ環境１０００は、コンピューティング環境の一例にすぎず、コンピュータの使用または機能の範囲およびネットワークアーキテクチャについていかなる限定を示唆するものではない。またコンピュータ環境１０００は、この例示的なコンピュータ環境１０００に示したコンポーネントのいずれか１つまたは組合せに関していかなる依存や要件を有するものとも解釈すべきではない。
【００６６】
コンピュータ環境１０００は、コンピュータ１００２の形態の汎用コンピューティングデバイスを含み、コンピュータは、前述の実施形態に関して述べたコンピューティングデバイス１０５を含むことがある。コンピュータ１００２のコンポーネントは、これらに限定されないが、１つまたは複数のプロセッサもしくは処理ユニット１００４、システムメモリ１００６、そしてプロセッサ１００４を含む様々なシステムコンポーネントをシステムメモリ１００６に結合するシステムバス１００８を含むことができる。
【００６７】
システムバス１００８は、メモリバスもしくはメモリコントローラ、周辺バス、ＡＧＰ（ａｃｃｅｌｅｒａｔｅｄ  ｇｒａｐｈｉｃｓ  ｐｏｒｔ）、および様々なバスアーキテクチャのいずれかを用いたプロセッサバスもしくはローカルバスを含む、いくつかのタイプのバス構造のいずれか１つまたは複数を表す。例として、このようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）バス（メザニンバスとも呼ばれる）、ＰＣＩエクスプレスバス、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）バス、ＩＥＥＥ１３９４すなわちＦｉｒｅＷｉｒｅバスが含まれる。
【００６８】
コンピュータ１００２は、様々なコンピュータ可読媒体を含むことができる。このような媒体は、コンピュータ１００２によってアクセスできる任意の利用可能な媒体とすることができ、揮発性と不揮発性の媒体、リムーバブルと非リムーバブルの媒体の両方が含まれる。
【００６９】
システムメモリ１００６は、ランダムアクセスメモリ（ＲＡＭ）１０１０などの揮発性メモリ、および／または、読取り専用メモリ（ＲＯＭ）１０１２やフラッシュＲＡＭなどの不揮発性メモリの形態のコンピュータ可読媒体を含む。起動中などにコンピュータ１００２内の要素間で情報を転送するのを助ける基本ルーチンが入ったＢＩＯＳ（ｂａｓｉｃ  ｉｎｐｕｔ／ｏｕｔｐｕｔ  ｓｙｓｔｅｍ）１０１４は、ＲＯＭ１０１２またはフラッシュＲＡＭに格納されている。ＲＡＭ１０１０は通常、処理ユニット１００４によってすぐにアクセス可能な、そして／または現在操作されているデータおよび／またはプログラムモジュールを収容する。
【００７０】
コンピュータ１００２は、その他のリムーバブル／非リムーバブル、揮発性／不揮発性コンピュータ記憶媒体を含むこともできる。例として、図１０には、非リムーバブルな不揮発性の磁気媒体（図示せず）に対して読み書きを行うためのハードディスクドライブ１０１６、リムーバブルな不揮発性の磁気ディスク１０２０（例えば「フロッピー（登録商標）ディスク」）に対して読み書きを行うための磁気ディスクドライブ１０１８、ＣＤ‐ＲＯＭやＤＶＤ‐ＲＯＭやその他の光媒体などのリムーバブルな不揮発性の光ディスク１０２４に対して読取りおよび／または書込みを行うための光ディスクドライブ１０２２を示す。ハードディスクドライブ１０１６、磁気ディスクドライブ１０１８、光ディスクドライブ１０２２はそれぞれ、１つまたは複数のデータ媒体インターフェース１０２５によりシステムバス１００８に接続される。あるいは、ハードディスクドライブ１０１６、磁気ディスクドライブ１０１８、光ディスクドライブ１０２２は、１つまたは複数のインターフェース（図示せず）によりシステムバス１００８に接続することができる。
【００７１】
これらのディスクドライブおよび関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、コンピュータ１００２のその他のデータの不揮発性ストレージを提供する。この例ではハードディスク１０１６、リムーバブルな磁気ディスク１０２０、リムーバブルな光ディスク１０２４を示しているが、磁気カセットやその他の磁気記憶デバイス、フラッシュメモリカード、ＣＤ‐ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）やその他の光記憶装置、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）など、コンピュータによってアクセス可能なデータを格納することができる他のタイプのコンピュータ可読媒体が、この例示的なコンピューティングシステムおよび環境を実施するのに利用することもできることを理解されたい。
【００７２】
ハードディスク１０１６、磁気ディスク１０２０、光ディスク１０２４、ＲＯＭ１０１２、および／またはＲＡＭ１０１０には、任意の数のプログラムモジュールを格納することができる。例としてこれらには、オペレーティングシステム１０２６、１つまたは複数のアプリケーションプログラム１０２８、その他のプログラムモジュール１０３０、プログラムデータ１０３２が含まれる。このようなオペレーティングシステム１０２６、１つまたは複数のアプリケーションプログラム１０２８、その他のプログラムモジュール１０３０、プログラムデータ１０３２（またはこれらの何らかの組合せ）のそれぞれは、分散ファイルシステムをサポートする常駐コンポーネントのすべてまたは一部を実装することができる。
【００７３】
ユーザは、キーボード１０３４やポインティングデバイス１０３６（例えば「マウス」）などの入力デバイスを介して、コンピュータ１００２にコマンドおよび情報を入力することができる。その他の入力デバイス１０３８（具体的には図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星アンテナ、シリアルポート、スキャナなどを含めることができる。これらおよびその他の入力デバイスは、システムバス１００８に結合された入出力インターフェース１０４０を介して処理ユニット１００４に接続されるが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）など、その他のインターフェースおよびバス構造によって接続することもできる。
【００７４】
モニタ１０４２またはその他のタイプの表示デバイスを、ビデオアダプタ１０４４などのインターフェースを介してシステムバス１００８に接続することもできる。モニタ１０４２に加えて、その他の出力周辺デバイスには、スピーカ（図示せず）やプリンタ１０４６などのコンポーネントを含めることができ、入出力インターフェース１０４０を介してコンピュータ１００２に接続することができる。
【００７５】
コンピュータ１００２は、リモートコンピューティングデバイス１０４８など１つまたは複数のリモートコンピュータへの論理接続を用いてネットワーク化された環境で動作することができる。例として、リモートコンピューティングデバイス１０４８は、ＰＣ、ポータブルコンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピアデバイス、またはその他の共通ネットワークノードなどとすることができる。リモートコンピューティングデバイス１０４８は、コンピュータシステム１００２に関して本明細書に述べた要素および機能の多くまたはすべてを備えることのできるポータブルコンピュータとして示されている。あるいは、コンピュータ１００２は非ネットワーク化環境で動作することもできる。
【００７６】
コンピュータ１００２とリモートコンピュータ１０４８との間の論理接続を、ローカルエリアネットワーク（ＬＡＮ）１０５０および一般的なワイドエリアネットワーク（ＷＡＮ）１０５２として示す。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。
【００７７】
ＬＡＮネットワーキング環境で実施されるとき、コンピュータ１００２は、ネットワークインターフェースまたはアダプタ１０５４を介してローカルネットワーク１０５０に接続される。ＷＡＮネットワーキング環境で実施されるとき、コンピュータ１００２は通常、ワイドネットワーク１０５２を介して通信を確立するためのモデム１０５６またはその他の手段を含む。モデム１０５６は、コンピュータ１００２に内蔵でも外付けでもよく、入出力インターフェース１０４０または他の適切な機構を介してシステムバス１００８に接続することができる。図示したネットワーク接続は例であり、コンピュータ１００２および１０４８の間に少なくとも１つの通信リンクを確立するためのその他の手段を採用することができることを理解されたい。
【００７８】
コンピューティング環境１０００で示すようなネットワーク化された環境では、コンピュータ１００２に関して示したプログラムモジュールまたはその一部を、リモートのメモリ記憶デバイスに格納することができる。例として、リモートアプリケーションプログラム１０５８が、リモートコンピュータ１０４８のメモリデバイス上にある。アプリケーションまたはプログラム、およびオペレーティングシステムなどその他の実行可能プログラムコンポーネントは、ここでは説明のために個別のブロックとして示してある。しかし、このようなプログラムおよびコンポーネントは、様々な時点でコンピュータシステム１００２の種々の記憶コンポーネントにあり、コンピュータの少なくとも１つのデータプロセッサによって実行されることを理解されたい。
【００７９】
本明細書では、様々なモジュールおよび技法について、プログラムモジュールなど、１つもしくは複数のコンピュータまたはその他のデバイスによって実行されるコンピュータ実行可能命令の一般的なコンテキストで記述することができる。一般にプログラムモジュールは、特定のタスクを行うか特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。通常、プログラムモジュールの機能は、様々な実施形態で必要に応じて組み合わせたりまたは分散させたりすることができる。
【００８０】
これらのモジュールおよび技法の一実装形態は、何らかの形態のコンピュータ可読媒体に格納したり、またはコンピュータ可読媒体を介して伝送したりすることができる。コンピュータ可読媒体は、コンピュータによってアクセスすることができる任意の利用可能な媒体とすることができる。限定ではなく例として、コンピュータ可読媒体には「コンピュータ記憶媒体」および「通信媒体」を含めることができる。
【００８１】
「コンピュータ記憶媒体」には、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を格納するための任意の方法または技術で実装された、揮発性および不揮発性、リムーバブルおよび非リムーバブルの媒体が含まれる。コンピュータ記憶媒体には、これらに限定されないがＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他のメモリ技術、ＣＤ‐ＲＯＭ、ディジタル多用途ディスク（ＤＶＤ）もしくはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくはその他の磁気記憶デバイス、または所望の情報を格納するのに使用でき、コンピュータによってアクセスできるその他の任意の媒体が含まれる。
【００８２】
「通信媒体」は通常、搬送波やその他のトランスポート機構などの変調されたデータ信号中に、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを具体化している。通信媒体はまた、任意の情報配送媒体も含む。「変調されたデータ信号」という用語は、信号に情報を符号化する形でその信号の１つまたは複数の特性が設定または変更された信号を意味する。限定ではなく単に例として、通信媒体には、有線ネットワークや直接有線接続などの有線媒体と、音響、無線周波数、赤外線、その他の無線媒体などの無線媒体とが含まれる。上記の任意の組合せもコンピュータ可読媒体の範囲に含まれる。
【００８３】
本発明の例示的な実施形態および適用例を図示および記述したが、本発明は前述の正確な構成およびリソースに限定されないことを理解されたい。本発明の特許請求の範囲を逸脱することなく、当業者に明らかな様々な修正、変更、および変形を、本明細書に開示した本発明の方法およびシステムの構成、動作、詳細に加えることができる。
【００８４】
しかし、本発明は１つまたは複数の具体的詳細なしで実施することもでき、または他の方法、リソース、材料などとともに実施することもできることは、当業者なら理解できるであろう。その他の場合、単に本発明の態様を不明瞭にするのを避けるために、周知の構造、リソース、または動作については、詳細な図示も記述もしていない。
【図面の簡単な説明】
【００８５】
【図１】本明細書に述べる例示的な実施形態によるオブジェクト関連の信用決定を実施するためのネットワーク環境におけるコンピューティングデバイスを示す図である。
【図２】オブジェクト関連の信用決定を実施する機能コンポーネントの例を示す図である。
【図３】図２のコンポーネントに伴う処理フローの例を示す図である。
【図４】図３の例に対する処理フローを示す図である。
【図５】図３の例に対する別の処理フローを示す図である。
【図６】図３の例に対する別の処理フローを示す図である。
【図７】図３の例に対する別の処理フローを示す図である。
【図８Ａ】オブジェクト関連の信用決定の例示的な実施形態に対応して提供されるモードレスプロンプトユーザインターフェースの例を示す図である。
【図８Ｂ】オブジェクト関連の信用決定の例示的な実施形態に対応して提供されるモーダルプロンプトユーザインターフェースの例を示す図である。
【図８Ｃ】オブジェクト関連の信用決定の例示的な実施形態に対応して提供される別のモードレスプロンプトユーザインターフェースの例を示す図である。
【図９】図８のユーザインターフェースに関する例示的な処理フローを示す図である。
【図１０】本明細書に述べる技法を実施するのに使用することができる一般的なコンピュータネットワーク環境の例を示す図である。
【図１】
0005483798.tif 000002
【図２】
0005483798.tif 000003
【図３】
0005483798.tif 000004
【図４】
0005483798.tif 000005
【図５】
0005483798.tif 000006
【図６】
0005483798.tif 000007
【図７】
0005483798.tif 000008
【図８Ａ】
0005483798.tif 000009
【図８Ｂ】
0005483798.tif 000010
【図８Ｃ】
0005483798.tif 000011
【図９】
0005483798.tif 000012
【図１０】
0005483798.tif 000013