(57)【特許請求の範囲】
【請求項１】
クライアント装置であって、
１つ以上のプロセッサであって、
前記クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信し、
１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む前記ウェブページデータを受信し、
前記ウェブページデータに少なくとも部分的に基づいて、前記ウェブページデータ内の１つ以上のリンクを、前記アプリケーション内で表示し、
前記１つ以上のリンクからのリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用い、
前記ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択し、
前記選択された既定の表示フォーマットに少なくとも部分的に基づいて、前記ターゲットページを表示する、ように構成されている１つ以上のプロセッサと、
前記１つ以上のプロセッサに接続されるとともに、前記１つ以上のプロセッサに命令を供給するように構成されている１つ以上のメモリと、を備えるクライアント装置。
【請求項２】
前記ウェブアドレス・インターセプト処理ロジックのセットを実現するコードは、前記サーバにおいて最新状態に維持される、請求項１に記載のクライアント装置。
【請求項３】
前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、文字マッチングまたは正規表現を用いたウェブアドレス認識を実行するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、請求項１に記載のクライアント装置。
【請求項４】
前記文字マッチングまたは正規表現を用いることは、前記ターゲットページに関連する属性として、前記ウェブアドレスのマッチ部分を抽出することを含む、請求項３に記載のクライアント装置。
【請求項５】
前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、前記ウェブページデータに関連付けられているウェブページに関連するドキュメントオブジェクトモデル（ＤＯＭ）データを取得するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、請求項１に記載のクライアント装置。
【請求項６】
前記ターゲットページに関連する属性情報は、内容タイプ、製品ＩＤ、販売店ＩＤ、製品種別、販売店種別、のうちの１つ以上を含む、請求項１に記載のクライアント装置。
【請求項７】
前記内容タイプは、製品詳細ページ、製品一覧ページ、アクティビティページ、ユーザログインページ、製品レビューページ、のうちの１つ以上を含む、請求項６に記載のクライアント装置。
【請求項８】
前記複数の既定の表示フォーマットから前記既定の表示フォーマットを選択することは、ターゲットページ属性情報と既定の表示フォーマットとの間の、保存されている対応関係に少なくとも部分的に基づいている、請求項１に記載のクライアント装置。
【請求項９】
前記選択された既定の表示フォーマットは、前記ターゲットページで表示されるべき内容に関連する、ページレイアウト、コントロール設定、ボタンの外観、のうちの１つ以上を記述している、請求項１に記載のクライアント装置。
【請求項１０】
前記ターゲットページは、前記アプリケーション内で表示される、請求項１に記載のクライアント装置。
【請求項１１】
方法であって、
クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信し、
１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む前記ウェブページデータを受信し、
前記ウェブページデータに少なくとも部分的に基づいて、前記ウェブページデータ内の１つ以上のリンクを、前記アプリケーション内で表示し、
前記１つ以上のリンクからのリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用い、
前記ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択し、
前記選択された既定の表示フォーマットに少なくとも部分的に基づいて、前記ターゲットページを表示すること、を備える方法。
【請求項１２】
前記ウェブアドレス・インターセプト処理ロジックのセットを実現するコードは、前記サーバにおいて最新状態に維持される、請求項１１に記載の方法。
【請求項１３】
前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、文字マッチングまたは正規表現を用いたウェブアドレス認識を実行するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、請求項１１に記載の方法。
【請求項１４】
前記文字マッチングまたは正規表現を用いることは、前記ターゲットページに関連する属性として、前記ウェブアドレスのマッチ部分を抽出することを含む、請求項１３に記載の方法。
【請求項１５】
前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、前記ウェブページデータに関連付けられているウェブページに関連するドキュメントオブジェクトモデル（ＤＯＭ）データを取得するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、請求項１１に記載の方法。
【請求項１６】
前記ターゲットページに関連する属性情報は、内容タイプ、製品ＩＤ、販売店ＩＤ、製品種別、販売店種別、のうちの１つ以上を含む、請求項１１に記載の方法。
【請求項１７】
前記内容タイプは、製品詳細ページ、製品一覧ページ、アクティビティページ、ユーザログインページ、製品レビューページ、のうちの１つ以上を含む、請求項１６に記載の方法。
【請求項１８】
前記複数の既定の表示フォーマットから前記既定の表示フォーマットを選択することは、ターゲットページ属性情報と既定の表示フォーマットとの間の、保存されている対応関係に少なくとも部分的に基づいている、請求項１１に記載の方法。
【請求項１９】
前記選択された既定の表示フォーマットは、前記ターゲットページで表示されるべき内容に関連する、ページレイアウト、コントロール設定、ボタンの外観、のうちの１つ以上を記述している、請求項１１に記載の方法。
【請求項２０】
コンピュータプログラムであって、
クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信するための機能と、
１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む前記ウェブページデータを受信するための機能と、
前記ウェブページデータに少なくとも部分的に基づいて、前記ウェブページデータ内の１つ以上のリンクを、前記アプリケーション内で表示するための機能と、
前記１つ以上のリンクからのリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用いるための機能と、
前記ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択するための機能と、
前記選択された既定の表示フォーマットに少なくとも部分的に基づいて、前記ターゲットページを表示するための機能と、をコンピュータによって実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
［他の出願の相互参照］
本願は、すべての目的のために参照により本明細書に組み込まれる、２０１３年４月１９日に出願された発明の名称を「Ａ ＰＡＧＥ ＰＲＯＣＥＳＳＩＮＧ ＭＥＴＨＯＤ ＡＮＤ ＤＥＶＩＣＥ ＡＮＤ Ａ ＰＡＧＥ ＧＥＮＥＲＡＴＩＯＮ ＭＥＴＨＯＤ ＡＮＤ ＤＥＶＩＣＥ（ページ処理方法および装置ならびにページ生成方法および装置）」とする中華人民共和国特許出願第２０１３１０１３７２３２．７号に基づく優先権を主張する。
【０００２】
本出願は、モバイルインターネット技術の分野に関する。特に、本出願は、クライアント側におけるページ処理技術に関するものである。
【背景技術】
【０００３】
モバイルインターネット技術は、より一般的になりつつある。多くの人々がウェブページを閲覧するためにモバイル機器を頻繁に利用する。モバイルブラウジングにおけるユーザエクスペリエンスを向上させるために、モバイル機器におけるページ表示の構築がますます重要になりつつある。
【０００４】
従来、モバイルクライアント開発の分野では、モバイルクライアントで動作しているアプリケーション内でページ表示を実現するために、通常、（モバイルクライアントのデフォルトのウェブブラウザ・アプリケーション内で表示するのではなく）ハイブリッドアプリケーションが使用されている。一例を挙げれば、Ａｎｄｒｏｉｄ（登録商標）プラットフォームでは、ＷｅｂＶｉｅｗ機能によって、ウェブページをネイティブフォーマットで表示することができる。ＷｅｂＶｉｅｗ機能によってウェブページを表示することにより、（例えば、様々に異なるページ効果またはページ遷移効果を実現するように）クライアントでネイティブに使用できる様々な既定のフォーマットで、ウェブページを表示することが可能であり、これによって、ユーザエクスペリエンスを向上させることができる。ネイティブビュー形式（例えば、クライアントにネイティブなウェブページ・ビュー形式）でウェブページを表示する効果を実現するために、一般的に、クライアントにおいて、ウェブページの選択されたリンクのアドレス（すなわち、ユニフォームリソースロケータ（ＵＲＬ））を取得するため、さらには、取得されたＵＲＬのマッチングおよび論理判断処理を実行することで、その選択されたリンクに対応するターゲットページの関連情報を取得するために、インターセプト・ルールが設定される。ターゲットページの関連情報には、どの技術または既定のページフォーマットをターゲットページの表示に用いるべきかの判断においてモバイルクライアント・アプリケーションを支援するために利用可能な、フォーマット設定情報または他の属性情報を含むことができる。
【発明の概要】
【０００５】
ウェブページの内容および属性は、時間の経過とともに変化し得るので、ウェブアドレス（例えば、ＵＲＬ）も変わることがある。一方、ＵＲＬの変更によって、ＵＲＬのマッチングおよび論理判断のルールを修正することが必要となる。また、ビジネス上の理由または他の考慮事項によって、ＵＲＬマッチングおよび論理判断のルールの修正が必要となることもある。従って、これによって、クライアント側で保存されているクライアント側のＵＲＬインターセプト・ルールならびにマッチングおよび論理判断のルールは、修正されなければならない。しかし、従来は、クライアント側のＵＲＬインターセプト・ルールならびにマッチングおよび論理判断のルールは、一般的に、クライアント装置に現在インストールされているアプリケーションのバージョンに含まれている。従って、修正されたクライアント側のＵＲＬインターセプト・ルールならびにマッチングおよび論理判断のルールをクライアントに転送するには、修正されたクライアント側のＵＲＬインターセプト・ルールならびにマッチングおよび論理判断のルールを含むアプリケーションの更新バージョンを、クライアント装置でダウンロードする必要がある。しかしながら、既に公開されているクライアントバージョンの動的更新は簡単ではない。この問題に対処するため、従来は、修正されたクライアント側のＵＲＬインターセプト・ルールならびにマッチングおよび論理判断のルールを含む、新しいクライアントバージョンのアプリケーションに、ユーザが（例えば、アプリケーションストアで）アクセスできるようにする。しかしながら、アプリケーションの新バージョンの開発によって、開発コストおよびリソース消費が増大する。さらに、その場合、ユーザも、自身のアプリケーションのバージョンを頻繁に更新することが必要となり、これは非常に不便であり得る。
【０００６】
（例えば、Ａｎｄｒｏｉｄプラットフォームのような）一部のオペレーティングプラットフォームでは、公開済みのクライアントバージョンの部分的な動的更新が可能であるが、制約をすり抜けるために、何らかの技術的手段を採用しなければならない。しかし、制約をすり抜けることは、結果的に技術的難易度を高くし、これに応じて更新の複雑度が増すことがあり、実現可能性が非常に低くなる。
【０００７】
また、従来は、クライアント側で、通常、ターゲットページ情報を取得するためのＵＲＬインターセプトは実行されるものの、ドキュメントオブジェクトモデル（ＤＯＭ）データのようなデータは容易に取得されず、これは不便であり得る。
【０００８】
本発明の種々の実施形態について、以下の詳細な説明および添付の図面において開示する。
【図面の簡単な説明】
【０００９】
【図１】クライアント側ページ処理のためのシステムの一実施形態を示す図である。
【００１０】
【図２】クライアント側ページ処理のためのプロセスの一実施形態を示すフローチャートである。
【００１１】
【図３】一例のターゲットページの表示を示す説明図である。
【００１２】
【図４】一例のターゲットページの表示を示す説明図である。
【００１３】
【図５】クライアント装置の一実施形態を示す図である。
【００１４】
【図６】クライアント装置にウェブページデータを送信するプロセスの一実施形態を示す図である。
【００１５】
【図７】クライアント装置にウェブページデータを送信するためのサーバの一実施形態を示す図である。
【発明を実施するための形態】
【００１６】
本発明は、数多くの方法で実施することが可能であり、それには、プロセス、装置、システム、組成物、コンピュータ可読記憶媒体上で実現されるコンピュータプログラムプロダクトとしての実施、および／または、プロセッサに結合されたメモリに記憶された命令および／もしくはそれにより提供される命令を実行するように構成されたプロセッサなど、プロセッサとしての実施が含まれる。本明細書では、このような実施の形態、または本発明が取り得るその他の形態を、技術と呼ぶ場合がある。一般的に、開示されるプロセスのステップの順序は、本発明の範囲内で変更することができる。特に明記しない限り、タスクを実行するように構成されたものとして記載されるプロセッサまたはメモリなどのコンポーネントは、所与の時間に一時的にそのタスクを実行するように構成された汎用コンポーネント、またはそのタスクを実行するように作製された専用コンポーネントとして実現することができる。本明細書で使用される場合の「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成された１つまたは複数のデバイス、回路、および／または処理コアを指す。
【００１７】
本発明の１つ以上の実施形態についての詳細な説明が、以下で、発明の原理を示す添付図面と共に提供される。本発明は、それらの実施形態に関連させて説明されるが、本発明は、いずれの実施形態にも限定されない。本発明の範囲は、請求項によってのみ限定され、また、本発明は、多くの代替案、変形、および均等物を網羅するものである。発明についての完全な理解を与えるため、様々な具体的詳細が以下の説明において記載される。これらの詳細は、例示目的で提供されるものであり、本発明は、これら特定の詳細の一部またはすべてを省いて、請求項に基づき実施することができる。明確にする目的で、発明が不必要に不明瞭になることがないよう、本発明に関連する技術分野で周知の技術的事項については詳細に記載していない。
【００１８】
クライアント側ページ処理の実施形態について本明細書で記載する。クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信する。ウェブページデータをクライアント装置で受信する。ウェブページデータは、１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む。ウェブアドレス・インターセプト処理ロジックのセットを実現するコードは、サーバによって保守されて、ウェブページデータに含められる。１つ以上のリンクは、ウェブページデータに少なくとも部分的に基づいて、アプリケーション内で表示される。１つ以上のリンクからのリンクのユーザ選択に応えて、選択されたリンクに関連付けられているウェブアドレスに対応するウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用いて、ターゲットページに関連する属性情報を特定する。ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択する。表示されるターゲットページは、選択された既定の表示フォーマットに少なくとも部分的に基づいている。
【００１９】
図１は、クライアント側ページ処理のためのシステムの一実施形態を示す図である。本例では、システム１００は、クライアント装置１０２と、ネットワーク１０４と、サーバ１０６と、を備える。ネットワーク１０４は、高速データネットワークおよび／またはテレコミュニケーションネットワークを含む。クライアント装置１０２は、ネットワーク１０４を介してサーバ１０６と通信する。
【００２０】
本例では、クライアント装置１０２は、モバイル機器として図示されているが、クライアント装置１０２の他の例として、スマートフォン、タブレット装置、ラップトップ、デスクトップ、および他のコンピュータ装置が含まれる。例えば、ユーザは、クライアント装置１０２上で動作しているアプリケーションと対話することができる。アプリケーションとのユーザインタラクション（例えば、アプリケーションに関連付けられているメニューボタンのユーザ選択）によって、生成されるべきウェブページに関連付けられているデータの要求を発生させることができる。
【００２１】
ウェブページデータの要求は、クライアント装置１０２からネットワーク１０４を介して、ウェブページデータを保存するように構成されているサーバ１０６に送信することがきる。ウェブページデータは、ウェブページで表示されるべき内容を記述する情報（例えば、ハイパーテキストマークアップ言語）を含んでいる。様々な実施形態において、ウェブページで表示されるべき内容は、１つ以上のリンクを含んでいる。ウェブページで表示されるべきリンク（複数の場合もある）を含む内容を記述する情報に加えて、ウェブページデータは、さらに、（例えば、コンピュータコードとして実現される）ウェブアドレス・インターセプト処理ロジックのセットを含んでいる。ウェブアドレス・インターセプト処理ロジックのセットは、サーバ１０６によって保守され、最新状態に維持される。更なる詳細は後述するように、ウェブアドレス・インターセプト処理ロジックのセットは、ウェブページにおけるリンクのユーザ選択に応えて、ターゲットページに対応する属性情報を取得および／または特定する方法を記述している。
【００２２】
クライアント装置１０２は、ウェブアドレス・インターセプト処理ロジックのセットを含むウェブページデータを受信するように構成されている。クライアント装置１０２は、受信したウェブページデータに基づいて、アプリケーションに組み込まれたブラウザ内に、ウェブページおよびその１つ以上のリンクを表示する。クライアント装置１０２は、ウェブページのリンクのユーザ選択に応えて、表示されるべきターゲットページに対応する属性情報を特定するために、ウェブページデータに含まれていたウェブアドレス・インターセプト処理ロジックのセットの対応する部分を実行するように構成されている。例えば、ターゲットページに関連付けられている内容の表示に使用するための、クライアント装置１０２で保存している既定のテンプレートを選択するために、特定された属性情報を使用することができる。例えば、ターゲットページで表示されるべき内容の少なくとも一部を、選択されたリンクに対応するウェブアドレス（ＵＲＬ）に関連付けられている場所から取得することができる。ターゲットページは、アプリケーションに組み込まれたブラウザ内に、またはクライアント装置１０２のデフォルトのウェブブラウザ・アプリケーションに、表示することができる。選択された既定のテンプレートに基づいて、さらに／または、クライアント装置１０２で保存されている、アプリケーションおよび／もしくはクライアント装置１０２に関連付けられている他のネイティブ設定に基づいて、ターゲットページで表示されるべき内容をフォーマット設定することができる。
【００２３】
サーバ１０６を用いて、ウェブアドレス・インターセプト処理ロジックの最新のセットを、クライアント装置１０２上で動作しているアプリケーションによって要求されるウェブページデータに含めるようにすることにより、クライアント装置１０２は、そのウェブページに関連付けられているウェブアドレス・インターセプト処理ロジックの更新されたセットを利用するために、アプリケーションのその現在のバージョンを更新する必要性を回避することができる。
【００２４】
図２は、クライアント側ページ処理のためのプロセスの一実施形態を示すフローチャートである。いくつかの実施形態において、プロセス２００は、図１のシステム１００で実施される。具体的には、いくつかの実施形態において、プロセス２００は、図１のシステム１００のクライアント装置１０２にて実施される。
【００２５】
ステップ２０２では、クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求がサーバに送信される。クライアント装置上で動作しているアプリケーションは、あるウェブページに関連付けられているデータの要求を生成するように促されることがある。例えば、ウェブページデータの要求は、アプリケーションに関連付けられている自動プロセスによって、さらに／またはアプリケーションとのユーザインタラクションによって、催促されることがある。
【００２６】
ハイブリッドアプリケーションは、クライアント装置上で動作するアプリケーションの一種である。ハイブリッドアプリケーションは、クライアント装置のネイティブ機能（例えば、連絡先リスト、ＧＰＳ、カメラなど）を利用することができるとともに、（クライアント装置のデフォルトのスタンドアロンのウェブブラウザ・アプリケーションではなく）アプリケーションに組み込まれたブラウザにおいてウェブページデータ（例えば、ＨＴＭＬ）をレンダリングすることが可能な、アプリケーションである。例えば、ＡｎｄｒｏｉｄプラットフォームにおけるＷｅｂＶｉｅｗは、アプリケーション内でウェブページを表示する機能の一例である。いくつかの状況において、ウェブページの内容が時間の経過とともに更新され得る場合には、アプリケーション内でウェブページをロードすることが望ましいことがあり、さらに／または、既に利用できる内容をウェブページで表示することは、より効率的である。
【００２７】
一部の実施形態では、要求の発信元のアプリケーションは、ハイブリッドアプリケーションである。他の一部の実施形態では、要求の発信元のアプリケーションは、デフォルトのウェブブラウザ・アプリケーションである。
【００２８】
例えば、ユーザがクライアント装置を用いてアプリケーションを閲覧する場合に、ユーザは、そのアプリケーションを利用して、ウェブアドレスを入力することにより、またはウェブページを表示させるためのボタンをクリックすることにより、ユーザが閲覧を希望するウェブページにログオンすることができる。このユーザ入力またはクリック操作に応えて、アプリケーションは、所望のウェブページに関連付けられているデータのための、対応する要求を生成することができ、そしてクライアント装置は、その要求をサーバに送信することができる。
【００２９】
ウェブページデータは、ハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルであり得る。いくつかの実施形態において、ウェブページデータの要求は、そのウェブページに関連付けられているサーバに送信される。
【００３０】
ステップ２０４では、ウェブページデータが受信され、このウェブページデータは、１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含んでいる。ウェブページデータは、クライアント装置で受信される。ウェブページデータは、ウェブページに表示されるべき１つ以上のリンクを含むことができる。各リンクは、ウェブアドレス（例えば、ＵＲＬ）に関連付けられ得る。ウェブページデータは、各リンクを表示する方法を決定するために利用できる情報を含むことができる。例えば、ウェブページデータのＨＴＭＬ情報および／または他の情報を用いて、それらのリンクを含むウェブページの内容（例えば、画像、テキスト）を、アプリケーション内で表示することができる。
【００３１】
受信したウェブページデータは、ウェブページで内容を表示する方法を決定するために利用できる情報に加えて、さらに、ウェブページの１つ以上のリンクに対応するウェブアドレス・インターセプト処理ロジックのセットを含んでいる。様々な実施形態において、サーバは、ウェブページデータを、ウェブページに含まれる１つ以上のリンクに関連するウェブアドレス・インターセプト処理ロジックの更新されたセットを含むように予め構成している。すなわち、クライアント装置が、サーバからウェブページデータをダウンロードすると、クライアント装置は、そのウェブページに含まれる１つ以上のリンクに関連するウェブアドレス・インターセプト処理ロジックも受信する。ウェブページに関連付けられているウェブアドレス・インターセプト処理ロジックは、サーバによって保守（例えば、更新、構成）される。従って、ウェブページに関連付けられているウェブアドレス・インターセプト処理ロジックを更新する必要がある場合には、サーバ側で、ウェブアドレス・インターセプト処理ロジックのそのコピーに、そのような更新を行う。そのウェブページに関連付けられているデータが、後に、クライアント装置によって要求されると、そのクライアント装置は、要求したウェブページデータだけではなく、ウェブページデータに埋め込まれた更新済みウェブアドレス・インターセプト処理ロジックも受信することになる。結果的に、本明細書に記載の様々な実施形態では、ウェブアドレス・インターセプト処理ロジックの更新によって、クライアント装置によるアプリケーションのその現在のバージョンの更新が必要とはならない。例えば、ウェブページに関連付けられているウェブアドレス・インターセプト処理ロジックの変更を促し得るイベントとして、ウェブページのリンク（例えば、ＵＲＬ）の変更、およびロジックのルールの変更、を含むことができる。
【００３２】
例えば、ウェブアドレス・インターセプト処理ロジックのセットは、ＪａｖａＳｃｒｉｐｔ（登録商標）コードで記述することができ、従って、いくつかの実施形態において、ウェブページデータには、ウェブアドレス・インターセプト処理ロジックを記述するＪａｖａＳｃｒｉｐｔコードを含むことができる。このＪａｖａＳｃｒｉｐｔコードは、完全にフロントエンドプログラムとして動作し得るか、またはＪａｖａＳｃｒｉｐｔコードは、バックエンドとやりとりするフロントエンドプログラムで動作し得る。
【００３３】
ウェブアドレス・インターセプト処理ロジックのセットは、リンクの選択に応えて、表示されるべきターゲットページに関連する属性情報を取得するように構成されている。例えば、ウェブアドレス・インターセプト処理ロジックのセットは、ウェブページのリンクの選択に応えて、表示されるべきターゲットページの属性を特定するためのルールのセットを含んでいる。そして、ウェブアドレス・インターセプト処理ロジックのセットによって特定されたターゲットページに関連する属性情報を用いて、アプリケーションおよび／またはクライアント装置に関連付けられている機能によってターゲットページの内容を表示するために使用する既定の表示フォーマットを選択することができる。いくつかの実施形態において、ターゲットページで表示されるべき内容（例えば、テキスト、画像）は、少なくとも、その選択されたリンクに関連付けられているＵＲＬにアクセスすることによって取得される。ターゲットページで表示されるべき内容は、ウェブアドレス・インターセプト処理ロジックのセットを用いてターゲットページの属性情報を特定することとは別に、取得することができる。ターゲットページの属性とターゲットページの実際の内容との違いを説明する一例は、以下の通りである：ターゲットページの内容タイプ属性は、製品詳細ページであり得る一方、ターゲットページの実際の内容は、特定の製品に関連付けられている画像／テキストであり得る。すなわち、いくつかの実施形態において、ウェブアドレス・インターセプト処理ロジックのセットは、必ずしも、ターゲットページで表示されるべき実際の内容を取得するために用いられるとは限らず、ターゲットページで表示されるべき内容の属性を推測するために用いることができる。
【００３４】
ウェブアドレス・インターセプト処理ロジックのセットを用いて特定されるターゲットページに関連する属性情報タイプの一例は、ターゲットページの内容タイプである。ターゲットページの内容タイプは、ターゲットページのタイプ／カテゴリを記述している。（例えば、電子商取引用ウェブサイトに関連付けられている）ターゲットページの内容タイプの例として、製品詳細ページ、製品一覧ページ、ユーザログインページ、アクティビティページ、製品レビューページ、が含まれる。製品詳細ページには、例えば、特定の製品に関連付けられている内容（例えば、画像、説明、価格）が含まれる。製品一覧ページには、例えば、（例えば、特定の検索クエリに対応した）様々な製品に関連する製品概要が含まれる。ユーザログインページには、例えば、ユーザからのログイン情報を求めるフィールドが含まれる。アクティビティページには、例えば、情報のフィードを含むことができる。製品レビューページには、例えば、ユーザにより投稿された１つ以上の製品についてのフィードバックが含まれる。
【００３５】
ウェブアドレス・インターセプト処理ロジックのセットを用いて特定されるターゲットページに関連する属性情報の他の例として、ターゲットページで表示されるべき内容に関連付けられている製品ＩＤ、販売店ＩＤ、製品種別、および／または販売店種別、が含まれる。製品ＩＤは、その内容がターゲットページで表示されるべき特定の製品を識別する。販売店ＩＤは、その店および／またはその店で販売される製品に関連する情報がターゲットページで表示されるべき特定の販売店を識別する。製品種別は、その内容がターゲットページに表示されるべき製品の種別を識別する。販売店種別は、その内容がターゲットページで表示されるべき店の種別を識別する。
【００３６】
いくつかの実施形態において、ウェブアドレス・インターセプト処理ロジックのセットは、選択されたリンクのＵＲＬから、ターゲットページに関連する属性情報を特定するように構成されている。いくつかの実施形態において、ウェブアドレス・インターセプト処理ロジックのセットは、ウェブアドレス（例えば、ＵＲＬ）認識を用いて、選択されたリンクに対応するターゲットページに関連する属性情報を特定するように構成されている。ＵＲＬ認識は、例えば、文字マッチングまたは正規表現マッチングを用いて実行することができる。文字マッチングまたは正規表現マッチングによって、選択されたリンクに関連付けられているＵＲＬの少なくとも一部を、選択されたリンクのターゲットページに関連付けられている既定の属性タイプとマッチングすることが可能である。文字マッチングは、ＵＲＬの少なくとも一部を、いくつかの既定の単語とマッチングすることを含む。正規表現マッチングは、文字列の検索パターンを形成することと、その検索パターンをＵＲＬの少なくとも一部と比較することと、を含む。例えば、文字マッチングの既定の単語、および正規表現マッチングの正規表現は、選択されたリンクのＵＲＬから、ターゲットページの内容タイプ、製品ＩＤ、販売店ＩＤ、製品種別、および／または販売店種別を識別するように構成することができる。文字列マッチングおよび正規表現マッチングは、ウェブアドレス・インターセプト処理ロジックの単なる例にすぎず、同様に他の適切なＵＲＬインターセプト処理技術を用いることができる。例えば、ＵＲＬのマッチ部分を抽出して、更なる処理のために用いることができる。
【００３７】
以下は、ウェブアドレス・インターセプト処理ロジックのセットを実現するＪａｖａＳｃｒｉｐｔコードの一例である。なお、バックスラッシュは\で代用している。
【００３８】
function parseUrl(url){
if((/http:\/\/detail.tmall.com\/item.htm\?.*id=(\d+).*/).test(url)){ // matched
console.log("This is a detail page."); // get url type
console.log("Item id for detail is:" + RegExp.$1); // get business parameter: id
}
}
// execute parse
parseUrl('http://detail.tmall.com/item.htm?id=22213672997');
【００３９】
選択されたリンクのＵＲＬから、ターゲットページに関連する属性情報を特定することに加えて、またはこれに代えて、いくつかの実施形態において、ウェブアドレス・インターセプト処理ロジックのセットは、さらに、受信したウェブページデータ（すなわち、ウェブアドレス・インターセプト処理ロジックのセットを含んだウェブページ）から、ターゲットページに関連する属性情報を特定するように構成されている。例えば、受信したウェブページデータは、現在のウェブページのＤＯＭ（ドキュメントオブジェクトモデル）データを含み得る。ＤＯＭは、ウェブページの各種構成要素を表現するために、例えばＩｎｔｅｒｎｅｔ Ｅｘｐｌｏｒｅｒ（登録商標）、Ｆｉｒｅｆｏｘ（登録商標）、Ｇｏｏｇｌｅ Ｃｈｒｏｍｅ（登録商標）などの様々に異なるウェブブラウザでサポートされている標準化モデルである。ＤＯＭデータ（例えば、ＤＯＭツリーを含む）は、ＨＴＭＬドキュメントならびにＸＨＴＭＬおよびＸＭＬドキュメントのオブジェクトを表現するとともに、これらのオブジェクトとやりとりするための、言語に依存しないクロスプラットフォームの規約である。ＤＯＭツリー内のオブジェクトは、オブジェクトのメソッドを用いてアドレッシングおよび操作することができる。現在のウェブページの属性情報は、ＤＯＭデータに加えて、さらに、現在のウェブページの他の属性情報を含み得る。例えば、ターゲットページのＵＲＬが、ターゲットページの内容の表示フォーマットを決定するのに役立つ十分な属性情報を含まない単純なドメイン名である場合に、受信したウェブページデータにおいて選択されたリンクに関連付けられているＤＯＭデータが、ターゲットページに関する何らかの抽出可能な属性情報を含んでいることがある。
【００４０】
以下は、受信したウェブページデータに含まれるＤＯＭデータの一例である。
【００４１】
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"/>
<title>Decathlon unisex casual sports shoulder bag NEWFEEL-tmall.com </title>
</head>
<body>
<ul class="item_list">
<li>
<a href="http://detail.tmall.com/item.htm?id=22213672997" target="_blank" >
＜img src="http://gi1.md.alicdn.com/bao/uploaded/i1/T1ArmxFzddXXXXXXXX_!!0-item_pic.jpg_360x360q90.jpg" width="148" height="148" /＞
</a>
<p class="act_pro_name"> Decathlon unisex casual sports shoulder bag NEWFEEL</p>
<div class="act_price">
<div class="price_yj">
Price:&yen;249.00
</div>
</li>
</ul>
</body>
</html>
【００４２】
このように、いくつかの実施形態において、ウェブアドレス・インターセプト処理ロジックのセットは、選択されたリンクのＵＲＬから、さらに／または受信したウェブページデータに含まれるＤＯＭデータから、ターゲットページに関連する属性情報を特定するように構成されている。
【００４３】
ステップ２０６では、ウェブページデータに少なくとも部分的に基づいて、１つ以上のリンクがアプリケーション内で表示される。ウェブページは、受信されたウェブページデータを用いて、アプリケーション内で表示される。表示されたウェブページは、ウェブページの１つ以上のリンク、ならびにウェブページの他の内容（例えば、テキスト、画像）を含んでいる。例えば、各リンクは、ウェブページデータの対応する部分によって記述されているように表示することができる。
【００４４】
ステップ２０８では、１つ以上のリンクからのリンクのユーザ選択に応えて、そのリンクに関連付けられているウェブアドレスに対応するウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用いて、ターゲットページに関連する属性情報が決定される。クライアント装置のユーザは、表示されたウェブページを閲覧することができる。ユーザは、ウェブページの表示されたリンクを（例えば、カーソルクリックまたはタッチスクリーン選択によって）選択することができる。選択されたリンクに対応するターゲットページに関連する属性情報を、少なくとも部分的にウェブアドレス・インターセプト処理ロジックのセットによって、特定することができる。例えば、ウェブページにおけるリンクのユーザ選択に応えて、選択されたリンクに対応するウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を呼び出して、ターゲットページの属性情報を特定するためのオペレーションをクライアント装置で実行することができる。例えば、ＪａｖａＳｃｒｉｐｔコードを用いてウェブアドレス・インターセプト処理ロジックのセットが実装された場合、クライアント装置は、そのロジックを実行するためにＪａｖａＳｃｒｉｐｔコードを呼び出すように構成されている。ウェブアドレス・インターセプト処理ロジックの実行されるセットによって、ターゲットページの属性情報を特定することができる。上述のように、ウェブアドレス・インターセプト処理ロジックのセットによって、選択されたリンクに関連付けられているＵＲＬから、さらに／または現在表示されているウェブページのために取り出されたウェブページデータ（に含まれるＤＯＭデータ）から、ターゲットページの属性情報を特定することができる。
【００４５】
第１の例として、現在表示されているウェブページが、電子商取引用ウェブサイトに関連付けられているhttp://m.taobao.comのＵＲＬに関連付けられていると仮定する。本例において、ユーザは、ウェブページに表示されたリンクを選択し、選択されたリンクは、以下のＵＲＬ：http://m.taobao.com/iXYZ.htmに関連付けられている。本例では、ＵＲＬの文字列マッチングまたは正規表現マッチングを用いて（例えば、認識技術によって、「．ｃｏｍ／」の後、かつ「．ｈｔｍ」の前の値を抽出する）、ＵＲＬから、オンライン製品ＩＤ（例えば、ｉＸＹＺ）を得ることができる。こうして、本例では、選択されたリンクのＵＲＬから、ターゲットページに関連付けられている製品ＩＤであるｉＸＹＺを含む属性が特定される。
【００４６】
第２の例として、現在表示されているウェブページが、電子商取引用ウェブサイトに関連付けられているhttp://m.tmall.comのＵＲＬに関連付けられていると仮定する。本例において、ユーザは、ウェブページに表示されたリンクを選択し、選択されたリンクは、以下のＵＲＬ：http://nike.m.tmall.comに関連付けられている。本例では、選択されたリンクのＵＲＬ（http://nike.m.tmall.com）は、ターゲットページの属性である店舗ＩＤを含んでいない。しかしながら、ターゲットページに関連付けられている店舗ＩＤのような属性情報は、例えば、現在表示されているウェブページのＤＯＭデータから（例えば、店舗アクティビティページまたは店舗検索リストで）特定することができる。従って、ターゲットページに関連付けられている店舗ＩＤのような属性情報は、そのような属性情報が、選択されたリンクに関連付けられているＵＲＬから得られない場合には、現在のページのウェブページデータ（例えば、ＤＯＭデータ）から、特定することができる。
【００４７】
ステップ２１０では、ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択される。
【００４８】
様々な実施形態において、ウェブページデータに含まれるウェブアドレス・インターセプト処理ロジックのセットを用いて、ターゲットページについて特定された属性情報を用いて、ターゲットページに関連付けられている内容の表示に使用するための既定の表示フォーマットを選択する。既定の表示フォーマットの一例は、既定のテンプレートである。
【００４９】
各テンプレートは、ページレイアウト、コントロール設定、ボタンの外観、および／または、ターゲットページの内容を表示する方法を特定する他の要素、を記述している。例えば、様々に異なるテンプレートは、異なるページレイアウト、コントロール設定、および／またはボタンの外観を記述している。いくつかの実施形態において、それぞれの異なる内容タイプ（例えば、製品詳細ページ、製品一覧ページ、ユーザログインページ、アクティビティページ、製品レビューページ）は、クライアント装置に保存されている異なるテンプレートに関連付けられるように予め決められている。いくつかの実施形態において、製品ＩＤ、販売店ＩＤ、製品種別、および／または販売店種別のうちの１つ以上に対応する１つ以上の値からなる各セットを、クライアント装置に保存されている異なるテンプレートに関連付けるように予め決定することができる。具体的な一例として、製品ＩＤ、販売店ＩＤ、製品種別、および／または販売店種別の特定の値を、男性タイプ（例えば、製品または製品を含む店が男性専用）に、または女性タイプ（例えば、製品または製品を含む店が女性専用）に、関連付けることができ、そして対応する男性用スタイルテンプレートまたは女性用スタイルテンプレートを用いて、ターゲットページを表示することができる。
【００５０】
例えば、テンプレートは、既定のものである。例えば、テンプレートは、クライアント装置へのアプリケーションの初期コピーに伴って、ダウンロードすることができ、またはテンプレートは、クライアント装置にネイティブなものである。テンプレートと、様々な（例えば、これらの組み合わせ）１つ以上のターゲットページ属性（例えば、内容タイプ、製品ＩＤ、販売店ＩＤ、製品種別、および／または販売店種別）と、の間の予め決められた対応関係を、クライアント装置においてアプリケーションで保存することができる。従って、クライアント装置に保存されているテンプレートのセットから、ターゲットページに関連する属性情報の特定のセットに対応する既定のテンプレートを選択することができる。
【００５１】
ステップ２１２では、選択された既定の表示フォーマットに少なくとも部分的に基づいて、ターゲットページが表示される。
【００５２】
一部の実施形態では、ターゲットページのためにアクセスされた内容が、ブラウザに関連付けられているブラウザ機能（例えば、ＷｅｂＶｉｅｗ）によってアプリケーション内で表示され得る。一部の実施形態では、ターゲットページは、クライアント装置のデフォルト（スタンドアロン）のウェブブラウザ・アプリケーションで表示することができる。いくつかの実施形態において、ターゲットページを、アプリケーション内に組み込まれたブラウザ内に表示するのか、またはクライアント装置のデフォルトのウェブブラウザ・アプリケーション内に表示するのかは、選択されたリンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットによって決定することができる。
【００５３】
ターゲットページの内容は、ターゲットページに関連する属性情報に基づいて選択された既定の表示フォーマット（例えば、テンプレート）を用いて、表示される。このように、ターゲットページの内容の見せ方は、選択されたテンプレートに基づいて決定される。ターゲットページは、新しいブラウザウィンドウで開くか、または選択されたリンクが表示されていたウェブページと同じウィンドウで開くことができる。
【００５４】
一部の実施形態では、選択された既定の表示フォーマットに加えて、アプリケーションおよび／またはクライアント装置に関連付けられている他の特別な設定によって、ターゲットページの内容を修正／決定することもできる。特別な設定の例として、ページ間の遷移（例えば、ターゲットページのロード進行状況を示すプログレスバー）、およびターゲットページ開閉時のフェードアウト効果、を含むことができる。
【００５５】
一部の実施形態では、ターゲットページを表示する前に、ターゲットページ情報の内容を分析して、そのターゲットページをそもそも表示するか否か判断する。例えば、ターゲットページ情報の内容の分析結果が、ターゲットページ情報の内容が悪質または有害な内容を含んでいることを示している場合には、クライアント装置におけるセキュリティを強化するために、ターゲットページの表示を阻止する。
【００５６】
本明細書に記載の様々な実施形態において、ウェブアドレス・インターセプト処理ロジックのセットは、要求されたウェブページデータに含められるので、ウェブアドレス・インターセプト処理ロジックのセットの更新は、ウェブページデータを保存しているサーバにおいて動的に実行することができ、クライアント装置は、アプリケーションの更新バージョンをダウンロードする必要はない。この場合、クライアント装置は、要求したウェブページのデータ自体と同時に、ウェブページに関連するウェブアドレス・インターセプト処理ロジックの更新されたセットを受信することができる。ウェブアドレス・インターセプト処理ロジックのセットを、ウェブページデータと共にサーバで保守できるようにすることで、ウェブアドレス・インターセプト処理ロジックを、より簡便に更新するとともに、関連するクライアント装置に配布することが可能となる。
【００５７】
図３は、一例のターゲットページの表示を示している。例えば、ターゲットページ３００は、クライアント装置上で動作しているアプリケーション内で表示することができる。ターゲットページ３００は、ターゲットページ３００をロードさせるために選択されたリンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットを用いてターゲットページについて特定された属性情報に基づいて選択された既定のテンプレートに基づいて表示される。選択されたリンクは、別のウェブページに表示されていたものであり、選択されたリンクおよびターゲットページ３００に関連付けられているＵＲＬは、例えば、
http://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.1.PN47JO&id=24721196885&areaId=310000&user_id=3である。ターゲットページ３００を表示する前に、ウェブアドレス・インターセプト処理ロジックのセットを用いて特定されたターゲットページ３００の属性は、ターゲットページ３００の内容タイプが製品詳細ページであるということである。従って、製品詳細ページという内容タイプに関連付けられて、クライアント装置に保存されている既定のテンプレートが、選択されて、ターゲットページ３００の取得した内容を表示するために使用された。例えば、製品詳細ページという内容タイプに関連付けられている、選択されたテンプレートは、製品詳細ページに掲載される製品の様々に異なるサイズの画像をターゲットページの左側に、情報（例えば、製品名、製品価格、製品の平均評価）をターゲットページの中央に、ターゲットページの中央の情報の下にボタンを、以前に閲覧されたアイテムの画像をターゲットページの右側に、表示することを記述している。
【００５８】
図４は、一例のターゲットページの表示を示している。例えば、ターゲットページ４００は、クライアント装置上で動作しているアプリケーション内で表示することができる。ターゲットページ４００は、ターゲットページ４００をロードさせるために選択されたリンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットを用いてターゲットページについて特定された属性情報に基づいて選択された既定のテンプレートに基づいて表示される。選択されたリンクは、別のウェブページに表示されていたものであり、選択されたリンクおよびターゲットページ４００に関連付けられているＵＲＬは、例えば、
http://list.tmall.com/search_product.htm?q=%CE%C3%D5%CA&type=p&style=&cat=&from=qRecommend_1_qRecommendである。ターゲットページ４００を表示する前に、ウェブアドレス・インターセプト処理ロジックのセットを用いて特定されたターゲットページ４００の属性は、ターゲットページ４００の内容タイプが製品一覧ページであるということである。従って、製品一覧ページという内容タイプに関連付けられて、クライアント装置に保存されている既定のテンプレートが、選択されて、ターゲットページ４００の取得した内容を表示するために使用された。例えば、製品一覧ページという内容タイプに関連付けられている、選択されたテンプレートは、電子商取引用ウェブサイトのロゴをターゲットページの左上隅に、検索バーをターゲットページの上部中央に、ターゲットページのロゴと検索バーの下に製品一覧の並べ替えに関連するコントロールを、ターゲットページの並べ替え用コントロールの下の各行にそれぞれ５つの製品画像のリストを、表示することを記述している。
【００５９】
図５は、クライアント装置の一実施形態を示す図である。いくつかの実施形態において、図２のプロセス２００は、図５のクライアント装置５００で実施される。本例では、クライアント装置５００は、要求送信モジュール５１０と、ページデータ受信モジュール５２０と、インターセプトモジュール５３０と、処理モジュール５４０と、を備える。
【００６０】
これらのモジュールは、１つまたは複数のプロセッサ上で実行されるソフトウェア・コンポーネントとして、プログラマブル・ロジック・デバイスおよび／もしくは特定の機能を実行するように設計された特定用途向け集積回路などのハードウェアとして、またはそれらの組み合わせにより、実現することができる。一部の実施形態では、これらの要素は、ソフトウェアプロダクトの形態で実現することができ、これらは不揮発性記憶媒体（光ディスク、フラッシュ記憶装置、モバイル・ハードディスクなど）に記憶することが可能であって、本発明の実施形態で記載した方法をコンピュータ装置（パーソナルコンピュータ、サーバ、ネットワーク装置など）に実行させるための多くの命令を含むものである。これらのモジュールは、単一の装置に、または複数の装置に分散させて、実装することができる。
【００６１】
要求送信モジュール５１０は、ウェブページに関連付けられているデータの要求を、サーバに送信するように構成されている。様々な実施形態において、ウェブページデータの要求は、クライアント装置で動作しているアプリケーションによって生成される。例えば、要求は、アプリケーションとのユーザインタラクションに基づいて生成することができる。
【００６２】
ページデータ受信モジュール５２０は、ウェブページデータをサーバから受信するように構成されている。ウェブページデータは、１つ以上のリンクと、さらにウェブアドレス・インターセプト処理ロジックのセットを含んでいる。ウェブアドレス・インターセプト処理ロジックのセットは、サーバ側で構成することができるとともに、サーバ側でウェブページデータに含めることができる。従って、ウェブページデータは、要求されたウェブページに関連付けられている内容（例えば、画像、テキスト、リンク）を含むだけではなく、ウェブページのリンクに関連するウェブアドレス・インターセプト処理ロジックのセットも含んでいる。いくつかの実施形態において、ページデータ受信モジュール５２０は、ウェブページデータに基づいて、ウェブページの１つ以上のリンクをアプリケーション内で表示するように構成されている。
【００６３】
インターセプトモジュール５３０は、ウェブページにおけるリンクのユーザ選択に応えて、そのリンクに関連付けられているウェブアドレス（例えば、ＵＲＬ）に対応するウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用いて、ターゲットページに関連する属性情報を特定するように構成されている。一部の実施形態では、そのウェブアドレスに対応するウェブアドレス・インターセプト処理ロジックのセットによって、ウェブアドレス（ＵＲＬ）から、ＵＲＬ認識により属性情報を抽出することができる。一部の実施形態では、そのウェブアドレスに対応するウェブアドレス・インターセプト処理ロジックのセットによって、現在のウェブページに関連付けられている受信済みウェブページデータから、属性情報を取得することができる。
【００６４】
処理モジュール５４０は、ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択するように構成されている。いくつかの実施形態において、既定の表示フォーマットは、ターゲットページの属性情報と、クライアント装置で保存されている既定の表示フォーマットと、の間の予め決められた対応関係に基づいて、選択される。処理モジュール５４０は、さらに、選択された既定の表示フォーマットに少なくとも部分的に基づいて、ターゲットページを表示するように構成されている。選択されたリンクに関連付けられているターゲットページは、アプリケーションに組み込まれたブラウザによってアプリケーション内で表示することができ、またはクライアント装置の独立したデフォルトのウェブブラウザ・アプリケーションで表示することができる。一部の実施形態では、ターゲットページで表示されるべき内容は、さらに、アプリケーションおよび／またはクライアント装置に関連付けられている特別な設定を用いて決定される。一部の実施形態では、処理モジュール５４０は、取得したターゲットページ情報が悪質または有害な内容を含んでいると判断される場合には、ターゲットページの表示をそもそも阻止することができる。
【００６５】
図６は、クライアント装置にウェブページデータを送信するプロセスの一実施形態を示す図である。いくつかの実施形態において、プロセス６００は、図１のシステム１００で実施される。具体的には、一部の実施形態において、プロセス６００は、図１のシステム１００のサーバ１０６で実施される。
【００６６】
ステップ６０２では、クライアント装置上で動作しているアプリケーションから、ウェブページデータの要求が受信される。例えば、アプリケーション内で表示されるべきウェブページに関連付けられているデータの要求は、アプリケーションとのユーザインタラクションによって促されたものであり得る。ウェブページデータの要求は、ウェブページデータを保存するように構成されたサーバで受信される。
【００６７】
ステップ６０４では、ウェブページデータの１つ以上のリンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットを実現するコードがウェブページデータに含められる。様々な実施形態において、ウェブページデータを保存するように構成されているサーバは、さらに、そのウェブページに関連付けられているウェブアドレス・インターセプト処理ロジックのセットを実現するコードを構成および保守するように構成されている。例えば、ウェブアドレス・インターセプト処理ロジックが、まだウェブページデータに含められていない場合には、ウェブアドレス・インターセプト処理ロジック（例えば、ＪａｖａＳｃｒｉｐｔコード）を、ウェブページデータに加えることができる。例えば、ウェブページデータの各リンク（および関連付けられているＵＲＬ）を、ウェブアドレス・インターセプト処理ロジックのセットの対応する部分に関連付けることができる。例えば、ウェブアドレス・インターセプト処理ロジックのセットのうち、特定のＵＲＬに対応する部分によって、ウェブアドレス・インターセプト処理がその特定のＵＲＬに対してどのように実行されるべきであるかを示すことができる。
【００６８】
一部の実施形態では、サーバがウェブページデータの要求を受信するたびに、サーバは、ウェブページデータのリンク（複数の場合もある）に関連付けられているウェブアドレス・インターセプト処理ロジックのセットが既にウェブページデータに含まれているかどうか、まずチェックするように構成されている。ウェブページが、リンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットをまだ含んでいない場合には、サーバは、ウェブページデータを要求元のクライアント装置に送信する前に、ウェブアドレス・インターセプト処理ロジックのセットをウェブページデータに加えるように構成されている。ウェブページデータが、リンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットを既に含んでいる場合には、サーバは、ウェブページデータに現在含まれている、リンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットが、既に更新されたものであるかどうか、最近の変更があった場合はそれに照らしてチェックするように構成されている。リンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットが、サーバ側で既に更新されている場合には、サーバは、リンク（複数の場合もある）に関連付けられているウェブアドレス・インターセプト処理ロジックの更新されたセットを含むウェブページデータを、要求元のクライアント装置に送信するように構成されている。一方、リンクに関連付けられているウェブアドレス・インターセプト処理ロジックのセットがまだ更新されていない場合には、サーバは、ウェブページデータにおいてリンクに関連付けられているウェブアドレス・インターセプト処理ロジックの既存のセットを、ウェブアドレス・インターセプト処理ロジックのそのセットに受けた１つ以上の変更によって更新するように構成されている。その後、サーバは、リンク（複数の場合もある）に関連付けられているウェブアドレス・インターセプト処理ロジックの新たに更新されたセットを含むウェブページデータを、要求元のクライアント装置に送信するように構成されている。
【００６９】
このようにして、サーバによってクライアント装置に返されるウェブページデータは、要求したウェブページデータを含むだけではなく、ウェブページに含まれるリンクに対応する最新状態のウェブアドレス・インターセプト処理ロジック（を、例えば実現するコード）も含むことが保証される。ウェブページに含まれたリンク（複数の場合もある）に対応する更新されたウェブアドレス・インターセプト処理ロジックを、ウェブページデータと共に、そのウェブページデータの要求に応えて送信することにより、クライアント装置上で動作しているアプリケーションの更新を必要とすることなく、ウェブアドレス・インターセプト処理ロジックをサーバ側で変更することが可能となる。すなわち、ウェブページデータ内のウェブアドレス・インターセプト処理ロジックの更新をサーバ側で維持することによって、ウェブアドレス・インターセプト処理ロジックが更新された新バージョンのクライアント・アプリケーションをダウンロードおよびインストールする必要がなくなる。
【００７０】
クライアント装置で表示されたウェブページにおけるリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を特定するオペレーションをクライアント装置で実行するために、選択されたリンクに対応するウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を呼び出すことができる。例えば、ＪａｖａＳｃｒｉｐｔコードを用いて、ウェブアドレス・インターセプト処理ロジックのセットが実装された場合、クライアント装置は、そのロジックを実行するためにＪａｖａＳｃｒｉｐｔコードを呼び出すように構成されている。ウェブアドレス・インターセプト処理ロジックの実行されるセットによって、例えば、選択されたリンクに関連付けられているＵＲＬから、または現在表示されているウェブページのために取り出されたウェブページデータに含まれるＤＯＭデータから、データを抽出することにより、ターゲットページの属性情報を特定することができる。
【００７１】
ステップ６０６で、ウェブページデータがクライアント装置に送信される。いくつかの実施形態において、クライアント装置上で動作しているアプリケーションは、そのウェブページデータを用いて、アプリケーション内でウェブページを表示するように構成されている。その後、ウェブページのリンクが選択されることになった場合には、表示されるべきターゲットページに関連する属性情報を特定するために、ウェブページデータに含まれたウェブアドレス・インターセプト処理ロジックのうち、選択されたリンクに関連付けられている部分が実行される。
【００７２】
図７は、クライアント装置にウェブページデータを送信するためのサーバの一実施形態を示す図である。一部の実施形態では、図６のプロセス６００は、図７のサーバ７００で実施される。本例では、サーバ７００は、要求受信モジュール７１０と、構成モジュール７２０と、ページデータ送信モジュール７３０と、を備える。
【００７３】
これらのモジュールは、１つまたは複数のプロセッサ上で実行されるソフトウェア・コンポーネントとして、プログラマブル・ロジック・デバイスおよび／もしくは特定の機能を実行するように設計された特定用途向け集積回路などのハードウェアとして、またはそれらの組み合わせにより、実現することができる。一部の実施形態では、これらの要素は、ソフトウェアプロダクトの形態で実現することができ、これらは不揮発性記憶媒体（光ディスク、フラッシュ記憶装置、モバイル・ハードディスクなど）に記憶することが可能であって、本発明の実施形態で記載した方法をコンピュータ装置（パーソナルコンピュータ、サーバ、ネットワーク装置など）に実行させるための多くの命令を含むものである。これらのモジュールは、単一の装置に、または複数の装置に分散させて、実装することができる。
【００７４】
要求受信モジュール７１０は、クライアント装置上で動作しているアプリケーションから、ウェブページデータの要求を受信するように構成されている。要求受信モジュール７１０は、クライアント装置からの要求の受信に応じて、ウェブページの１つ以上のリンクに対応するウェブアドレス・インターセプト処理ロジックのセットを構成および／または更新することを、構成モジュール７２０に通知するように構成されている。その後、構成モジュール７２０は、ウェブアドレス・インターセプト処理ロジックの更新されたセットを、要求されたウェブページデータに含めるように構成されている。
【００７５】
ページデータ送信モジュール７３０は、ウェブアドレス・インターセプト処理ロジックのセットを含むウェブページデータを、クライアント装置に返送するように構成されている。
【００７６】
本出願は、プログラムモジュールまたはユニットなど、コンピュータにより実行されるコンピュータ実行可能命令という一般的文脈で説明することができる。一般的に、プログラムモジュールまたはユニットとして、特定のタスクを実行するため、または特定の抽象データ型を実現するための、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造体などを含むことができる。プログラムモジュールまたはユニットは、ソフトウェア、ハードウェア、またはその両方の組み合わせによって実現することができる。また、本出願は分散コンピューティング環境で実施することもできる。そのような分散コンピューティング環境では、タスクは、通信ネットワークを介して接続された遠隔処理装置によって実行される。分散コンピューティング環境では、プログラムモジュールまたはユニットは、記憶装置を含むローカルまたはリモートコンピュータの記憶媒体に配置することができる。
【００７７】
本文書では、本願の原理および実施形態について説明するために具体例を採用している。実施形態の上記説明は、単に本出願の方法およびその本旨の理解を助けるためのものにすぎず、しかも、当業者であれば、具体的な実施形態および適用範囲を変更することができる。本出願の趣旨および原理の範囲内にあるそのような変更、均等物との置換、または改良はいずれも、本願の請求項の範囲内に含まれるものとする。要するに、本明細書の内容は、本出願を限定するものと解釈されるべきではない。
【００７８】
本出願の実施形態が、方法、システム、またはコンピュータプログラムプロダクトとして提供され得ることは、当業者であれば理解できるであろう。よって、本出願は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態、またはソフトウェアとハードウェアを組み合わせた実施の形態をとることができる。また、本出願は、コンピュータ操作可能なプログラムコードを含む、１つまたは複数のコンピュータ操作可能な記憶媒体（磁気ディスク記憶装置、ＣＤ−ＲＯＭ、および光記憶装置を含むが、これらに限定されない）上で実現されるコンピュータプログラムプロダクトの形態をとることができる。
【００７９】
１つの典型的な構成では、コンピュータ装置は、１つ以上のプロセッサ（ＣＰＵ）と、入力／出力インタフェースと、ネットワークインタフェースと、メモリと、を備える。メモリとして、コンピュータ可読媒体内の揮発性記憶装置、ランダムアクセスメモリ（ＲＡＭ）、および／または読み取り専用メモリ（ＲＯＭ）もしくはフラッシュメモリ（フラッシュＲＡＭ）などの不揮発性メモリ、のような形態を含むことができる。メモリは、コンピュータ可読媒体の実例である。
【００８０】
永久媒体、揮発性媒体、モバイル媒体、および非リムーバブル媒体を含むコンピュータ可読媒体を、任意の方法または技術を用いて情報を記憶するために使用することができる。情報は、コンピュータ可読命令、データ構造体、プログラムモジュール、または他のデータであり得る。コンピュータ記憶媒体の例として、限定するものではないが、相変化メモリ（ＰＲＡＭ）、スタティック・ランダムアクセスメモリ（ＳＲＡＭ）、ダイナミック・ランダムアクセスメモリ（ＤＲＡＭ）、他のタイプのランダムアクセスメモリ、読み取り専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多機能ディスク（ＤＶＤ）もしくは他の光学記憶装置、磁気カセット、磁気テープもしくは磁気ディスク記憶装置、他の磁気記憶装置、またはコンピュータがアクセスできる情報を記憶するために使用できる他の非伝送媒体、が含まれる。本文書で規定されるコンピュータ可読媒体は、変調データ信号および搬送波のような一時的なコンピュータ可読媒体を含まない。
【００８１】
上記は、本出願の単なる実施形態にすぎず、本出願を限定するものではない。当業者であれば、本出願の種々の変形および変更を実施することができる。本出願の趣旨および原理の範囲内で実施される変更、均等物との置換、または改良はいずれも、本願の請求項の範囲内に含まれるものとする。
【００８２】
上記の実施形態は、明確な理解を目的として、ある程度詳細に記載しているが、本発明は、提示した詳細に限定されるものではない。本発明を実施する多くの代替の方法がある。開示された実施形態は、例示であって、限定するものではない。
適用例１：クライアント装置であって、
１つ以上のプロセッサであって、
前記クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信し、
１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む前記ウェブページデータを受信し、
前記ウェブページデータに少なくとも部分的に基づいて、前記アプリケーション内の１つ以上のリンクを、前記アプリケーション内で表示し、
前記１つ以上のリンクからのリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用い、
前記ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択し、
前記選択された既定の表示フォーマットに少なくとも部分的に基づいて、前記ターゲットページを表示する、ように構成されている１つ以上のプロセッサと、
前記１つ以上のプロセッサに接続されるとともに、前記１つ以上のプロセッサに命令を供給するように構成されている１つ以上のメモリと、を備えるクライアント装置。
適用例２：前記ウェブアドレス・インターセプト処理ロジックのセットを実現するコードは、前記サーバにおいて最新状態に維持される、適用例１に記載のシステム。
適用例３：前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、文字マッチングまたは正規表現を用いたウェブアドレス認識を実行するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、適用例１に記載のシステム。
適用例４：前記文字マッチングまたは正規表現を用いることは、前記ターゲットページに関連する属性として、前記ウェブアドレスのマッチ部分を抽出することを含む、適用例３に記載のシステム。
適用例５：前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、前記ウェブページデータに関連付けられているウェブページに関連するドキュメントオブジェクトモデル（ＤＯＭ）データを取得するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、適用例１に記載のシステム。
適用例６：前記ターゲットページに関連する属性情報は、内容タイプ、製品ＩＤ、販売店ＩＤ、製品種別、販売店種別、のうちの１つ以上を含む、適用例１に記載のシステム。
適用例７：前記内容タイプは、製品詳細ページ、製品一覧ページ、アクティビティページ、ユーザログインページ、製品レビューページ、のうちの１つ以上を含む、適用例６に記載のシステム。
適用例８：前記複数の既定の表示フォーマットから前記既定の表示フォーマットを選択することは、ターゲットページ属性情報と既定の表示フォーマットとの間の、保存されている対応関係に少なくとも部分的に基づいている、適用例１に記載のシステム。
適用例９：前記選択された既定の表示フォーマットは、前記ターゲットページで表示されるべき内容に関連する、ページレイアウト、コントロール設定、ボタンの外観、のうちの１つ以上を記述している、適用例１に記載のシステム。
適用例１０：前記ターゲットページは、前記アプリケーション内で表示される、適用例１に記載のシステム。
適用例１１：方法であって、
クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信し、
１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む前記ウェブページデータを受信し、
前記ウェブページデータに少なくとも部分的に基づいて、前記アプリケーション内の１つ以上のリンクを、前記アプリケーション内で表示し、
前記１つ以上のリンクからのリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用い、
前記ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択し、
前記選択された既定の表示フォーマットに少なくとも部分的に基づいて、前記ターゲットページを表示すること、を備える方法。
適用例１２：前記ウェブアドレス・インターセプト処理ロジックのセットを実現するコードは、前記サーバにおいて最新状態に維持される、適用例１１に記載の方法。
適用例１３：前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、文字マッチングまたは正規表現を用いたウェブアドレス認識を実行するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、適用例１１に記載の方法。
適用例１４：前記文字マッチングまたは正規表現を用いることは、前記ターゲットページに関連する属性として、前記ウェブアドレスのマッチ部分を抽出することを含む、適用例１３に記載の方法。
適用例１５：前記ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも前記一部を用いることは、前記ウェブページデータに関連付けられているウェブページに関連するドキュメントオブジェクトモデル（ＤＯＭ）データを取得するために、前記ウェブアドレス・インターセプト処理ロジックのセットの前記一部に関連付けられているコードを実行することを含む、適用例１１に記載の方法。
適用例１６：前記ターゲットページに関連する属性情報は、内容タイプ、製品ＩＤ、販売店ＩＤ、製品種別、販売店種別、のうちの１つ以上を含む、適用例１１に記載の方法。
適用例１７：前記内容タイプは、製品詳細ページ、製品一覧ページ、アクティビティページ、ユーザログインページ、製品レビューページ、のうちの１つ以上を含む、適用例１６に記載の方法。
適用例１８：前記複数の既定の表示フォーマットから前記既定の表示フォーマットを選択することは、ターゲットページ属性情報と既定の表示フォーマットとの間の、保存されている対応関係に少なくとも部分的に基づいている、適用例１１に記載の方法。
適用例１９：前記選択された既定の表示フォーマットは、前記ターゲットページで表示されるべき内容に関連する、ページレイアウト、コントロール設定、ボタンの外観、のうちの１つ以上を記述している、適用例１１に記載の方法。
適用例２０：非一時的コンピュータ可読記憶媒体内に具現化されているコンピュータプログラムプロダクトであって、
クライアント装置上で動作しているアプリケーション内から、ウェブページデータの要求をサーバに送信するための命令と、
１つ以上のリンクと、ウェブアドレス・インターセプト処理ロジックのセットを実現するコードと、を含む前記ウェブページデータを受信するための命令と、
前記ウェブページデータに少なくとも部分的に基づいて、前記アプリケーション内の１つ以上のリンクを、前記アプリケーション内で表示するための命令と、
前記１つ以上のリンクからのリンクのユーザ選択に応えて、ターゲットページに関連する属性情報を決定するために、前記リンクに関連付けられているウェブアドレスに対応する前記ウェブアドレス・インターセプト処理ロジックのセットの少なくとも一部を用いるための命令と、
前記ターゲットページに関連する属性情報に少なくとも部分的に基づいて、複数の既定の表示フォーマットから、既定の表示フォーマットを選択するための命令と、
前記選択された既定の表示フォーマットに少なくとも部分的に基づいて、前記ターゲットページを表示するための命令と、を備えるコンピュータプログラムプロダクト。
【図１】
0006051337.tif 000002
【図２】
0006051337.tif 000003
【図５】
0006051337.tif 000004
【図６】
0006051337.tif 000005
【図７】
0006051337.tif 000006
【図３】
0006051337.tif 000007
【図４】
0006051337.tif 000008