(57)【要約】様々な実施形態は、ページのスクリプティングおよびパースを用いて、ターゲットとするリンク先へのリダイレクションを生じさせずに、ハイパーリンクのターゲットとするリンク先を識別し、リンク先の視覚的インジケーションをユーザーに提供する。幾つかの実施形態では、ハイパーリンクの色、ハイライト化、またはアイコンを用いて、リンク先を示す。リンク先を示すために選択された特定の色および／またはアイコンは、幾つかの実施形態では、ターゲットとするリンク先をホストするドメインに基づいて選択することができる。少なくとも幾つかの実施形態では、リンクのリンク先は、ユーザーのデバイスのウェブ・ブラウザーにより実行されるページ・スクリプトにより決定され、別の実施形態では、リンク先を決定するために、ウェブ・サイトをホストするサーバーのウェブ・リクエスト・ハンドラーへ、情報が送られる。
2014529830.tif 000002
【特許請求の範囲】
【請求項１】
コンピューターにより実施する方法であって、
ウェブページに表示され、ターゲット・ウェブページと関連する少なくとも１つのハイパーリンクを識別するステップと、
前記ウェブページへ適用される少なくとも１つのスタイルを、前記ターゲット・ウェブページと関連する情報に少なくとも部分的に基づいて決定するステップと、
前記少なくとも１つのスタイルを前記ウェブページに対して、関連するブラウザーにより前記ターゲット・ウェブページへナビゲーションさせることなく、視覚的に適用するステップと
を含むコンピューターにより実施する方法。
【請求項２】
請求項１に記載のコンピューターにより実施する方法であって、前記少なくとも１つのスタイルは、前記少なくとも１つのハイパーリンクに従うことが可能なウェブページ内のアンカーの色、マウス・インジケーター、またはバックグラウンドの色を含む、コンピューターにより実施する方法。
【請求項３】
請求項１に記載のコンピューターにより実施する方法であって、決定する前記ステップは、ルックアップ・テーブルを用いて、適用される少なくとも１つのスタイルを決定するステップを含む、コンピューターにより実施する方法。
【請求項４】
請求項１に記載のコンピューターにより実施する方法であって、決定する前記ステップは、前記ウェブページに対応するページ・スクリプトからスタイル情報を抽出するステップを含む、コンピューターにより実施する方法。
【請求項５】
請求項１に記載のコンピューターにより実施する方法であって、前記少なくとも１つのハイパーリンクの前記ターゲット・ウェブページと関連する前記情報は、前記ターゲット・ウェブページをホストするドメインに関する情報を含む、コンピューターにより実施する方法。
【請求項６】
請求項５に記載のコンピューターにより実施する方法であって、
識別する前記ステップは、複数のハイパーリンクを識別するステップを含み、前記複数のハイパーリンクのうちの少なくとも幾つかは、異なるターゲット・ウェブページと関連し、
決定する前記ステップは、前記ウェブページへ適用される複数のスタイルのそれぞれを、前記異なるターゲット・ウェブページのそれぞれと関連する情報に少なくとも基づいて決定するステップを含み、
視覚的に適用する前記ステップは、前記ウェブページへ前記複数のスタイルのそれぞれを適用するステップを含み、前記複数のスタイルは、それぞれ異なるスタイルを含む、
コンピューターにより実施する方法。
【請求項７】
請求項１に記載のコンピューターにより実施する方法であって、前記ターゲット・ウェブページを、前記ターゲット・ウェブページに関する情報を前記ウェブページに対応するページ・スクリプトから抽出することにより、確かめるステップを更に含むコンピューターにより実施する方法。
【請求項８】
請求項１に記載のコンピューターにより実施する方法であって、前記少なくとも１つのハイパーリンクはダイナミック・ハイパーリンクを含み、前記方法は、前記少なくとも１つのハイパーリンクの前記ターゲット・ウェブページに関する情報を、サーバーから受け取るステップを更に含む、コンピューターにより実施する方法。
【請求項９】
デバイスであって、
１以上のプロセッサーと、
１以上のコンピューター読取可能記憶媒体と、
前記１以上のコンピューター読取可能記憶媒体上で具現化され、前記１以上のプロセッサーの影響下で実行可能な１以上のモジュールと
を含み、前記１以上のモジュールは、
クライアント・デバイスへ、少なくとも1つのハイパーリンクを含むウェブページを送り、
前記クライアント・デバイスから、前記少なくとも１つのハイパーリンクが導くターゲット・ウェブページと関連する情報のリクエストを受け取り、
前記少なくとも１つのハイパーリンクが導く前記ターゲット・ウェブページに関する前記情報を確かめ、
前記クライアント・デバイスへ、前記少なくとも１つのハイパーリンクが導く前記ターゲット・ウェブページに関する前記情報であって、少なくとも１つのスタイルを前記ウェブページへ適用することを可能とするように構成され、前記ターゲット・ウェブページ自体を含まない前記情報を送る
ように構成された、
デバイス。
【請求項１０】
ウェブ・ブラウザーを具現化する１以上のコンピューター読取可能媒体であって、前記ウェブ・ブラウザーは、
ウェブページに表示されたハイパーリンクに対して行われたユーザー・アクションを確かめる動作と、
前記ハイパーリンクと関連するターゲット・ウェブページを決定する動作と、
前記ユーザー・アクションと前記ターゲット・ウェブページと関連する情報とに少なくとも部分的に基づいて、前記ウェブページへ適用される少なくとも１つのスタイルを決定する動作と、
前記少なくとも１つのスタイルを前記ウェブページへ視覚的に適用する動作と
を含む動作を行うように構成された、
コンピューター読取可能媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  多くのウェブ・サイトは、様々なコンテンツ・ソースから統合したコンテンツをユーザーに呈示する。例えば、ウェブページは、ユーザーを、ウェブ・サイト上の別のページ又は完全に別のウェブ・サイトへ連れて行くハイパーリンクを含むことができる。幾つかの場合、トピックについての追加情報へ導くかのように見えるハイパーリンクが、そうではなく、ユーザーを、そのトピックについてのサーチ結果を列挙するサーチ・エンジン・ページへ連れて行く。所与のリンクによりユーザーが連れて行かれる場所について、ユーザーに与えられるインジケーションは僅かであるか又は全く無いので、それが原因で欲求不満にさせたり、時間を無駄にさせたりすることになる。
【発明の概要】
【０００２】
[0002]  この概要は、以下の詳細な説明で更に説明する概念のうちの選択したものを、簡素化した形で紹介するものである。この概要は、特許請求の範囲に記載の主題事項の鍵となる特徴や本質的な特徴を特定することを意図しておらず、また、特許請求の範囲に記載の主題事項の範囲を決定する際の支援として用いることを意図していない。
【０００３】
[0003]  様々な実施形態は、ページのスクリプティングおよびパースを用いて、ハイパーリンクのリンク先を識別し、リンク先の視覚的インジケーションをユーザーに提供する。幾つかの実施形態では、ハイパーリンクの色、ハイライト化、またはアイコンを用いて、リンク先を示す。少なくとも幾つかの実施形態では、リンクのリンク先は、ユーザーのデバイスのウェブ・ブラウザーにより実行されるページ・スクリプトにより決定され、別の実施形態では、リンク先を決定するために、ウェブ・サイトをホストするサーバーのウェブ・リクエスト・ハンドラーへ、情報が送られる。
【０００４】
[0004]  明細書は、主題事項を特定的に示し且つ明瞭に主張する特許請求の範囲により締めくくられるが、実施形態は、添付と図面と関連する以下の説明から、より良く理解されると信じる。
【図面の簡単な説明】
【０００５】
【図１】図１は、１以上の実施形態に従った例示の環境を示す。
【図２】図２は、１以上の実施形態に従った例示のウェブ・ブラウザーを示す。
【図３】図３は、１以上の実施形態に従った方法におけるステップを記述するフロー図である。
【図４】図４は、１以上の実施形態に従った方法におけるステップを記述するフロー図である。
【図５】図５は、１以上の実施形態に従った方法におけるステップを記述するフロー図である。
【図６】図６は、１以上の実施形態を実施するために使用できる例示のシステムである。
【発明を実施するための形態】
【０００６】
概観
[0011]  様々な実施形態は、ページのスクリプティングおよびパースを用いて、ターゲットとするリンク先へのリダイレクションを生じさせずに、ハイパーリンクのターゲットとするリンク先を識別し、リンク先の視覚的インジケーションをユーザーに提供する。幾つかの実施形態では、ハイパーリンクの色、ハイライト化、またはアイコンを用いて、リンク先を示す。リンク先を示すために選択された特定の色および／またはアイコンは、幾つかの実施形態では、ターゲットとするリンク先をホストするドメインに基づいて選択することができる。少なくとも幾つかの実施形態では、リンクのリンク先は、ユーザーのデバイスのウェブ・ブラウザーにより実行されるページ・スクリプトにより決定され、別の実施形態では、リンク先を決定するために、ウェブ・サイトをホストするサーバーのウェブ・リクエスト・ハンドラーへ、情報が送られる。
【０００７】
[0012]  下記の説明において、「例示の動作環境」と題されたセクションでは、１以上の実施形態に従った動作環境を説明する。次の「例示の実施形態」と題されたセクションでは、ハイパーリンクのリンク先の可視性の様々な実施形態を説明する。特に、このセクションは、ハイパーリンクのリンク先を決定するための、およびリンク先をユーザーに示すためのプロセスについて説明する。最後には、「例示のシステム」と題されたセクションを提供し、１以上の実施形態を実施するために使用できる例示のシステムについて説明する。
【０００８】
[0013]  ここで、１以上の実施形態に従った例示の動作環境を考慮する。
例示の動作環境
[0014]  図１は、１以上の実施形態に従った例示の環境１００を示す。環境１００はユーザー・デバイス１０２を含み、ユーザー・デバイス１０２は、１以上のプロセッサー１０４とコンピューター読取可能記憶媒体１０６とを含む。ユーザー・デバイス１０２は、任意の適切なコンピューティング・デバイスとして実施することができ、限定ではなく例として、コンピューティング・デバイスとしては、デスクトップ・コンピューター、ポータブル・コンピューター、ネットブック、パーソナル・デジタル・アシスタント（ＰＤＡ）などのような手持ち型コンピューター、セル電話などがある。
【０００９】
[0015]  コンピューター読取可能記憶媒体１０６は１以上のアプリケーションを含み、そのようなアプリケーションは、少なくとも、ウェブ・ブラウザー１０８の形のソフトウェア実行可能モジュールを含むことができる。ウェブ・ブラウザー１０８は、インターネットなどのようなネットワーク１１２を介して、ウェブ・サイト・ホスト・サーバー１１０などのような他のサーバーからコンテンツを受け取ること及び他のサーバーへコンテンツを送ることができる。そのようなコンテンツは、サーバーによりホストされるウェブ・サイトから受け取れ且つウェブ・サイトへ送れる任意の適切なタイプのコンテンツを含むことができる。様々な実施形態において、ウェブ・ブラウザー１０８は、ウェブページと関連する情報により定められたスタイルに従って、ウェブページをユーザーに対して表示するように、構成される。スタイルは、カスケード・スタイル・シート（ＣＳＳ）言語を用いて、または他の適切な方法で、指定することができる。ウェブページと関連する情報は、ページ・スクリプトに含めることができ、これは、ウェブページを表示させるための方法に関しての、ブラウザーに対する命令を含む。例えば、特定のウェブページと関連する情報は、ハイパーリンク・アンカー（例えば、ページ内の、ハイパーリンクに従う位置）に下線が付されて青色で表示されるようにし、そのページの他のテキストを黒色で表示するように、スタイルを定めることができる。様々な実施形態では、スタイルは、ハイパーリンクのターゲット（例えば、ハイパーリンクが導く場所）と関連する情報に応じるようにすることができる。
【００１０】
[0016]  様々な実施形態では、ウェブ・サイト・ホスト・サーバー１１０は、複数のウェブページをホストする。また、ウェブ・サイト・ホスト・サーバー１１０は、１以上のプロセッサー１１６と、ウェブページ１１４が駐在するコンピューター読取可能記憶媒体１１８とを含む。幾つかの実施形態では、ウェブ・リクエスト・ハンドラー１２０もコンピューター読取可能記憶媒体１１８に駐在する。ウェブ・リクエスト・ハンドラー１２０は、１以上のウェブページ１１４に含まれるダイナミック・ハイパーリンクのターゲットを決定するように、およびターゲットと関連する情報をネットワーク１１２を介してブラウザー１０８へ送るように、構成することができる。ウェブ・リクエスト・ハンドラーについては後に更に説明する。
【００１１】
[0017]  限定ではなく例であるが、それぞれのデバイスやサーバーに含まれるコンピューター読取可能記憶媒体は、典型的に、コンピューティング・デバイスと関連する全ての形の揮発性および不揮発性のメモリや記憶媒体を含む。そのような媒体は、ＲＯＭ、ＲＡＭ、フラッシュ・メモリ、ハード・ディスク、取り外し可能媒体などを含むことができる。コンピューティング・デバイスの１つの特定の例が、図６に示されており、後に説明される。
【００１２】
[0018]  一般に、ここで説明する何れの機能も、ソフトウェア、ファームウェア、ハードウェア（例えば、固定のロジック回路）、またはこれら３種の実施の組み合わせを用いて実施することができる。ここで用いられる「モジュール」、「機能」、および「ロジック」という用語は、一般に、ソフトウェア、ファームウェア、ハードウェア、またはこれらの組み合わせを表す。ソフトウェアによる実施の場合、モジュール、機能、およびロジックは、プログラム・コードを表し、このプログラム・コードとは、プロセッサー（例えば、１以上のＣＰＵ）により実行されたときに特定のタスクを行うものである。プログラム・コードは、１以上のコンピューター読取可能メモリ・デバイスに記憶することができる。後に説明するユーザー・インターフェースの技術の特徴は、プラットフォームから独立していることであり、これは、様々なプロセッサーを有する様々な商用コンピューティング・プラットフォームにこの技術を実装できることを意味する。
【００１３】
[0019]  例示の動作環境を説明したので、ここで、ユーザーに対してハイパーリンクのリンク先を視覚的に示す技術を用いる様々な実施形態の検討について考慮する。
例示の実施形態
[0020]  下記の検討は、最初に、例示のウェブ・ブラウザーと、それに関連するユーザー・インターフェースとの説明から開始する。それに続いて、ハイパーリンクのリンク先を視覚的に示すことの様々な実施形態について検討する。
【００１４】
[0021]  図２は、１以上の実施形態に従った例示のウェブ・ブラウザー２００を示す。この特定の例では、ウェブ・ブラウザー２００は、ウェブ・ブラウザー・ユーザー・インターフェース２０２を含み、このインターフェースは、ステータス・インジケーション・バー２０６の上に、コンテンツ・レンダリング・エリア２０４を含む。また、ウェブ・ブラウザー・ユーザー・インターフェース２０２は、アドレス・バー２０８、１以上のタブ２１０、および追加のタブを開くための新タブ・ボタン２１２を含む。特定の実施形態に応じて、他のコントロールを設けることもできる。
【００１５】
[0022]  ステータス・インジケーション・バー２０６は、ブラウザーが行っていることに関する情報をユーザーに提供するためにメッセージおよびアイコンを表示するように、構成される。少しの例をあげると、メッセージは、ブラウザーがウェブ・サイトを捜していることや、見つけたウェブ・サイトと交信していることや、ウェブ・サイトがデータを送ることを待っていることや、ウェブ・サイトからデータを受け取っていることや、ウェブページの一部をダウンロードしていることなどを、示すことができる。幾つかの実施形態では、ステータス・インジケーション・バー２０６は、セキュリティーやプライバシーのレベルに関するアイコンを表示することができる。更に、ステータス・インジケーション・バーは、ハイパーリンクのリンク先に関する情報を提供することができる。特定的には、関連するリンク先へのナビゲーションを試みるため又はナビゲーションを開始すするために典型的に用いられるタイプのハイパーリンクに対しての入力を受け取ったときに、ターゲットとするリンク先をステータス・インジケーション・バーに表示することができる。例えば、マウス・インジケーター２１４が、コンテンツ・レンダリング・エリア２０４のハイパーリンク２１６の上にあるとき、ステータス・インジケーション・バー２０６は、そのハイパーリンク２１６のターゲット・アドレスを表示することができる。
【００１６】
[0023]  様々な実施形態において、ハイパーリンク２１６のリンク先は、マウス・インジケーター２１４に対しての１以上の変更または追加により示すことができる。幾つかの実施形態では、マウス・インジケーターに隣接してレンダリングが提供され、ターゲットとするリンク先と関連するアフォーダンスを、視覚的にもたらす。例えば、図２において、マウス・インジケーター２１４が、ハイパーリンク２１６を固定（anchor）する語「ｗｅｂ  ｓｉｔｅ」の上にあるとき、マウス・インジケーターのすぐ近くで小さいバタフライ・ロゴがレンダリングされて、ハイパーリンク２１６のターゲットがＭＳＮ（登録商標）によりホストされるウェブページであることを示す（ＭＳＮおよびＭＳＮロゴは、マイクロソフト（登録商標）・コーポレーションの登録されたトレードマークである）。他のロゴやアイコンを用いることもでき、また、それらをマウス・インジケーター２１４に付加することや、マウス・インジケーター２１４と置き換えることもできる。例えば、ハイパーリンクのターゲットがサーチ結果のページであるときに、マウス・インジケーター２１４に拡大鏡を付加することや、マウス・インジケーター２１４を拡大鏡と置き換えることができ、また、ハイパーリンクのターゲットがＭＳＮ（登録商標）によりホストされるウェブページであるときに、マウス・インジケーター２１４をＭＳＮロゴと置き換えることができる。
【００１７】
[0024]  更に又は代替として、ハイパーリンク２１６のリンク先を、ハイパーリンク・アンカーの色の変化により示すことができる。例えば、ハイパーリンク２１６を固定する語「ｗｅｂ  ｓｉｔｅ」を薄い青色で表示して、ハイパーリンク２１６のターゲットがＭＳＮ（登録商標）によりホストされるウェブページであることを示し、そして、ハイパーリンク２１６ａを固定する語「ａｄｄｒｅｓｓ」を橙色で表示して、ハイパーリンク２１６ａのターゲットがＢｉｎｇ（登録商標）Ｍａｐｓによりホストされるウェブページであることを示すことができる（Ｂｉｎｇ（登録商標）は、マイクロソフト（登録商標）・コーポレーションの登録されたトレードマークである）。色の使用は、モバイル・フォンのブラウザーなどのようなマウス・インジケーターを含まない実施形態において、ハイパーリンクのリンク先を示すために用いることができる。当業者には理解できるように、リンク先を示すために選択される色は様々である。例えば、特定のリンク先が、そのリンク先と関連する目立つ色を有するように、また、リンク先を印象づける目立つ色を有すようにできる。この場合、目立つ色は、ハイパーリンクのターゲットとするリンク先をホストするドメインと、ユーザーに対して表示されるアンカーとの間での関連付けを視覚的にもたらす１つの方法として、用いることができる。
【００１８】
[0025]  様々な実施形態において、様々なターゲットとなるウェブページと関連する複数のハイパーリンク（例えば、図２のハイパーリンク２１６および２１６ａ）を識別することができる。複数のハイパーリンクが識別されると、システムは、様々な個々のターゲット・ウェブページと関連する情報を用いて、ウェブページへ適用される複数の個々のスタイルを決定し、様々な個々のスタイルを視覚的に適用してそれぞれのターゲット・ウェブページを示すことができる。
【００１９】
[0026]  幾つかの実施形態では、視覚的に適用されるスタイルは、ターゲット・ウェブページをホストするドメインに関する情報に基づいて選択される。例えば、図２において、ＭＳＮ（登録商標）などのようなドメインにおいてホストされるターゲット・ウェブページへと導くアンカーを薄い青色で表示し、Ｂｉｎｇ（登録商標）などのようなドメインにおいてホストされるターゲット・ウェブページへと導くアンカーを橙色で表示することができる。そのような実施形態では、同じスタイルを、同じドメインによりホストされる様々なウェブページへと導く複数のハイパーリンクへ、視覚的に適用することができる。
【００２０】
[0027]  ハイパーリンクのリンク先の可視性を用いる例示のウェブ・ブラウザーについて説明したが、ここで、ハイパーリンクのターゲットとするリンク先へのナビゲーションをブラウザーに行わせずに、そのターゲットとするリンク先をユーザーに対して示すための様々なプロセスを考慮する。
【００２１】
[0028]  図３は、ハイパーリンクのリンク先をユーザーに対して示すためのプロセス３００のステップを示すフロー図である。プロセス３００は、任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせと関連して実施することができる。少なくとも幾つかの実施形態では、方法は、パーソナル・コンピューターやモバイル・フォンなどのようなクライアント・デバイスにより実施することができ、その例は上記および下記で提供されている。
【００２２】
[0029]  ブロック３０２では、ユーザー・アクションの発生を確かめる。任意の適切なタイプのユーザー・アクションを確かめることができる。例示し説明する実施形態では、ユーザー・アクションは、典型的に、ハイパーリンクと関連するリンク先へのナビゲーションに先立つユーザー・アクションやナビゲーションを開始するユーザー・アクションを含むことができる。限定ではなく例として、そのようなアクションは、ユーザーがマウス・インジケーターを、ブラウザーにより表示されるウェブページに含まれるハイパーリンクの上にもってくることを、含むことができる。ブロック３０４では、ウェブページと関連するページ・スクリプトの少なくとも一部を実行する。これは、任意の適切な方法で行うことができる。例えば、様々な実施形態において、ハイパーリンクの上にマウスを置くことは、ウェブページをエンコードするＪａｖａＳｃｒｉｐｔ（登録商標）コードの１以上の部分の実行をトリガする（ＪａｖａＳｃｒｉｐｔ（ジャバスクリプト）（登録商標）は、オラクル・コーポレーションの登録されたトレードマークである）。ページ・スクリプトは、ブラウザーに、ハイパーリンクの処理方法に関する命令を与える。
【００２３】
[0030]  ブロック３０６では、ハイパーリンクを処理することにより、ターゲットとするリンク先を決定する。これは、任意の適切な方法で行うことができる。例えば、様々なパース技術を用いて、ページ・スクリプトに含まれるハイパーリンクと関連する情報から、ターゲットとするリンク先を抽出することができる。様々な実施形態において、ハイパーリンクがダイナミック・リンクでありターゲットとするリンク先が変化するときなどに、ウェブ・リクエスト・ハンドラーによる追加のプロセスを用いて、ターゲットとするリンク先を決定することができる。ウェブ・リクエスト・ハンドラーによる追加のプロセスについては後に詳細に説明する。
【００２４】
[0031]  ブロック３０８では、ターゲットとするリンク先に基づいて、１以上のスタイルを視覚的に適用する。これは任意の適切な方法で行うことができる。例えば、少なくとも幾つかの実施形態では、ページ・スクリプトはルックアップ・テーブル（ＬＵＴ）を含むことができ、ルックアップ・テーブルは、ハイパーリンクのターゲットとするリンク先に従って１以上のスタイルを定める。代替として又は追加として、スタイルは、ページ・スクリプト内におけるインライン・コードにすることができる。限定ではなく例であるが、ターゲットとするリンク先に従って定められるスタイルは、テキストの色、バックグラウンドの色、マウスのアイコン、マウスの色、テキストのスタイル（太字や下線やイタリックを含む）などを含むことができる。どのようにスタイルが適用され得るかについての例は、上記で提供されている。
【００２５】
[0032]  図４は、１以上の実施形態に従った、ターゲットとするリンク先を決定するためにハイパーリンクを処理するためのプロセス４００のステップを記述するフロー図である。方法は、任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせと関連して実施することができる。少なくとも幾つかの実施形態では、方法は、上記で説明したウェブ・ブラウザーなどのような、適切に構成されたウェブ・ブラウザーにより行うことができる。
【００２６】
[0033]  ブロック４０２では、処理の対象とする１以上のハイパーリンクを決定する。これは任意の適切な方法で行うことができる。例えば、様々な実施形態において、ハイパーリンクの上にマウスを置くことは、ウェブページをエンコードし且つハイパーリンクが存在することを示すページ・スクリプトの１以上の部分の実行をトリガする。
【００２７】
[0034]  次に、ブロック４０４では、トークンを生成する。これは任意の適切な方法で行うことができる。例えば、１以上の実施形態では、パーサー（parser）がページ・スクリプトを処理し、既知の表現に従って、コード内のキャラクターを意味のあるシンボルへと分割する。キャラクターの各グループは、１以上のキャラクターを含むことができ、トークンと呼ばれる。例えば、テキスト「[Tour rookie] [Keegan Bradley], playing in his first [major championship], proved all of those statements wrong here [Sunday] when he won the [PGA Championship]」（初めて［メジャー選手権］に出場している［ツアーの新人］の［キーガン・ブラドリー］は、この［日曜日］に彼が［ＰＧＡ選手権］で優勝したときに、全ての記事が誤りであることを証明した）において、ブラケットは、トークン、即ち、単独で考慮した場合でも文脈上の意味を有する単語および句を示す。
【００２８】
[0035]  ブロック４０６では、トークンが許容可能な表現を形成することを確認する。例えば、パーサーは、トークンが、表現を構成するコンポーネントを定めることと、各単語／句が、ルックアップ・テーブルに存在することとを、保証する。例えば、パーサーは、各トークン（例えば、上記の例からの、Tour rookie、Keegan Bradley、major championship、Sunday、およびPGA Championship）が、Ｗｉｋｉｐｅｄｉａ（ウィキペディア）（登録商標）エントリー・ルックアップ・テーブルまたは他のデータベースに存在することを、確認することができる（Ｗｉｋｉｐｅｄｉａ（登録商標）は、Ｗｉｋｉｍｅｄｉａ  Ｆｏｕｎｄａｔｉｏｎ，  Ｉｎｃ．の登録されたトレードマークである）。パーサーがキャラクターを誤ってパースした場合、それらのトークンのうちの１以上のものがルックアップ・テーブルに無い場合があり、パーサーは新たなトークンの組を生成することができる。
【００２９】
[0036]  次に、ブロック４０８では、ハイパーリンクのターゲットとするリンク先を確かめる。これは任意の適切な方法で行うことができる。例えば、パーサーが、ハイパーリンクのＵＲＬリンク先を含むトークンを選択し、トークンからハイパーリンクのターゲットとするリンク先を確かめる。通常、ターゲットとするリンク先を示すには、ＵＲＬのターゲット・ドメインで十分であり得る（例えば、ターゲット・ネットワーク「ｍｓｎ．ｃｏｍ」がＵＲＬ「http://editorial.autos.msn.com/blogs/autosblog. aspx?feat=d363e301-a203-4080-a52d-39eb03946032」内にある）。
【００３０】
[0037]  ブロック４１０では、ターゲットとするリンク先へのナビゲーションをブラウザーに行わせずに、ターゲットとするリンク先に基づいて１以上のスタイルを視覚的に適用する。これは任意の適切な方法で行うことができる。例えば、ルックアップ・テーブル（ＬＵＴ）が、ハイパーリンクのターゲットとするリンク先に従って１以上のスタイルを定めることができ、また、スタイルを、ページ・スクリプト内のコードにより定めることができる。限定ではなく例であるが、ターゲットとするリンク先に従って定められるスタイルは、テキストの色、バックグラウンドの色、マウスのアイコン、マウスの色、テキストのスタイル（太字や下線やイタリックを含む）などを含むことができる。例えば、ＬＵＴは、ターゲット・ネットワーク「ｍｓｎ．ｃｏｍ」に対応するスタイルを定めることができ、定められたスタイルは、そのターゲット・ネットワークを含むＵＲＬ（例えば、http://editorial.autos. msn.com/blogs/autosblog. aspx?feat=d363e301-a203-4080-a52d-39eb03946032）を持つハイパーリンクに適用することができる。次に、ブラウザーは、それに従ってウェブページを表示させるようにする。
【００３１】
[0038]  プロセス４００は、ウェブページと関連する情報を処理すること、より特定的には、ウェブページに含まれるハイパーリンクと関連する情報をパースすることにより、ハイパーリンクのターゲットとするリンク先を決定することができる実施形態において、用いることができる。しかし、１以上のハイパーリンクがダイナミック・ハイパーリンクである実施形態などのような幾つかの実施形態では、ターゲットとするリンク先を決定するために追加の処理を用いることができる。
【００３２】
[0039]  図５は、１以上の実施形態に従った、ターゲットとするリンク先を決定するためにハイパーリンクを処理するための方法５００のステップを記述するフロー図である。方法は、任意の適切なハードウェア、ソフトウェア、ファームウェア、またはそれらの組み合わせと関連して実施することができる。示される例では、方法の幾つかのステップは、「ブラウザー」により行われるものとして示され、方法の他のステップは、「サーバー」により行われるものとして示されている。少なくとも幾つかの実施形態では、方法は、上記で説明したウェブ・ブラウザーなどのような、適切に構成されたウェブ・ブラウザーにより行うことができる。
【００３３】
[0040]  ブロック５０２では、処理の対象となるハイパーリンクを識別する。これは任意の適切な方法で行うことができる。例えば、様々な実施形態において、ハイパーリンクの上にマウスを置くことは、ウェブページをエンコードし且つハイパーリンクが存在することを示すページ・スクリプトの１以上の部分の実行をトリガする。
【００３４】
[0041]  次に、ブロック５０４では、トークンを生成する。これは任意の適切な方法で行うことができる。例えば、パーサーがページ・スクリプトを処理し、既知の表現に従って、コード内のキャラクターを意味のあるシンボルへと分割する。キャラクターの各グループは、１以上のキャラクターを含むことができ、トークンと呼ばれる。トークンの例は、「Seattle」（シアトル）や、「Forrest Gump」（フォレスト・ガンプ）や、「Bill Clinton」（ビル・クリントン）や、「Committee to Investigate the Condition of the Potomac River Front at Washington」（ポトマック川の沿岸地帯の状態を調査する委員会）である。
【００３５】
[0042]  ブロック５０６では、ブロック５０４で生成されたトークンが許容可能な表現を形成することを確認する。これは任意の適切な方法で行うことができる。例えば、パーサーは、トークンが、表現を構成するコンポーネントを定めることと、表現における各単語／句が、Ｗｉｋｉｐｅｄｉａ（登録商標）エントリー・ルックアップ・テーブルに存在することとを、保証することができる。
【００３６】
[0043]  次に、ブロック５０８では、ハイパーリンクのターゲットとするリンク先を確かめることを試みる。これは任意の適切な方法で行うことができ、その例は上記で提供している。ブロック５１０では、ブロック５０８においてハイパーリンクのターゲットとするリンク先が確かめられたかを、判定する。ハイパーリンクのターゲットとするリンク先が確かめられた場合、ブロック５２４で、ターゲットとするリンク先に従って１以上のスタイルを視覚的に適用する。しかし、ブロック５１０において、ターゲットとするリンク先が全く確かめられなかった場合、プロセスはブロック５１２へ進む。例えば、パーサーがトークンに基づいてハイパーリンクのターゲットとするリンク先を決定できない場合、ハイパーリンクのターゲットとするリンク先を確かめる試みは失敗し得る（ブロック５１０におけるＮｏ）。例えば、パーサーは、ハイパーリンクのＵＲＬリンク先を含むトークンが見つからないことや、トークンが変化するリンク先を示すことを、決定する。
【００３７】
[0044]  ブロック５１２では、ハイパーリンクと関連する情報をサーバーへ送る。サーバーは、例えば、ウェブページを駐在させているウェブ・サイト・ホスト・サーバーとすることができる。サーバーへ送られる情報は、パーサーにより決定される情報と、ハイパーリンクのリンク先を決定する際に使用するユーザーや環境についての追加の情報とを含むことができる。例えば、ハイパーリンクのターゲットとするリンク先は、日、時間、ユーザー位置、または他のファクターに応じて変化するようにされ得る。ハイパーリンクと関連する情報およびユーザー情報を送ることに加えて、ブラウザーは、ウェブページに対応するクッキーをサーバーへ送ることができる。
【００３８】
[0045]  ブロック５１４では、ハイパーリンクと関連する情報を受け取る。ブロック５１６では、ハイパーリンクのターゲットとするリンク先を確かめる。これは任意の適切な方法で行うことができる。例えば、ウェブ・リクエスト・ハンドラーが、ブラウザーから受け取った情報に基づいて、ハイパーリンクのターゲットとするリンク先を決定することができる。
【００３９】
[0046]  幾つかの実施形態では、プロセスはオプションのブロック５１８へ続く。ブロック５１８では、適用するスタイルを決定する。これは任意の適切な方法で行うことができる。例えば、ウェブ・リクエスト・ハンドラーが、ターゲットとするリンク先に従って変えられることができる１以上のスタイルを決定するためのＬＵＴを用いて、ハイパーリンクのターゲットとするリンク先に基づいて、適用するスタイルを決定することができる。限定ではなく例であるが、ターゲットとするリンク先に従って定められるスタイルは、テキストの色、バックグラウンドの色、マウスのアイコン、マウスの色、テキストのスタイル（太字や下線やイタリックを含む）などを含むことができる。次に、ブロック５２０では、情報をブラウザーへ送る。ブラウザー５１８を含む実施形態では、サーバーは、スタイル情報、ターゲットとするリンク先、および他の情報をブラウザーへ送ることができる。ブロック５２２では、サーバーから情報を受け取り、ブロック５２４では、ハイパーリンクのターゲットとするリンク先へのナビゲーションを行わせずに、そのターゲットとするリンク先に従って１以上のスタイルを視覚的に適用する。
【００４０】
[0047]  代替の実施形態では、スタイルの決定をブラウザーへ移すことにより、サーバーでの計算に対する要求を低減することができる。そのような実施形態では、ブロック５１６の後に、ハイパーリンクのターゲットとするリンク先を確かめ、プロセスはブロック５２０へ進む。ブロック５２０では、情報をブラウザーへ送る。これは任意の適切な方法で行うことができる。例えば、サーバーは、ハイパーリンクのターゲットとするリンク先を、他の情報と共にブラウザーへ送り、そのターゲットとするリンク先に従ってブラウザーが１以上のスタイルを決定できるようにすることができる。例えば、送られる他の情報は、ターゲットとするリンク先をホストするドメインに関する情報を、含むことができる。ブロック５２２では、サーバーから情報を受け取り、ブロック５２４では、ターゲットとするリンク先に従って１以上のスタイルを視覚的に適用する。これは任意の適切な方法で行うことができる。例えば、ブラウザーは、ページ・スクリプトへ埋め込まれた１以上のスタイル・シートまたはＬＵＴを用いて、ターゲットとするリンク先に応じて変えられる１以上のスタイルを決定することができる。限定ではなく例であるが、ターゲットとするリンク先に従って定められるスタイルは、テキストの色、バックグラウンドの色、マウスのアイコン、マウスの色、テキストのスタイル（太字や下線やイタリックを含む）などを含むことができる。
【００４１】
[0048]  ハイパーリンクのリンク先を決定するため、およびリンク先をユーザーに示すための処理の方法の例について説明してきたが、ここで、１以上の実施形態を実施するために用いることができる例示のシステムの検討について考慮する。
【００４２】
例示のシステム
[0049]  図６は、上記の様々な実施形態を実施するために用いることができる例示のコンピューティング・デバイス６００を示す。コンピューティング・デバイス６００は、例えば、図１のクライアント・コンピューティング・デバイス１０２や、他の適切なコンピューティング・デバイスとすることができる。
【００４３】
[0050]  コンピューティング・デバイス６００は、１以上のプロセッサーまたはプロセッシング・ユニット６０２、１以上のメモリおよび／または記憶コンポーネント６０４、１以上の入力／出力（Ｉ／Ｏ）デバイス６０６、および様々なコンポーネントおよびデバイスが互いに通信することを可能にするバス６０８を含む。バス６０８は、幾つかのタイプの任意のバス構造の１以上のものを表し、メモリ・バスまたはメモリ・コントローラー、周辺バス、アクセラレーテッド・グラフィックス・ポート、および任意の様々なバス構造を用いるプロセッサーまたはローカル・バスを含む。
【００４４】
[0051]  メモリ／記憶コンポーネント６０４は、１以上のコンピューター記憶媒体を表す。メモリ／記憶コンポーネント６０４は、揮発性媒体（例えば、ランダム・アクセス・メモリ（ＲＡＭ）など）および／または不揮発性媒体（例えば、リード・オンリー・メモリ（ＲＯＭ）、フラッシュ・メモリ、光ディスクなど）を含むことができる。コンポーネント６０４は、固定された媒体（例えば、ＲＡＭ、ＲＯＭ、固定ハード・ドライブなど）と、取り外し可能な媒体（例えば、フラッシュ・メモリ・ドライブ、取り外し可能ハード・ドライブ、光ディスクなど）とを含むことができる。
【００４５】
[0052]  １以上の入力／出力デバイス６０６は、ユーザーがコマンドおよび情報をコンピューティング・デバイス６００へ入力することを可能にし、また、ユーザーおよび／または他のコンポーネントまたはデバイスに対して情報が呈示されることを可能にする。入力デバイスの例は、キーボード、カーソル・コントロール・デバイス（例えば、マウス）、マイクロフォン、スキャナーなどを含む。出力デバイスの例は、ディスプレイ・デバイス（例えば、モニターやプロジェクター）、スピーカー、プリンター、ネットワーク・カードなどを含む。
【００４６】
[0053]  ここでは、様々な技術を、ソフトウェアまたはプログラム・モジュールの一般的な環境で説明した。一般に、ソフトウェアは、特定のタスクを行ったり、特定の抽象データ型をインプリメントしたりするルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。それらのモジュールおよび技術のインプリメンテーションは、何らかの形のコンピューター読取可能媒体に記憶することや、コンピューター読取可能媒体を通じて送ることができる。コンピューター読取可能媒体は、コンピューティング・デバイスによりアクセスできる任意の使用可能な１以上の媒体とすることができる。限定ではなく例であるが、コンピューター読取可能媒体は「コンピューター読取可能記憶媒体」を含むことができる。
【００４７】
[0054]  「コンピューター読取可能記憶媒体」は、コンピューター読取可能命令やデータ構造やプログラム・モジュールや他のデータなどのような情報を記憶するための任意の方法や技術で実装される揮発性、不揮発性、取り外し可能、および取り外し不可能である媒体を含む。コンピューター記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュ・メモリ、または他のメモリ技術、ＣＤ−ＲＯＭ、デジタル・バーサタイル・ディスク（ＤＶＤ）、または他の光ストレージ、磁気カセット、磁気テープ、磁気ディスク記憶装置、または他の磁気記憶装置、または望まれる情報を記憶するために使用でき且つコンピューターによりアクセスできる他の媒体を含むが、これらには限定されない。
【００４８】
[0055]  上記で様々な実施形態について説明したが、それらの実施形態は例として示したものであり、限定ではないことを理解すべきである。本開示の範囲から外れることなく、実施形態内で形態や詳細の様々な変更を行えることが、当業者には明らかとなるであろう。従って、実施形態を、上記の例示の実施形態の何れかにより限定すべきではなく、特許請求の範囲および特許請求の範囲の等価物にのみ従って定めるべきである。
【図１】
2014529830.tif 000003
【図２】
2014529830.tif 000004
【図３】
2014529830.tif 000005
【図４】
2014529830.tif 000006
【図５】
2014529830.tif 000007
【図６】
2014529830.tif 000008
【国際調査報告】
2014529830.tif 000009
2014529830.tif 000010