(57)【要約】【課題】サーバからクライアントに、ウェブページを定義するファイルを良好な応答時間で提供する。【解決手段】ウェブページを部分的に定義するデータを含むファイルを転送し、ページをレンダリングするシステムが提供される。クライアントは、ページの少なくとも１つのコンポーネントを表すプリロードしたデータを保持し、コンポーネントはクライアントのローカルストレージに格納される。サーバは、これもまたプリロードされたデータへの参照を含むファイルを保持する。使用に際して、クライアント上での要求に応答して、クライアントがファイルをサーバからダウンロードし、このファイルをオペランド解析し、プリロードされたデータを検索し、ファイル内のデータおよび検索したデータを使用してページをレンダリングする。【選択図】図３
2004021988.tif 000002
【特許請求の範囲】
【請求項１】
ページを部分的に定義するデータを含むファイルを、コンピュータネットワーク内の第１のコンピュータから第２のコンピュータに、該ページを該第２のコンピュータにおいてレンダリングするために転送する方法であって、
前記ページの少なくとも１つのコンポーネントを表すデータを前記第２のコンピュータのローカルストレージにプリロードするステップと、
前記第２のコンピュータ上の要求に応答して、前記プリロードされたデータへの参照も含む前記ファイルをダウンロードするステップと、
前記参照を使用して前記第２のコンピュータの前記ローカルストレージから前記プリロードデータを検索するステップと、
前記ファイル内の前記データおよび前記検索されたデータを使用して前記第２のコンピュータに前記ページをレンダリングするステップと、
を含む方法。
【請求項２】
前記コンポーネントは、前記コンピュータネットワークにわたって採用される標準化コンポーネントを含む請求項１記載の方法。
【請求項３】
前記コンポーネントは前記第２のコンピュータ上のブラウザにバンドルおよびインストールされ、前記ブラウザは前記ページをレンダリングする請求項２記載の方法。
【請求項４】
前記コンポーネントは、前記第２のコンピュータへのブラウザのインストールとは別個にインストール可能なアドオンコンポーネントとして利用可能である請求項２記載の方法。
【請求項５】
前記データをプリロードすることは、前記ページの少なくとも１つのコンポーネントを表すデータを前記第２のコンピュータのローカルストレージにプリロードすることを含み、該コンポーネントはワールドワイドウェブ上での該コンポーネントの使用法に従って決定される請求項２記載の方法。
【請求項６】
前記コンポーネントは前記ローカルストレージの所定のディレクトリに格納される請求項１記載の方法。
【請求項７】
前記コンポーネントは前記ローカルストレージのユーザ構成可能なディレクトリに格納され、該ユーザ構成可能なディレクトリは、前記第２のコンピュータ上の環境変数を使用してアクセス可能である請求項１記載の方法。
【請求項８】
前記コンポーネントは画像およびマルチメディア情報を含む請求項１記載の方法。
【請求項９】
前記コンピュータネットワークにわたる標準化されたコンポーネントとして前記コンポーネントを採用することをさらに含む請求項１記載の方法。
【請求項１０】
レンダリングのために、ページを部分的に定義するデータを含むファイルを転送するシステムであって、
前記ページの少なくとも１つのコンポーネントを表す、ローカルストレージに格納されたプリロードデータを保持するクライアントと、
前記プリロードデータへの参照も含む前記ファイルを保持するサーバと、
を有し、
使用に際して、前記クライアントは、該クライアント上での要求に応答して前記ファイルを前記サーバからダウンロードし、該ファイルをオペランド解析し、前記プリロードデータを検索し、該ファイル内のデータおよび該プリロードデータを使用して前記ページをレンダリングする、
システム。
【請求項１１】
計算装置によって実行可能な命令のプログラムを具体化する該計算装置によって読取可能な、プログラム記憶装置であって、
該計算装置はページを部分的に定義するデータを含むファイルを、コンピュータネットワーク内の第１のコンピュータから第２のコンピュータに、該第２のコンピュータ上でページをレンダリングするために転送する方法を実行し、
該方法は、
前記ページの少なくとも１つのコンポーネントを表すデータを前記第２のコンピュータのローカルストレージにプリロードするステップと、
前記第２のコンピュータ上の要求に応答して、前記プリロードデータへの参照も含む前記ファイルをダウンロードするステップと、
前記参照を使用して前記第２のコンピュータの前記ローカルストレージから前記プリロードデータを検索するステップと、
前記ファイル内の前記データおよび前記検索されたデータを使用して前記第２のコンピュータに前記ページをレンダリングするステップと、
を含む、プログラム記憶装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ワールドワイドウェブに関し、特に、サーバコンピュータ（以下サーバ）からクライアントコンピュータ（以下クライアント）に、クライアント上でのレンダリングのために、ウェブページを定義するファイルを転送するシステムおよび方法に関する。
【０００２】
【従来の技術】
インターネットとして一般に知られる世界規模でのコンピュータネットワークは、爆発的な成長を見せた。この成長は、主に、ドキュメント、より一般的にはウェブページとして知られるものをサポートするネットワークサーバに単純なグラフィカルユーザインタフェース（ＧＵＩ）ベースでアクセスすることのできるウェブブラウザの導入および普及によって促進された。ワールドワイドウェブ（ＷＷＷ）とは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を利用するインターネットサーバの集合体である。ＨＴＴＰとは、ハイパーテキストマークアップ言語（ＨＴＭＬ）として知られる標準ページ記述言語を使用して、ファイル（テキスト、グラフィックス、画像、音響、映像等種々の形式であってもよい）へユーザがアクセスできるようにする公知のアプリケーションプロトコルである。ＨＴＭＬは、基本的なドキュメントフォーマット化を提供するとともに、他のサーバおよびファイルへの「リンク」を指定できるようにする。ＨＴＭＬに準拠するクライアントブラウザを使用することは、ユニフォームリソースロケータ（ＵＲＬ）を介してサーバへのリンクを指定することを含む。このような指定の後に、クライアントがサーバに対して伝送制御プロトコル／インターネットプロトコル（ＴＣＰ／ＩＰ）要求を出し、代わりにサーバからウェブページを受け取る。
【０００３】
多くのウェブページは、画像またはある種のマルチメディアである少なくとも１つのコンポーネントを通常含む。コンポーネントを表すデータは、サーバにおける別個のファイルに通常格納され、要求されると、完全なウェブページがクライアント側でレンダリングされるように、サーバからクライアントに転送される。このようなファイルのサーバからクライアントへの転送は、特にファイルが大きい場合に時間のかかるものでありうる。このような転送はまた、インターネット上のトラフィックを増大させる。
【０００４】
このトラフィックを低減するために、ウェブページを定義するファイルは、クライアントがウェブページを受信した後に、クライアントのローカルキャッシュに格納される。そのウェブページを再び訪れると、ブラウザはファイルを発信元サーバではなくキャッシュから取得する。そのため、ウェブページは、最初にそのページにアクセスしたときよりも素早くロードされる。しかし、キャッシュによるファイルの格納は一時的なものでしかない。
【０００５】
【発明が解決しようとする課題】
本発明の目的は、ページを部分的に定義するデータを含むファイルを、コンピュータネットワーク内の第１のコンピュータから第２のコンピュータに、ページを第２のコンピュータにおいてレンダリングするために転送する方法を提供することである。
【０００６】
【課題を解決するための手段】
ページの少なくとも１つのコンポーネントを表すデータが、第２のコンピュータのローカルストレージにプリロードされる。第２のコンピュータ上での要求に応答して、ファイルが第２のコンピュータにダウンロードされる。このファイルは、プリロードされたデータへの参照を含む。第２のコンピュータは、参照を使用して第２のコンピュータのローカルストレージからプリロードされたデータを検索し、ダウンロードしたファイル内のデータおよび検索したデータを使用して、第２のコンピュータにページをレンダリングする。
【０００７】
本発明の別の態様によれば、ページを部分的に定義するデータを含むファイルを転送し、ページをレンダリングするシステムが提供される。本システムは、クライアントおよびサーバを含む。クライアントは、ページの少なくとも１つのコンポーネントを表すプリロードしたデータを保持し、コンポーネントはクライアントのローカルストレージに格納される。サーバは、これもまたプリロードされたデータへの参照を含むファイルを保持する。使用に際して、クライアント上での要求に応答して、クライアントがファイルをサーバからダウンロードし、このファイルをオペランド解析し、プリロードされたデータを検索し、ファイル内のデータおよび検索したデータを使用してページをレンダリングする。
【０００８】
本発明のさらに別の態様によれば、計算装置によって実行可能な命令のプログラムを具体化する計算装置によって読取可能な、プログラム記憶装置が提供される。この計算装置は、ページを部分的に定義するデータを含むファイルを、第２のコンピュータ上でページをレンダリングするために、コンピュータネットワーク内の第１のコンピュータから第２のコンピュータに転送する上記方法を実行する。
【０００９】
本発明は、図面を参照することでよりよく理解されよう。
【００１０】
【発明の実施の形態】
図１は、本発明の実施形態を実施しうるインターネット環境２の例を示す。インターネット環境２は、クライアント装置４、プロキシサーバ６、およびコンテンツサーバ８を含む。インターネットでは、ワールドワイドウェブ（ＷＷＷ）すなわち略してウェブとして知られるようになったものの上での電子メール、インターネット中継チャット、リアルタイム音声会話等のサービス、ならびに豊富な情報に容易にアクセスすることが可能である。ＷＷＷは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）を使用する、インターネット上のすべての資源およびユーザによって定義される。クライアント４は、情報を送出するサーバ６、８のうちの一方に依存する。通常、クライアント４はローカルパーソナルコンピュータ（ＰＣ）であり、サーバ６、８は通常、データを収容するより強力なコンピュータである。
【００１１】
より具体的には、クライアント４はＰＣ上のブラウザアプリケーションであり、サーバ６、８はインターネット上のどこかにあるホストコンピュータである。Ｍｉｃｒｏｓｏｆｔ　Ｉｎｔｅｒｎｅｔ　ＥｘｐｌｏｒｅｒやＮｅｔｓｃａｐｅＮａｖｉｇａｔｏｒが、利用可能なより普及しているブラウザのうちの２つである。使用される場合、ブラウザは、確立された接続を介して特定のウェブページ要求をサーバ６、８に送信する。サーバ６、８はその要求を処理、すなわちその要求に応え、ウェブページを定義するデータをブラウザに返送する。クライアント４とサーバ６、８との間の接続は、情報の交換が行われている間だけ維持される。したがって、ウェブページを定義するデータがサーバ６、８から転送された後、サーバ６、８とクライアント４との間のＨＴＴＰ接続は終了する。
【００１２】
本発明の実施形態によれば、ウェブページは、ハイパーテキストマークアップ言語（ＨＴＭＬ）を使用して書かれたファイル内のデータによって定義される。通常、ファイルはテキストと、ページがレンダリング、すなわち表示されるときに画像または他のマルチメディアファイルをどこに配置するかについての仕様と、を含む。画像およびマルチメディアファイルは、ボタン、背景、静止画ＧＩＦ（Ｇｒａｐｈｉｃ　Ｉｎｔｅｒｃｈａｎｇｅ　Ｆｏｒｍａｔ）ファイル、動画ＧＩＦファイル、電子フォーム、スクリプト、企業ロゴ、地図、有名人物の写真、カレンダー、他のアニメーション、写真、クリップアート、風刺漫画、および頻繁にアクセスがある他の情報等のコンポーネントを含むことができる。画像およびマルチメディアファイルがサーバ６、８に格納される従来技術とは異なり、画像およびマルチメディアファイルはクライアント４にプリロードされる。
【００１３】
ＷＷＷに関するより多くの情報は、Ｃｈｒｉｓ　ＳｈｉｐｌｅｙおよびＭａｔｔｈｅｗ　Ｆｉｓｈの著Ｚｉｆｆ−Ｄａｖｉｓ　Ｐｒｅｓｓ発行の「Ｈｏｗ　ｔｈｅ　Ｗｏｒｌｄ　Ｗｉｄｅ　Ｗｅｂ　Ｗｏｒｋｓ」という書籍に見られる。
【００１４】
図２は、図１のクライアント４またはサーバ６、８として機能するように適宜プログラムすることのできる計算装置１４の代表的な要素を示すブロック図である。要素として、システムバス２０を介してシステムメモリ１８に接続されたプログラマブルプロセッサ１６がある。プロセッサ１６は、システムメモリ１８、ならびに他の入出力（Ｉ／Ｏ）チャネル２２および周辺装置２４にアクセスする。計算装置１４は、ＣＤ−ＲＯＭ、テープ、磁気媒体、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＲＯＭ等少なくとも１つのコンピュータ読取可能媒体２６をさらに含む。計算装置１４は、本発明の実施形態によりウェブページを転送しレンダリングする方法を実施する１つまたは複数のコンピュータプログラムを格納する。プロセッサ１６は、この１つまたは複数のコンピュータプログラムを読み出して実行し、本方法を実行する。コンピュータプログラムはそれぞれ、任意所望のコンピュータプログラミング言語（機械語、アセンブリ言語、高水準手続き型言語、またはオブジェクト指向プログラミング言語を含む）で実施することができる。いずれの場合でも、言語はコンパイラ型言語であるか、またはインタプリタ型言語であればよい。
【００１５】
図３は、ウェブページを部分的に定義するデータを含むファイルを、第１のコンピュータから第２のコンピュータに、第２のコンピュータ上にウェブページをレンダリングするために転送するステップシーケンス３０を示すフローチャートである。シーケンス３０は、クライアント４側でのデータプリロードステップ３２において開始され、ウェブページへのレンダリングに適した少なくとも１つのコンポーネントを表すデータを含むファイルが、クライアント４のハードディスクドライブ（図示せず）等のローカルストレージにプリロードされる。シーケンス３０は次に、クライアント４側での要求転送ステップ３４に進み、クライアント４が特定のウェブページ要求を受け取り、サーバ８にこの要求を転送する。次に、シーケンスはサーバ８側での要求処理ステップ３６に進み、サーバ８が、要求されたウェブページを部分的に定義するデータを含むファイルをクライアント４にダウンロードすることによって要求を処理、すなわち要求に応える。このファイルは、プリロードされたコンポーネントへの参照を含む。かかる参照の例を以下のＨＴＭＬ文に示す。
【００１６】
＜ａ　ｈｒｅｆ＝ｈｔｔｐ：／／ｗｗｗ．１２３ａｂｃｄ．ｃｏｍ／ｅｘａｍｐｌｅ．ｈｔｍｌ＞＜ｉｍｇ　ＳＲＣ＝”＄ＣＯＭＰＯＮＥＮＴ−ＰＡＴＨ／ｂｕｔｔｏｎｓ／ｂｕｔｔｏｎ１．ｇｉｆ”　ｈｅｉｇｈｔ＝２０　ｗｉｄｔｈ＝１０４＞＜／ａ＞
文の中＄ＣＯＭＰＯＮＥＮＴ−ＰＡＴＨ／ｂｕｔｔｏｎｓ／ｂｕｔｔｏｎ１．ｇｉｆの部分は、コンポーネント、この場合ではボタン、ボタン１の画像データを含むファイルが配置される、クライアント４上の完全なパス名を示す。＄ＣＯＭＰＯＮＥＮＴ−ＰＡＴＨは、ユーザ設定可能な環境変数である。あるいは、環境変数は、＄ＳＴＡＮＤＡＲＤ−ＰＥＲＭＡＮＥＮＴ−ＢＲＯＷＳＥＲ−ＣＡＣＨＥ−ＰＡＴＨまたは略して＄ＳＰＢＣ−ＰＡＴＨと名付けてもよい。
【００１７】
次に、シーケンス３０はクライアント４側のファイルオペランド解析ステップ３８に進み、クライアント４上のブラウザが、サーバ８から受信したファイルをオペランド解析する。ファイル中の上記ＨＴＭＬ文がオペランド解析されると、環境変数＄ＣＯＭＰＯＮＥＮＴ−ＰＡＴＨを認識したブラウザは、クライアント４のローカルストレージからコンポーネントのプリロードデータを検索する。従来技術とは異なり、クライアント４はサーバ８から画像ファイルを別個に要求しない。最後に、シーケンス３０はページレンダリングステップ４０にて終了し、ブラウザが、ファイル内のデータおよび検索したデータを使用してウェブページをレンダリングする。ブラウザは、コンポーネントがグラフィック画像の場合、そのグラフィック画像を表示することによってコンポーネントを単純にレンダリングする。
【００１８】
コンポーネントが、たとえばＲｅａｌＡｕｄｉｏ（Ｐｒｏｇｒｅｓｓｉｖｅ　Ｎｅｔｗｏｒｋｓ　Ｉｎｃ．から入手可能なストリーミングサウンド技術）オーディオストリームとして符号化されたオーディオコンポーネントの場合、ブラウザは、クライアント４上のＲｅａｌＡｕｄｉｏプレーヤの助けを得てオーディオストリームを再生することによってオーディオコンポーネントをレンダリングする。コンポーネントがアニメーションシーケンスの場合、アニメーションシーケンスを構成するページがクライアント４にローカルに格納される。ブラウザは、２ページ間の時間間隔が経過するとページを１枚ごとに次々と表示することによってコンポーネントをレンダリングする。
【００１９】
ワールドワイドウェブコンソーシアムは、ブラウザにバンドルされインストールされる標準コンポーネントとしてコンポーネントを採用することができる。あるいは、コンポーネントは、ブラウザのインストールとは別個にクライアント４にインストールすることのできるアドオンとして提供することもできる。規格化の場合、コンポーネントのデータは、上述したユーザ構成可能なディレクトリではなく、所定のクライアントディレクトリに格納することができる。理想的には、標準コンポーネントの集まりを定義し作成する前に、ＷＷＷ利用調査を行うべきである。
【００２０】
有利なことに、上述した方法は、ウェブページのすべてのデータをサーバからロードする必要があるわけではないため、従来技術による方法よりも良好な応答時間を提供する。頻繁に使用されるコンポーネントのデータは、クライアント上でローカルに利用可能になる。このようにローカルに利用可能なデータにより、インターネット上のトラフィックが低減し、結果として利用可能なインターネットの帯域が広くなる。コンポーネントが標準として採用される場合、ＷＷＷのユーザに、時が経つにつれてユーザにとってより直観的になりうる一般のルックアンドフィールユーザインタフェースを提示することができる。
【００２１】
本発明は上述した実施形態において実施されるものとして説明したが、それ自体に限定されるものと解釈すべきではない。たとえば、ウェブページを表すデータは、ＨＴＭＬではなく拡張可能マークアップ言語（ＸＭＬ）を使用して符号化してもよい。
【００２２】
別の例として、本発明は、標準化コンポーネントを使用してのインターネット上の実施に限定されない。本発明は、イントラネット上、さらにはクライアントに常駐するコンポーネントについて相互に合意した単一のクライアント−サーバ対上で実施することもできる。
【００２３】
さらなる例として、サーバ８は、クライアント４が、適切なウェブページをクライアント４にダウンロードする前に、ローカルに常駐するコンポーネントを有するかどうかを判断することができる。
【図面の簡単な説明】
【図１】本発明の実施形態を有する少なくとも１つのクライアントおよびサーバを含むインターネット環境の図。
【図２】図１のクライアントおよびサーバの機能の実行に使用可能な計算装置の要素のブロック図。
【図３】図１のサーバからクライアントに、クライアント上でレンダリングするためにウェブページを転送するステップシーケンスを示す図。
【図１】
2004021988.tif 000003
【図２】
2004021988.tif 000004
【図３】
2004021988.tif 000005