(57)【要約】【解決手段】  ページスナップショットの作成が開示される。この作成は、ウェブページに関連付けられているデータを受信し、ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、少なくとも一部には、ウェブページに関連付けられている受信データの中のページリソースに関連付けられている１つ以上の属性を変更することに基づいて、トリガイベントを伴うことなくページリソースを読み込み、読み込まれたページリソースをレンダリングし、レンダリングされたページリソースを含むウェブページのページスナップショットを作成すること、を含む。【選択図】図３
2016517108.tif 000002
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサであって、
ウェブページに関連付けられているデータを受信することと、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、前記ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込み、
前記読み込まれたページリソースをレンダリングし、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成するように構成されている１つ以上のプロセッサと、
前記１つ以上のプロセッサに接続され、前記１つ以上のプロセッサに命令を提供するように構成されているメモリと、
を備えるシステム。
【請求項２】
請求項１に記載のシステムであって、
前記ウェブページに関連付けられている前記データは、ハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルを含む、システム。
【請求項３】
請求項１に記載のシステムであって、
前記トリガイベントは、前記ウェブページに関するユーザ選択に関連付けられている、システム。
【請求項４】
請求項１に記載のシステムであって、
前記ページリソースは、代替コンテンツ及びオリジナルコンテンツに関連付けられており、前記ページリソースに関連付けられている１つ以上の属性の変更がない場合は、前記代替コンテンツが先ず読み込まれるように設定され、前記トリガイベントに応答して、前記オリジナルコンテンツが読み込まれるように設定される、システム。
【請求項５】
請求項４に記載のシステムであって、
少なくとも一部には、前記１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むことは、前記オリジナルコンテンツを読み込むことを含む、システム。
【請求項６】
請求項１に記載のシステムであって、
前記１つ以上のプロセッサは、更に、前記ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定するように構成されている、システム。
【請求項７】
請求項１に記載のシステムであって、
前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することは、前記ページリソースに関連付けられているページリソースタグ情報を変更することを含む、システム。
【請求項８】
請求項７に記載のシステムであって、
前記ページリソースタグ情報は、タグ情報を含む、システム。
【請求項９】
請求項７に記載のシステムであって、
前記ページリソースに関連付けられているページリソースタグ情報を変更することは、前記ページリソースタグ情報の属性srcの値を前記ページリソースタグ情報の追加属性の値に置き換えることを含む、システム。
【請求項１０】
請求項１に記載のシステムであって、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられているとの決定は、トリガ信号の検出に応答して実施される、システム。
【請求項１１】
請求項１０に記載のシステムであって、
前記トリガ信号は、初期レイアウト完了イベントに関係付けられている、システム。
【請求項１２】
請求項１０に記載のシステムであって、
前記トリガ信号は、読み込み完了イベントに関連付けられている、システム。
【請求項１３】
請求項１０に記載のシステムであって、
前記トリガ信号は、読み込み完了イベントに続く既定の時間間隔の経過に関連付けられている、システム。
【請求項１４】
ウェブページに関連付けられているデータを受信し、
１つ以上のプロセッサによって、前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、前記ページリソースは、遅延読み込みプロセスの間、トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込み、
前記読み込まれたページリソースをレンダリングし、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成すること、
を備える方法。
【請求項１５】
請求項１４に記載の方法であって、
前記トリガイベントは、前記ウェブページに関するユーザ選択に関連付けられている、方法。
【請求項１６】
請求項１４に記載の方法であって、
前記ページリソースは、代替コンテンツ及びオリジナルコンテンツに関連付けられており、前記ページリソースに関連付けられている１つ以上の属性の変更がない場合は、前記代替コンテンツが先ず読み込まれるように設定され、前記トリガイベントに応答して、前記オリジナルコンテンツが読み込まれるように設定される、方法。
【請求項１７】
請求項１６に記載の方法であって、
少なくとも一部には、前記１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むことは、前記オリジナルコンテンツを読み込むことを含む、方法。
【請求項１８】
請求項１４に記載の方法であって、更に、
前記ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定することを備える方法。
【請求項１９】
請求項１４に記載の方法であって、
前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することは、前記ページリソースに関連付けられているページリソースタグ情報を変更することを含む、方法。
【請求項２０】
請求項１９に記載の方法であって、
前記ページリソースに関連付けられているページリソースタグ情報を変更することは、前記ページリソースタグ情報の属性srcの値を前記ページリソースタグ情報の追加属性の値に置き換えることを含む、方法。
【請求項２１】
非一時的なコンピュータ読み取り可能ストレージ媒体に盛り込まれたコンピュータプログラム製品であって、
ウェブページに関連付けられているデータを受信するための命令と、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていることを決定するための命令と、前記ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むための命令と、
前記読み込まれたページリソースをレンダリングするための命令と、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成するための命令と、
を備えるコンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、あらゆる目的のために、参照によって本明細書に組み込まれる、２０１３年４月３日に出願された、発明の名称を「Ａ  ＭＥＴＨＯＤ  ＡＮＤ  ＤＥＶＩＣＥ  ＦＯＲ  ＴＡＫＩＮＧ  ＰＡＧＥ  ＳＮＡＰＳＨＯＴＳ（ページスナップショットを撮るための方法及びデバイス）」とする中国特許出願第２０１３１０１１５８８２．１号の優先権を主張する。
【０００２】
本出願は、ウェブページ技術の分野に関わる。本出願は、特に、ページの遅延読み込みを防止することによってページスナップショットを撮ることについて説明する。
【背景技術】
【０００３】
インターネットの発展に伴って、ウェブサイトの見栄えに対するユーザの要求が益々高まっている。同時に、各ウェブページに含まれるリソースの数も増している。ユーザのネットワーク条件が優れていないと、ウェブページの読み込み速度が低下し、これは、ユーザ体験の悪化につながる恐れがある。
【０００４】
この問題を解決するために、開発者らは、大量のページリソースを含むページに対して遅延読み込み技術を用いてきた。ページリソースの一例は、画像である。
【０００５】
遅延読み込みは、レイジーローディングとしても知られ、不必要な特定のパフォーマンスオーバーヘッドを回避するために提案された。遅延読み込みは、ユーザにとって実際にウェブページに読み込む必要が生じたデータに対してのみデータ読み込み動作を実際に実行するやり方である。オブジェクトを読み込むために遅延読み込み技術が呼び出されると、プロキシオブジェクトが返され、データベースを動作させる文は、オブジェクトのコンテンツが実際に使用されるときにのみ送られる。例えば、ウェブページを閲覧する際は、画像の読み込みは、その画像付近のページ部分にユーザがスクロールしたときにのみ開始され、ユーザによってまだ閲覧されない画像は、空白ページ又はその他の要素で置き換えられてある。
【０００６】
しかしながら、遅延読み込み技術は、ページスナップショットの作成に干渉する恐れがある。ページスナップショットは、ウェブページのコンテンツのスクリーンショット、すなわちスクリーンのキャプチャを含む。遅延読み込み技術は、特定の画像の読み込みを、その画像を見るためのユーザインタラクションが受信されるまで阻止するので、遅延読み込みを実装されたウェブページに対して作成されたページスナップショットは、空白部分を含む可能性がある。空白部分は、読み込み及びレンダリングをまだトリガされていない遅延画像を表している。その結果、遅延読み込み技術は、ページのページスナップショットが撮られるときに、そのページを、（画像などの）ページリソースを完全に読み込まれた状態でキャプチャすることができない恐れがある。図１は、ウェブページのページスナップショットの一例を示している。この例では、ウェブページに遅延読み込みが実装されているので、ページスナップショット１００は、遅延読み込み画像の読み込み及びレンダリングがまだトリガされていない空白領域１０２を含む。空白領域１０２の存在ゆえに、ページスナップショット１００は、完全に読み込まれたヴァージョンのウェブページを表していない。
【０００７】
ページスナップショットは、検索エンジンがページを記録してサーバのバッファに記憶している間に、そのページをキャプチャしてバックアップを取る際に使用することができる。しかしながら、キャプチャのプロセスでは、大量のリソースを含むページに対して遅延読み込み技術が用いられるので、まだ完全に読み込まれていない状態でページのスナップショットが撮られて保存されることがある。ページスナップショットは、そのページへのリンクが検索結果の中に返されたときに、ユーザにとって利用可能になると考えられる。ユーザは、「ページスナップショット」リンクを選択してよく、検索エンジンは、その選択を受けて、関連のページスナップショットを表示する。しかしながら、ページに対して遅延読み込みが実装されていた場合、表示されたページスナップショットには、１つ以上の空白領域が含まれるだろう。したがって、不完全な／部分的に空白なページスナップショットを通じてでは、ユーザがページの正確なプレビューを受信することができなくなる。
【図面の簡単な説明】
【０００８】
以下の詳細な説明及び添付の図面において、本発明の様々な実施形態が開示される。
【０００９】
【図１】ウェブページのページスナップショットの一例を示す図である。
【００１０】
【図２】ウェブページのページスナップショットを作成するためのシステムの一実施形態を示す図である。
【００１１】
【図３】ウェブページのスナップショットを作成するためのプロセスの別の一実施形態を示すフローチャートである。
【００１２】
【図４】遅延読み込みを防止するためのプロセスの一実施形態を示すフローチャートである。
【００１３】
【図５】遅延読み込みを防止するプロセスをトリガするためのプロセスの一実施形態を示すフローチャートである。
【００１４】
【図６】遅延読み込みの防止を適用されたウェブページのページスナップショットの一例を示す図である。
【００１５】
【図７】遅延読み込みを防止するためのシステムの一実施形態を示す図である。
【００１６】
【図８】防止モジュールの一例を示す図である。
【発明を実施するための形態】
【００１７】
本発明は、プロセス、装置、システム、合成物、コンピュータ読み取り可能ストレージ媒体に実装されたコンピュータプログラム製品、並びに／又は結合先のメモリに記憶された命令及び／若しくは結合先のメモリによって提供される命令を実行するように構成されたプロセッサ等のプロセッサなどの、数々の形態で実現することができる。本明細書では、これらの実現形態、又は本発明がとり得るその他のあらゆる形態を、技術と称することができる。総じて、開示されるプロセスの各ステップの順番は、本発明の範囲内で変更可能である。別途明記されない限り、タスクを実施するように構成されるものとして説明されるプロセッサ又はメモリなどのコンポーネントは、所定時にタスクを実施するように一時的に構成された汎用コンポーネントとして、又はタスクを実施するように製造された特殊コンポーネントとして実装可能である。本明細書で使用される「プロセッサ」という用語は、コンピュータプログラム命令などのデータを処理するように構成された１つ以上のデバイス、回路、並びに／又は処理コアを言う。
【００１８】
本発明の原理を例示した添付の図面とともに、以下で、本発明の１つ以上の実施形態の詳細な説明が提供される。本発明は、このような実施形態との関わりのもとで説明されるが、いずれの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定され、本発明は、数々の代替形態、変更形態、及び均等物を包含している。以下の説明では、本発明の完全な理解を与えるために、数々の具体的詳細が明記されている。これらの詳細は、例示を目的として提供されるものであり、本発明は、これらの詳細の一部又は全部を伴わずとも、特許請求の範囲にしたがって実施可能である。明瞭を期するために、本発明に関連した技術分野で知られる技術要素は、本発明が不必要に不明瞭にされないように、詳細な説明を省略されている。
【００１９】
本明細書では、ページスナップショットの作成の実施形態が説明される。ウェブページに関係付けられているデータが受信される。遅延読み込みに関係付けられているウェブページに関連付けられているページリソースが決定される。遅延読み込みに関連付けられているページリソースは、トリガイベントに応答して読み込まれるように設定される。ページリソースは、少なくとも一部には、ウェブページに関連付けられている受信データの中のページリソースに関連付けられている１つ以上の属性を変更することに基づいて、トリガイベントを伴うことなく読み込まれる。読み込まれたページリソースは、レンダリングされる。レンダリングされたページリソースを含むページスナップショットが作成される。
【００２０】
ウェブページのスナップショットは、様々な用途で所望されると考えられる。第１の例として、１つ以上のウェブサイトのそれぞれに関連付けられている各ウェブページのページスナップショットの作成を定期的に起動させるように、ウェブサーバが構成されることが挙げられる。第２の例として、関係するウェブページが検索結果の中に提示されたときに、ユーザがページスナップショットにアクセスすることを可能にするために、インデックスを付けた各ウェブページのページスナップショットの作成を起動させるように、検索エンジンが構成されることが挙げられる。
【００２１】
図２は、ウェブページのスナップショットを作成するためのシステムの一実施形態を示す図である。この例では、システム２００は、スナップショット作成エンジン２０２と、データベース２０４と、ネットワーク２０６と、ウェブサーバ２０８とを含む。ネットワーク２０６は、高速ネットワーク及び／又は電気通信ネットワークを含む。スナップショット作成エンジン２０２は、ネットワーク２０６を通じてウェブサーバ２０８と通信するように構成される。
【００２２】
ウェブサーバ２０８は、１つ以上のウェブサイトを運営することができる。各ウェブサイトは、１ページ以上のウェブページを含むことができる。スナップショット作成エンジン２０２は、様々なウェブページのそれぞれのページスナップショットを作成するように構成される。例えば、スナップショット作成エンジン２０２は、ウェブサーバ２０８によって運営されるウェブサイトに含まれる各ウェブページのページスナップショットを定期的に作成するように構成される。（例えばタイムスタンプ及び／又はヴァージョン番号を関連付けられている）ページスナップショットは、スナップショット作成エンジン２０２によってデータベース２０４に格納することができる。例えば、ウェブページに関連付けられているページスナップショットにアクセスする必要があるエンティティ（例えば検索エンジン）に対し、スナップショット作成エンジン２０２は、データベース２０４に格納されているページスナップショットへのリンクを提供することができる。
【００２３】
例えば、ウェブページのスナップショットを作成するために、先ず、スナップショット作成エンジン２０２は、そのウェブページに関連付けられているデータ（例えばＨＴＭＬウェブページファイル）をウェブサーバ２０８から取り込む。スナップショット作成エンジン２０２は、ウェブページに関連付けられているデータのローカルコピーを格納する。スナップショット作成エンジン２０２は、ウェブページに関連付けられているデータに含まれるページリソースの読み込み及び／又はレンダリングを開始する。ウェブページの特定のページリソースは、遅延読み込みに関係付けられているだろう。一部の実施形態では、遅延読み込みに関連付けられているページリソースは、２つのコンテンツ、すなわち代替コンテンツ及びオリジナルコンテンツに関係付けられている。例えば、ページリソースが画像である場合、オリジナルコンテンツが、完全にレンダリングされたウェブページの中に提示される画像であるのに対し、代替コンテンツは、空白画像（又はサイズが小さい画像）であってよい。遅延読み込みに関連付けられているページリソースの読み込みは、先ず、ページリソースに対応する代替コンテンツを読み込み、次いで、トリガイベント（例えば、ページリソースを表示エリア内に持ってくるための、ウェブページに対する何らかのユーザインタラクション）が検出されたらオリジナルコンテンツを読み込む。しかしながら、ページスナップショットを作成するプロセスでは、トリガイベントは発生しない。このように、遅延読み込みに関連付けられているページリソースが適切に読み込まれない事態を防止するために、或いは別の言い方をすると、（１つ以上の）ページリソースに対応する代替コンテンツを伴う状態でページスナップショットが作成される事態を防止するために、スナップショット作成エンジン２０２は、後ほど更に詳しく説明されるように、ウェブページのページスナップショットを撮る前にページリソース（のオリジナルコンテンツ）が適切に読み込まれる／レンダリングされることを可能にするように、影響を受けていたページリソースの遅延読み込みを防止するように構成される。
【００２４】
一部の実施形態では、ウェブブラウザアプリケーションが、スナップショット作成エンジン２０２において実行され、ウェブページを読み込む及び／又はレンダリングするように構成される。ウェブブラウザアプリケーションは、少なくとも一部には遅延読み込みの防止を実施するように変更可能である又は構成することができる。一部の実施形態では、スナップショットツールが、スナップショット作成エンジン２０２において実行されている。スナップショットは、レンダリングされたウェブページのスナップショットを作成するように変更可能である又は構成することができる。
【００２５】
図３は、ウェブページのスナップショットを作成するためのプロセスの一実施形態を示すフローチャートである。一部の実施形態では、プロセス３００は、図２のシステム２００において実行される。
【００２６】
ステップ３０２では、ウェブページに関連付けられているデータが受信される。
【００２７】
ページスナップショットを所望されるウェブページに対し、そのウェブページに対応するウェブページファイルを求めるリクエストが、そのようなデータを格納しているエンティティに送信される。例えば、リクエストは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）リクエストメッセージであってよい。リクエストされたデータを格納しているエンティティは、ウェブサーバ又はコンテンツキャッシュサーバであってよい。ウェブページに関連付けられている受信データは、ウェブページに関連付けられているウェブページファイルであってよい。ウェブページファイルは、ハイパーテキストマークアップ言語（ＨＴＭＬ）ウェブページファイルであってよい。受信データは、ローカルに格納することができる。
【００２８】
ページスナップショットは、任意のタイプのウェブページについて作成することができる。第１の例として、ページスナップショットは、アップデートされた既存のウェブページについて作成することができる。第２の例として、スナップショットは、新しいウェブページについて作成することができる。
【００２９】
ステップ３０４では、ウェブページに関連付けられているページリソースが、遅延読み込みに関係付けられていると決定され、遅延読み込みプロセスでは、遅延読み込みに関連付けられているページリソースは、トリガイベントに応答して読み込まれるように設定される。
【００３０】
一部の実施形態では、受信されたウェブページファイルが解析され、ウェブページに含まれるページリソースが、ウェブページファイルからページリソースリストへコピーされる。ページリソースの例として、画像、音声クリップ、及び映像が挙げられる。しかしながら、例示を目的として、本明細書で説明される様々な例では、画像としてのページリソースが論じられる。
【００３１】
上述のように、遅延読み込み技術は、特定のページリソースの読み込みを、そのページリソースに関連付けられているトリガイベントが発生するまで遅延させる。例えば、ページリソースに関連付けられているトリガイベントとしては、ページリソース付近のウェブページ領域までユーザがスクロールすること、ページリソース付近のウェブページ領域をユーザがクリックする若しくはそのような領域の上にユーザがカーソルを移動させること、又はユーザがウェブページの表示エリアをページリソース付近に移動させることが挙げられる。例えば、遅延読み込みに関連付けられているページリソースを含むページの読み込みでは、最初、ページリソースのオリジナルコンテンツの代わりに代替コンテンツが読み込まれる。ページリソースに関連付けられているオリジナルコンテンツは、完全にレンダリングされたウェブページに提示されることを望まれるコンテンツであり、代替コンテンツは、ページリソースに関連付けられているトリガイベントが発生するまでオリジナルコンテンツに代わって読み込まれる。ページリソースの代替コンテンツ又はオリジナルコンテンツの読み込みは、対応するロケーション／アドレス／ソースからコンテンツを取り込むことを含むことができる。一部の実施形態では、代替コンテンツ及び／又はオリジナルコンテンツは、ウェブブラウザアプリケーションによって読み込まれる。
【００３２】
例えば、代替コンテンツは、空白画像、又は比較的小さいサイズ（したがって読み込み及び／若しくはレンダリングの時間が短い）その他の画像である。ページリソースの代替コンテンツは、所定の画像であってよい。ページリソースのオリジナルコンテンツは、代替コンテンツよりも大きいサイズの画像であってよい。このように、ページレンダリングに関係するのは空白画像であり、ページリソースのオリジナルコンテンツは、設定されたトリガイベントを受けた場合にのみ読み込まれる。例えば、ページリソースに対応する空白画像にウェブブラウザのページスクロールバーが近づくことによるトリガイベントによって、そのページリソースに対応するオリジナル画像の読み込み及びレンダリングをトリガすることができる。遅延読み込みは、ページに含まれるページリソースでまだトリガイベントが発生していないページリソースのレンダリングを不完全なものにする可能性がある。
【００３３】
様々な実施形態において、ウェブページのページスナップショットの作成は、遅延読み込みに関連付けられているトリガイベントを発生させない。すると、ウェブページの中に遅延読み込みに関連付けられているページリソースがある場合、そのようなページリソースは、従来のページスナップショット作成プロセスでは読み込まれない及び／又は適切にレンダリングされないことになる。したがって、従来のページスナップショットプロセスによって作成されるページスナップショットは、遅延読み込みに関連付けられているページリソースの読み込み及び／又はレンダリングがトリガされなかった空白の又はそれ以外の形で不完全なエリアを含むと考えられる。
【００３４】
遅延読み込みによる悪影響を受けないページスナップショットを作成するために、様々な実施形態において、遅延読み込みに関連付けられているウェブページのページリソースの読み込みは、そのようなページリソースのオリジナルコンテンツがトリガイベントの発生を伴わずとも読み込み可能であるように変更される。様々な実施形態において、遅延読み込みに関連付けられているページリソースの読み込みを、そのページリソースのオリジナルコンテンツがトリガイベントを伴わずとも読み込み可能であるように変更することは、「遅延読み込みの防止」と呼ばれる。一部の実施形態では、遅延読み込みの防止を実施するにあたり、先ず、遅延読み込みに関係付けられているとして設定されたウェブページの各ページリソースが特定される。例えば、ページリソースは、ウェブページファイルの中のページリソースに関連付けられている１つ以上の属性に基づいて、遅延読み込みに関係付けられているとして特定することができる。
【００３５】
ステップ３０６において、少なくとも一部には、ウェブページに関連付けられている受信データの中のページリソースに関連付けられている１つ以上の属性を変更することに基づいて、ページリソースは、トリガイベントを伴うことなく読み込まれる。
【００３６】
遅延読み込みに関係付けられているものとして特定された各ページリソースに対し、ウェブページファイルの中の上記ページリソースに関連付けられている属性は、その変更によって、上記ページリソースのまだ読み込まれていない代替コンテンツに代わるものとして又は上記ページリソースの既に読み込まれた代替コンテンツに置き換わるものとして上記ページリソースのオリジナルコンテンツが読み込まれるように、ウェブページファイルのローカルコピーの中で変更される。一部の実施形態では、変更された属性は、ページリソースの読み込みをトリガするように構成されたコンピュータプログラムである。一部の実施形態では、ウェブページファイルのローカルコピーの中で属性を変更されたページリソースを読み込むように、コンピュータプログラム（例えばＪａｖａＳｃｒｉｐｔ（登録商標、以下同じ）プログラム）が構成される。
【００３７】
遅延読み込みに関係付けられていたページリソースの属性を変更したことによって、対応するトリガイベントの発生を伴わずとも、ページリソースのオリジナルコンテンツを読み込むことができる。
【００３８】
ステップ３０８において、読み込まれたページリソースはレンダリングされる。ページリソースは、読み込まれた（例えば、そのロケーション／アドレス／ソースから取り込まれた）後にレンダリングすることができる。一部の実施形態では、ページリソースは、ウェブブラウザアプリケーションによってレンダリングされる。一部の実施形態では、ページリソースは、別個のページスナップショット作成アプリケーションによってレンダリングされる。
【００３９】
ステップ３１０において、レンダリングされたページリソースを含むウェブページのスナップショットが作成される。遅延読み込みに関連付けられているもの及び関係付けられていないものを含む全ページリソースが、ウェブページのその他のコンテンツとともに（例えばウェブブラウザによって）成功裏にレンダリングされたという表示を受けて、その完全にレンダリングされたウェブページに基づいて、ページスナップショットを作成することができる。様々な実施形態において、成功したレンダリングとは、ウェブページの全ページリソースを完全に読み込むことを言う。一部の実施形態では、成功したレンダリングとは、ウェブページの全ページリソースを完全に読み込むことに加えて、ウェブページの全ページリソースを、ウェブブラウザアプリケーション内において又はページリソースをページスナップショット作成アプリケーションによってキャプチャ可能にする何らかの他のやり方で、完全に表示することを言う。例えば、ページスナップショットは、ウェブブラウザアプリケーションによって、又はウェブブラウザとは別個のページスナップショット作成アプリケーションによって作成することができる。
【００４０】
一部の実施形態では、ページスナップショットは、ウェブページの全ページリソースが完全にレンダリングされたことの検出に基づいて、コンピュータプログラムによって自動的に作成することができる。一部のその他の実施形態では、ページスナップショットは、ページの画像をキャプチャするためのスクリーンキャプチャツールに関連付けられているユーザグラフィックインターフェースを使用して、自動的に作成することができる。
【００４１】
一部の実施形態では、プロセス３００は、プログラム可能なウェブブラウザ及びプログラム可能なスクリーンショットツールを使用して実行される。
【００４２】
遅延読み込みの防止ゆえに、レンダリングされたウェブページ及び対応するページスナップショットは、レンダリングされた完全なページリソースを全て有することが望ましい。ページスナップショットは、ウェブページに関連付けられているその他の情報とともに格納することができる。
【００４３】
図４は、遅延読み込みを防止するためのプロセスの一実施形態を示すフローチャートである。一部の実施形態では、プロセス４００は、図２のシステム２００において実行される。一部の実施形態では、図３のプロセス３００の３０４、３０６、及び３０８は、プロセス４００を使用して実現することができる。
【００４４】
プロセス４００は、特定のウェブページに関連付けられているページリソースの遅延読み込みを防止するプロセスの一例を示している。例えば、プロセス４００は、ウェブページのページスナップショットが作成される前に実施することができる。一部の実施形態では、プロセス４００は、ＪａｖａＳｃｒｉｐｔプログラムを使用して実現される。一部の実施形態では、プロセス４００は、ウェブブラウザアプリケーションによって、又はウェブサーバとやり取りする別個のコンピュータ（例えばＪａｖａＳｃｒｉｐｔ）プログラムによって実施される。
【００４５】
ステップ４０２において、ウェブページに関連付けられている複数のページリソースを含むページリソースリストが決定される。一部の実施形態では、ウェブページに関連付けられている（例えばＨＴＭＬ）ファイルが得られる。ファイルは、ページリソースについてトラバースされ、各ページリソースを含むページリソースリストが決定される。
【００４６】
ステップ４０４において、ページリソースリストから、（次の）ページリソースの１つ以上の属性が得られる。ページリソースリストに含まれる各ページリソースが順次取り込まれ、そのページリソースの属性がファイルから得られる。例えば、ページリソースの属性は、ページリソースに対応するＨＴＭＬファイルの一部分であってよい。例えば、ページリソースは、ＨＴＭＬファイルのＨＴＭＬタグに関係付けられていてよい。
【００４７】
ステップ４０６において、少なくとも一部には、得られた１つ以上の属性に基づいて、ページリソースが遅延読み込みに関係付けられているかどうかが決定される。ページリソースが遅延読み込みに関係付けられていると決定された場合は、制御は４０８に引き渡される。そうではなく、ページリソースが遅延読み込みに関係付けられていないと決定された場合は、制御は４１２に引き渡される。
【００４８】
ページリソースに関連付けられている属性に基づいて、ページリソースが遅延読み込みに関係付けられているか否かが決定される。
【００４９】
一部の実施形態では、ページリソースは画像である。ページを読み込むために遅延読み込み技術が使用される場合は、（プロセス４００を実行する前に、）ページの元のＨＴＭＬファイルが、相応してアップデートされる。例えば、ページリソース（画像）に対応するＨＴＭＬファイルの中の少なくとも幾つかの文のsrc属性が、アップデートされる。元のＨＴＭＬファイルの中で、各ページリソースは、タグで表すことができ、ページリソースのオリジナル画像のロケーションは、その対応するアドレス（例えばユニバーサルリソースロケータ（ＵＲＬ））によって、属性scrの値のもとに示すことができる。例えば、元のＨＴＭＬファイルの中のタグ情報＜img src= “./ture/path/of/image.jpg”＞は、ページソースＡのオリジナルコンテンツ（オリジナル画像）がＵＲＬ「/ture/path/of/image.jpg」から取り込み可能であることを表している。ページリソースＡの遅延読み込みを可能にするためにＨＴＭＬファイルをアップデートする際は、元の文＜img src= “./ture/path/of/image.jpg”＞がアップデートされて、＜img src= “./empty.jpg” src2= “./ture/path/of/image.jpg”＞になる。アップデートされた文では、代替コンテンツ（代替画像）のＵＲＬ（「./empty.jpg」）が、属性srcの値としてのページリソースＡのオリジナル画像のＵＲＬに置き換わり、オリジナル画像のＵＲＬは、新しい属性、すなわち属性src2のもとに保存される。代替画像は、所定のサイズの空白画像であってよい。ウェブページに対して遅延読み込みが実施された場合は、先ず、代替画像がsrc= “./empty.jpg” src2”から読み込まれ、次いで、トリガイベントを受けて、ページリソースＡに対応するオリジナル画像が代替画像に取って代わるべくsrc2= “./ture/path/of/image.jpg”から読み込まれる。
【００５０】
一部の実施形態では、ページリソースは、ページリソースに関連付けられているページリソースタグ情報（例えば）が、属性srcに追加して別の属性を含む場合に、遅延読み込みに関係付けられていると決定される。例えば、追加属性は、src2であってよい。ページリソースのタグ情報内に属性src2が存在するゆえに、ページリソースのオリジナル画像のＵＲＬが属性src2の値であること、及び代替画像（例えば空白画像）のＵＲＬが属性srcの値として使用されたことが想定される。
【００５１】
同様に、一部の実施形態では、ページリソースは、ページリソースに関連付けられているページリソースタグ情報（例えば）が、属性srcに追加して別の属性を含まない場合に、遅延読み込みに関係付けられていないと決定される。一部の実施形態では、遅延読み込みに関係付けられていないと決定されたページリソースは、ウェブページファイル内におけるその属性にいかなる変更を加えられることもなく、自動的に読み込み及びレンダリングされるだろう。
【００５２】
ステップ４０８において、ページリソースの１つ以上の属性が変更される。
【００５３】
ページリソースの属性が遅延読み込みに関係付けられている場合は、属性は、そうでなければページリソースの遅延読み込みをトリガするだろうトリガイベントの発生を伴うことなくページリソースが読み込まれるように、ウェブページファイルのローカルコピー内において変更することができる。例えば、ウェブページファイルのローカルコピー内におけるページリソースのタグ情報は、＜img src=”./empty.jpg” src2=”./ture/path/of/image.jpg”＞である。ページリソースのタグ情報は、属性srcのほかに別の属性も有するので、ページリソースは、遅延読み込みに関係付けられていると決定される。一部の実施形態では、遅延読み込みに関連付けられているページリソースの属性を変更することは、属性srcの代替画像のアドレス（例えばＵＲＬ）の値を、追加属性（例えば属性src2）の値として格納されたオリジナル画像のアドレス（例えばＵＲＬ）で置き換えることを含む。このようにページリソースの属性を変更することによって、ページリソースの属性srcの値は、代替画像のアドレスから、ページリソースに対応するオリジナル画像のアドレスに復元される。ウェブページファイルのローカルコピー内におけるページリソースの文が＜img src=”./empty.jpg” src2=”./ture/path/of/image.jpg”＞である例では、変更後のヴァージョンは、文＜img src= “./ture/path/of/image.jpg”＞を含む。この例では、ページリソースに対応するオリジナル画像のアドレスが属性srcの値に取って代わって元に戻るのみならず、追加属性である属性src2が除去／削除される。
【００５４】
ステップ４１０において、ページソースは、トリガイベントを伴うことなく読み込まれる。ウェブページファイルのローカルコピー内において属性を変更されたページリソースが読み込まれる。ページリソースの属性の変更ゆえに、そのページリソースに遅延読み込みは最早適用されず、そのページリソースは、トリガイベントの発生を必要とすることなく変更後の属性に基づいて読み込むことができる。例えば、ページリソースの属性に基づいてページリソースの遅延読み込みを実施することに関連付けられているコンピュータプログラムが、そのページリソースを遅延読み込みに関連付けられているものとして最早認識することはない。したがって、本明細書で説明されるように属性を変更されたページリソースは、トリガイベントに基づいて発生するのではない通常の読み込み／レンダリング手順を経て読み込まれてレンダリングされる。例えば、ページリソースの変更後のタグ情報が＜img src= “./ture/path/of/image.jpg”＞であると想定する。したがって、ページリソースは、ＵＲＬ「./ture/path/of/image.jpg」から取り込まれてレンダリングされる。
【００５５】
一部の実施形態では、ページリソースに対応する代替画像（例えば空白画像）が既に読み込まれている及び／又はレンダリングされている場合は、ページリソースの属性の変更及び／又は変更後の属性に基づくページリソースの読み込みは、レンダリングされた代替画像を、ページリソースに対応するレンダリングされたオリジナル画像に置き換える。
【００５６】
ステップ４１２において、ページリソースリストの中に少なくとももう１つページリソースがあるかどうかが決定される。ページリソースリストの中に少なくとももう１つページリソースがあると決定された場合は、制御は４０４に戻る。そうではなく、ページリソースの中にこれ以上のページリソースはないと決定された場合は、プロセス４００は終了する。リスト全体がトラバースされるまで、ページリソースリストの各ページリソースが遅延読み込みとの関係付けについて調べられる。
【００５７】
図５は、遅延読み込みを防止するプロセスをトリガするためのプロセスの一実施形態を示すフローチャートである。一部の実施形態では、プロセス５００は、図２のシステム２００において実行される。
【００５８】
一部の実施形態では、ウェブページのページスナップショットを作成する前にウェブページのページリソースをレンダリングするプ過程において、図４のプロセス４００のような、遅延読み込みを防止するプロセスが１回以上にわたって起動される。プロセス５００は、遅延読み込みを防止するプロセスをウェブページのページスナップショットの作成に先立っていつ実施させるかを決定するプロセスの一例を説明している。
【００５９】
一部の実施形態では、図４のプロセス４００のような、遅延読み込みを防止するプロセスを、ウェブページのページスナップショットの作成に先立って、１つ以上のトリガ信号に応答して実施されるように設定することができる。例えば、遅延読み込みを防止するプロセスは、１つ以上のトリガ信号に結び付いたものとして説明することができる。各トリガ信号は、（例えばウェブブラウザアプリケーションにおいて）ウェブページが読み込まれる及び／又はレンダリングされるプロセスに関連付けられている指定のイベントの発生に基づいて生成される。こうすれば、遅延読み込みを防止するプロセスの実行に１つ以上のトリガ信号を結び付ける設定を、予め格納しておくことができる。次いで、（例えばウェブブラウザによる）ウェブページの読み込み及び／又はレンダリングの際に、指定のイベントが発生したときは、そのイベントに対応するトリガ信号が生成され、該トリガ信号の検出に応答して、遅延読み込みを防止するプロセスをトリガすることができる。ウェブページを読み込む及び／又はレンダリングするプロセスにおいて、遅延読み込みを防止するプロセスは、発生する指定のイベントに対応するトリガ信号の数に応じて１回以上にわたって実施させることができる。
【００６０】
遅延読み込みを防止するプロセスは、ウェブページの中の遅延読み込みに関連付けられている各ページリソースの遅延読み込みを防止することができる前に、（例えばネットワーク接続の悪さ及び／又はその他の理由で）中断される可能性があるゆえに、ウェブページの読み込み及び／又はレンダリングの際に、２回以上にわたってトリガされることが望ましいだろう。例えば、図４のプロセス４００によって説明される遅延読み込みを防止するプロセスは、ページリソースリスト全体がトラバースされる前に中断される可能性がある。この場合、遅延読み込みを防止するプロセスを実施させるための複数のトリガ信号（それぞれ恐らくは異なる指定イベントに対応している）を設定することによって、ウェブページの中の遅延読み込みに関連付けられている全ページリソースに遅延読み込みの防止が適用される可能性が高まる。遅延読み込みを防止するプロセスがトリガされるたびに、その前の反復における遅延読み込みの防止によって既に処理されているページリソースはスキップすることができる。
【００６１】
遅延読み込みを防止するプロセスの実施を引き起こすように設定されたトリガ信号を生成させるように設定された指定イベントの第１の例は、初期レイアウト完了イベント（例えば、Ｑｔクロスプラットフォームアプリケーションフレームワークによって指定されるようなQWebFrame initialLayoutCompleted信号）である。例えば、ウェブページのレイアウト完了イベントは、フレームが最初に配置されたのはいつか、及び／又はウェブブラウザ内へ既にレンダリングされたウェブページファイルのＨＴＭＬ構造を言うことができる。
【００６２】
遅延読み込みを防止するプロセスの実施を引き起こすように設定されたトリガ信号を生成させるように設定された指定イベントの第２の例は、読み込み完了イベント（例えば、Ｑｔクロスプラットフォームアプリケーションフレームワークによって指定されるようなQWebFrame loadFinished信号）である。例えば、ウェブページの読み込み完了イベントは、フレーム及び／又はフレームに含まれるコンテンツ（例えばページリソース）の読み込みの完了を言うことができる。例えば、遅延属性に関連付けられているページリソースが、遅延読み込みを防止するプロセスをまだ経ていない場合は、そのページリソースに対応する代替画像（例えば空白画像）を読み込むことができる。
【００６３】
ステップ５０２において、ウェブページに関連付けられているデータが取り込まれる。例えばページスナップショットを作成されるウェブページの、（例えばＨＴＭＬ）ウェブページファイルが取り込まれる。
【００６４】
ステップ５０４において、初期レイアウト完了イベントが発生したか否かが決定される。初期レイアウト完了イベントに対応するトリガ信号（例えば、Ｑｔクロスプラットフォームアプリケーションフレームワークによって指定されるようなQWebFrame initialLayoutCompleted信号）が検出された場合は、制御は５０６に引き渡される。そうではなく、初期レイアウト完了イベントに対応するトリガ信号が受信されなかった場合は、信号待ちされる。ステップ５０６では、遅延読み込みを防止するプロセスが実施される。一部の実施形態では、ステップ５０６では、図４のプロセス４００の遅延読み込み防止が実施される。一部の実施形態では、遅延読み込みを防止するプロセスは、インジェクトされたＪａｖａＳｃｒｉｐｔプログラムとして実装される。
【００６５】
一部の実施形態では、初期レイアウト完了イベントに関連付けられているトリガ信号が検出される前は、読み込みは開始されていない。しかしながら、初期レイアウト完了イベントに関連付けられているトリガ信号が検出された後は、読み込みが開始する。
【００６６】
ステップ５０８において、読み込み完了イベントが発生したか否かが検出される。読み込み完了イベントに対応するトリガ信号（例えば、Ｑｔクロスプラットフォームアプリケーションフレームワークによって指定されるようなQWebFrame loadFinished信号）が検出された場合は、制御は５１０に引き渡される。そうではなく、初期レイアウト完了イベントに対応するトリガ信号が受信されなかった場合は、信号待ちされる。ステップ５１０において、遅延読み込みを防止するプロセスが実施される。
【００６７】
読み込まれたページリソースがウェブページのためにレンダリングされる際に、読み込まれた特定のページリソースのレンダリングが失敗する可能性がある。例えば、読み込まれたページリソースが読み込まれている間に、ネットワーク接続の遅さが原因でページリソースのレンダリングが失敗するかもしれない。一部の実施形態では、読み込み完了イベントが検出された後、読み込まれたページリソースが完全にレンダリングされるまでに、幾らかの時間を経過させることができる。したがって、以前は遅延読み込みによる影響を受けていたページリソースが、遅延読み込みの防止によって成功裏に読み込まれ、次いで成功裏にレンダリングされることを保証するために、読み込み完了イベント及びレンダリング完了イベントの後の期間に、遅延読み込みを防止するプロセス（例えば図４のプロセス４００）を、既定の時間間隔ごとに定期的に実施することができる。
【００６８】
ステップ５１２において、既定の時間間隔が経過したかどうかが決定される。既定の時間間隔が経過したと決定された場合は、制御は５１４に引き渡され、そこで、遅延読み込みのプロセスが実施される。そうでなく、既定の時間間隔が経過していないと決定された場合は、プロセスは５１６に引き渡される。
【００６９】
ステップ５１６において、ウェブページのレンダリングが完了したか否かが決定される。ウェブページのレンダリングが完了したと決定された場合は、プロセス５００は終了する。そうではなく、ウェブページのレンダリングがまだ完了していないと決定された場合は、制御はステップ５１２に返される。ウェブページが完全にレンダリングされたときは、一部の実施形態では、ウェブページからスナップショットを作成することができる。
【００７０】
図６は、遅延読み込みの防止を適用されたウェブページのページスナップショットの一例を示す図である。図６の例では、図３のプロセス３００などのプロセスを使用して、ページスナップショット６００が作成された。ウェブページには、ページスナップショット６００の作成前にウェブページの全ページリソースが適切に読み込まれてレンダリングされるように遅延読み込みの防止が適用されたので、ページスナップショット６００では、全ページリソースを完全にレンダリングされた状態で含む。特定のページリソースがまだ遅延読み込みに関連付けられているままである図１のページスナップショット１００とは異なり、ページスナップショット６００は、図１のページスナップショット１００の空白領域１０２のような不完全な及び／又は空白のエリアを含まない。例えば、ページスナップショット６００は、検索エンジンによって提示される検索結果の中にウェブページが含まれるときに、ユーザがページスナップショット６００にアクセスして見るためのページスナップショット６００へのリンクがそれらの検索結果とともに表示可能であるように、検索エンジンによって格納することができる。
【００７１】
図７は、遅延読み込みを防止するためのシステムの一実施形態を示す図である。この例では、システム７００は、レンダリングモジュール７０１と、防止モジュール７０２と、スナップショットモジュール７０３と、検出モジュール７０４と、第１のトリガモジュール７０５と、第２のトリガモジュール７０６とを含む。
【００７２】
モジュール及びサブモジュールは、１つ以上の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、又は本発明の実施形態で説明される方法を（パソコン、サーバ、ネットワーク機器などの）計算装置に実行させるための幾つかの命令を含み尚且つ（光ディスク、フラッシュストレージデバイス、モバイルハードディスクなどの）不揮発性のストレージ媒体に記憶させることができるソフトウェア製品の形で具現化することができる要素として設計されたプログラマブルロジックデバイス及び／若しくは特殊用途向け集積回路などのハードウェアとして実装することができる。モジュール及びサブモジュールは、１つのデバイス上に実装されてよい、又は複数のデバイスに分散されてよい。
【００７３】
レンダリングモジュール７０１は、ウェブページに関連付けられているデータを受信するように構成される。レンダリングモジュール７０１は、ウェブページの各読み込まれたページリソースをレンダリングするようにも構成される。
【００７４】
防止モジュール７０２は、遅延読み込みの防止を実施するように構成される。遅延読み込みの防止は、ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定することを含み、ここで、ページリソースは、トリガイベントに応答して読み込まれるように設定される。遅延読み込みの防止は、更に、少なくとも一部には、ウェブページに関連付けられている受信データの中のページリソースに関連付けられている１つ以上の属性を変更することに基づいて、トリガイベントを伴うことなくページリソースを読み込むことを含む。
【００７５】
検出モジュール７０４は、ページレンダリングプロセスにおける対応する指定イベントに関連付けられている１つ以上のトリガ信号を検出するように構成される。指定イベントの第１の例は、初期レイアウト完了であり、指定イベントの第２の例は、読み込み完了イベントである。指定イベントに対応するトリガ信号の検出に応答して、検出モジュール７０４は、第１のトリガモジュール７０５にメッセージを送信するように構成される。このようなメッセージの受信を受けて、第１のトリガモジュール７０５は、遅延読み込みの防止を実施するように防止モジュール７０２をトリガするように構成される。
【００７６】
検出モジュール７０４によって、ページレンダリングプロセスにおける最後の指定イベントが検出された後、第２のトリガモジュール７０６は、ページレンダリングが完了するまで既定の時間間隔ごとに遅延読み込みの防止を実施するように防止モジュール７０２をトリガするように構成される。
【００７７】
スナップショットモジュール７０３は、ページリソースが完全にレンダリングされた後にウェブページのスナップショットを作成するように構成される。
【００７８】
図８は、防止モジュールの一例を示す図である。一部の実施形態では、図７のシステム７００の防止モジュール７０２は、図８の例で実現することができる。この例では、防止モジュールは、リスト形成モジュール８０１と、属性チェックモジュール８０２と、実行サブモジュール８０４とを含む。リスト形成モジュール８０１は、ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定するように構成される。属性チェックモジュール８０２は、ページリソースリストに含まれる各ページリソースの属性を得て、ページリソースの属性が遅延読み込みに関係付けられているかどうかをチェックするように構成される。実行サブモジュール８０４は、遅延読み込みに関連付けられているページリソースに対応するオリジナル画像がトリガイベントを伴うことなく代替画像に代わって読み込まれるように、そのページリソースの１つ以上の属性を変更するように構成される。
【００７９】
本説明における様々な実施形態は、総じて進行順に説明されている。各実施形態の説明は、その他の実施形態との相違箇所に焦点を当てており、その説明は、各実施形態の同一の又は類似の部分を相互に参照可能である。
【００８０】
本出願は、プログラムモジュール又はプログラムユニットのように、コンピュータによって実行されるコンピュータ実行可能コマンドを一般的な背景として説明することができる。総じて、プログラムモジュール又はプログラムユニットは、特定のタスクを実行するための又は特定の抽象データ型を実現するための、ルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含むことができる。通常は、プログラムモジュール又はプログラムユニットは、ソフトウェア、ハードウェア、又は両者の組み合わせによって実現することができる。本出願は、分散コンピューティング環境の中で行うこともできる。このような分散コンピューティング環境では、タスクは、通信ネットワークを通じて接続された遠隔処理機器によって実行される。分散コンピューティング環境では、プログラムモジュール又はプログラムユニットは、ストレージ機器を含むローカルコンピュータ又はリモートコンピュータにおけるストレージ媒体上に位置付けることができる。
【００８１】
当業者ならば、本出願の実施形態が、方法、システム、又はコンピュータプログラム製品として提供可能であることがわかるはずである。したがって、本出願は、完全にハードウェアで構成される実施形態、完全にソフトウェアで構成される実施形態、又はハードウェアとソフトウェアとを組み合わせた実施形態の形態をとることができる。また、本出願は、コンピュータ操作可能なプログラムコードを含む１つ以上のコンピュータ操作可能なストレージ媒体（磁気ディスクストレージデバイス、ＣＤ−ＲＯＭ、及び光ストレージデバイスを含むがこれらに限定はされない）に実装されたコンピュータプログラム製品の形態をとることができる。
【００８２】
本文書は、本出願の原理及び実装形態を解説するために、具体的な実施形態を用いてきた。上記の実施形態の説明は、本開示の方法及びその核となる概念の理解を助けるためのものにすぎない。更に、当業者ならば、本開示の概念をもとにして、実装の具体的形態及び適用の範囲に対して変更を加えることができる。以上をまとめると、本説明の内容は、本出願を制限するものと理解されてはならない。
【００８３】
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、数々の代替的手法がある。開示された実施形態は、例示的なものであり、限定的なものではない。
【図１】
2016517108.tif 000003
【図２】
2016517108.tif 000004
【図３】
2016517108.tif 000005
【図４】
2016517108.tif 000006
【図５】
2016517108.tif 000007
【図６】
2016517108.tif 000008
【図７】
2016517108.tif 000009
【図８】
2016517108.tif 000010
【手続補正書】
【提出日】平成27年11月2日(2015.11.2)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
１つ以上のプロセッサであって、
ウェブページに関連付けられているデータを受信することと、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、前記ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込み、
前記読み込まれたページリソースをレンダリングし、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成するように構成されている１つ以上のプロセッサと、
前記１つ以上のプロセッサに接続され、前記１つ以上のプロセッサに命令を提供するように構成されているメモリと、
を備えるシステム。
【請求項２】
請求項１に記載のシステムであって、
前記ウェブページに関連付けられている前記データは、ハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルを含む、システム。
【請求項３】
請求項１に記載のシステムであって、
前記トリガイベントは、前記ウェブページに関するユーザ選択に関連付けられている、システム。
【請求項４】
請求項１に記載のシステムであって、
前記ページリソースは、代替コンテンツ及びオリジナルコンテンツに関連付けられており、前記ページリソースに関連付けられている１つ以上の属性の変更がない場合は、前記代替コンテンツが先ず読み込まれるように設定され、前記トリガイベントに応答して、前記オリジナルコンテンツが読み込まれるように設定される、システム。
【請求項５】
請求項４に記載のシステムであって、
少なくとも一部には、前記１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むことは、前記オリジナルコンテンツを読み込むことを含む、システム。
【請求項６】
請求項１に記載のシステムであって、
前記１つ以上のプロセッサは、更に、前記ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定するように構成されている、システム。
【請求項７】
請求項１に記載のシステムであって、
前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することは、前記ページリソースに関連付けられているページリソースタグ情報を変更することを含む、システム。
【請求項８】
請求項７に記載のシステムであって、
前記ページリソースタグ情報は、タグ情報を含む、システム。
【請求項９】
請求項７に記載のシステムであって、
前記ページリソースに関連付けられているページリソースタグ情報を変更することは、前記ページリソースタグ情報の属性srcの値を前記ページリソースタグ情報の追加属性の値に置き換えることを含む、システム。
【請求項１０】
請求項１に記載のシステムであって、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられているとの決定は、トリガ信号の検出に応答して実施される、システム。
【請求項１１】
請求項１０に記載のシステムであって、
前記トリガ信号は、初期レイアウト完了イベントに関係付けられている、システム。
【請求項１２】
請求項１０に記載のシステムであって、
前記トリガ信号は、読み込み完了イベントに関連付けられている、システム。
【請求項１３】
請求項１０に記載のシステムであって、
前記トリガ信号は、読み込み完了イベントに続く既定の時間間隔の経過に関連付けられている、システム。
【請求項１４】
ウェブページに関連付けられているデータを受信し、
１つ以上のプロセッサによって、前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、前記ページリソースは、遅延読み込みプロセスの間、トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込み、
前記読み込まれたページリソースをレンダリングし、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成すること、
を備える方法。
【請求項１５】
請求項１４に記載の方法であって、
前記トリガイベントは、前記ウェブページに関するユーザ選択に関連付けられている、方法。
【請求項１６】
請求項１４に記載の方法であって、
前記ページリソースは、代替コンテンツ及びオリジナルコンテンツに関連付けられており、前記ページリソースに関連付けられている１つ以上の属性の変更がない場合は、前記代替コンテンツが先ず読み込まれるように設定され、前記トリガイベントに応答して、前記オリジナルコンテンツが読み込まれるように設定される、方法。
【請求項１７】
請求項１６に記載の方法であって、
少なくとも一部には、前記１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むことは、前記オリジナルコンテンツを読み込むことを含む、方法。
【請求項１８】
請求項１４に記載の方法であって、更に、
前記ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定することを備える方法。
【請求項１９】
請求項１４に記載の方法であって、
前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することは、前記ページリソースに関連付けられているページリソースタグ情報を変更することを含む、方法。
【請求項２０】
請求項１９に記載の方法であって、
前記ページリソースに関連付けられているページリソースタグ情報を変更することは、前記ページリソースタグ情報の属性srcの値を前記ページリソースタグ情報の追加属性の値に置き換えることを含む、方法。
【請求項２１】
コンピュータプログラムであって、
ウェブページに関連付けられているデータを受信するための機能と、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていることを決定するための機能と、前記ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むための機能と、
前記読み込まれたページリソースをレンダリングするための機能と、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成するための機能と、
をコンピュータによって実現させるコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
以上の実施形態は、理解を明瞭にする目的で幾らか詳細に説明されてきたが、本発明は、提供された詳細に限定されない。本発明を実現するには、数々の代替的手法がある。開示された実施形態は、例示的なものであり、限定的なものではない。
適用例１：１つ以上のプロセッサであって、
ウェブページに関連付けられているデータを受信することと、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、前記ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込み、
前記読み込まれたページリソースをレンダリングし、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成するように構成されている１つ以上のプロセッサと、
前記１つ以上のプロセッサに接続され、前記１つ以上のプロセッサに命令を提供するように構成されているメモリと、
を備えるシステム。
適用例２：適用例１に記載のシステムであって、
前記ウェブページに関連付けられている前記データは、ハイパーテキストマークアップ言語（ＨＴＭＬ）ファイルを含む、システム。
適用例３：適用例１に記載のシステムであって、
前記トリガイベントは、前記ウェブページに関するユーザ選択に関連付けられている、システム。
適用例４：適用例１に記載のシステムであって、
前記ページリソースは、代替コンテンツ及びオリジナルコンテンツに関連付けられており、前記ページリソースに関連付けられている１つ以上の属性の変更がない場合は、前記代替コンテンツが先ず読み込まれるように設定され、前記トリガイベントに応答して、前記オリジナルコンテンツが読み込まれるように設定される、システム。
適用例５：適用例４に記載のシステムであって、
少なくとも一部には、前記１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むことは、前記オリジナルコンテンツを読み込むことを含む、システム。
適用例６：適用例１に記載のシステムであって、
前記１つ以上のプロセッサは、更に、前記ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定するように構成されている、システム。
適用例７：適用例１に記載のシステムであって、
前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することは、前記ページリソースに関連付けられているページリソースタグ情報を変更することを含む、システム。
適用例８：適用例７に記載のシステムであって、
前記ページリソースタグ情報は、タグ情報を含む、システム。
適用例９：適用例７に記載のシステムであって、
前記ページリソースに関連付けられているページリソースタグ情報を変更することは、前記ページリソースタグ情報の属性srcの値を前記ページリソースタグ情報の追加属性の値に置き換えることを含む、システム。
適用例１０：適用例１に記載のシステムであって、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられているとの決定は、トリガ信号の検出に応答して実施される、システム。
適用例１１：適用例１０に記載のシステムであって、
前記トリガ信号は、初期レイアウト完了イベントに関係付けられている、システム。
適用例１２：適用例１０に記載のシステムであって、
前記トリガ信号は、読み込み完了イベントに関連付けられている、システム。
適用例１３：適用例１０に記載のシステムであって、
前記トリガ信号は、読み込み完了イベントに続く既定の時間間隔の経過に関連付けられている、システム。
適用例１４：ウェブページに関連付けられているデータを受信し、
１つ以上のプロセッサによって、前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていると決定し、前記ページリソースは、遅延読み込みプロセスの間、トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込み、
前記読み込まれたページリソースをレンダリングし、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成すること、
を備える方法。
適用例１５：適用例１４に記載の方法であって、
前記トリガイベントは、前記ウェブページに関するユーザ選択に関連付けられている、方法。
適用例１６：適用例１４に記載の方法であって、
前記ページリソースは、代替コンテンツ及びオリジナルコンテンツに関連付けられており、前記ページリソースに関連付けられている１つ以上の属性の変更がない場合は、前記代替コンテンツが先ず読み込まれるように設定され、前記トリガイベントに応答して、前記オリジナルコンテンツが読み込まれるように設定される、方法。
適用例１７：適用例１６に記載の方法であって、
少なくとも一部には、前記１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むことは、前記オリジナルコンテンツを読み込むことを含む、方法。
適用例１８：適用例１４に記載の方法であって、更に、
前記ウェブページに関連付けられている複数のページリソースを含むページリソースリストを決定することを備える方法。
適用例１９：適用例１４に記載の方法であって、
前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することは、前記ページリソースに関連付けられているページリソースタグ情報を変更することを含む、方法。
適用例２０：適用例１９に記載の方法であって、
前記ページリソースに関連付けられているページリソースタグ情報を変更することは、前記ページリソースタグ情報の属性srcの値を前記ページリソースタグ情報の追加属性の値に置き換えることを含む、方法。
適用例２１：非一時的なコンピュータ読み取り可能ストレージ媒体に盛り込まれたコンピュータプログラム製品であって、
ウェブページに関連付けられているデータを受信するための命令と、
前記ウェブページに関連付けられているページリソースが遅延読み込みに関係付けられていることを決定するための命令と、前記ページリソースは、遅延読み込みプロセスの間トリガイベントに応答して読み込まれるように設定され、
少なくとも一部には、前記ウェブページに関連付けられている前記受信データの中の前記ページリソースに関連付けられている１つ以上の属性を変更することに基づいて、前記トリガイベントを伴うことなく前記ページリソースを読み込むための命令と、
前記読み込まれたページリソースをレンダリングするための命令と、
前記レンダリングされたページリソースを含む前記ウェブページのページスナップショットを作成するための命令と、
を備えるコンピュータプログラム製品。
【国際調査報告】
2016517108.tif 000011
2016517108.tif 000012
2016517108.tif 000013