(57)【特許請求の範囲】
【請求項１】
クライアント・コンピュータ上のクライアント・ウェブ・ブラウザであって、
ｈｔｍｌを読み、事前ロードの対象であることを示すエントリを識別する手段であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のｈｔｍｌを事前ロードするための表示と該別のｈｔｍｌを事前ロードするための優先度レベルとを含む、前記識別する手段と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のｈｔｍｌと、該別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとを、ワールド・ワイド・ウェブ（ＷＷＷ）上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする手段であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌと、該低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める、前記ロードする手段と、
を含む、前記クライアント・ウェブ・ブラウザ。
【請求項２】
前記ｈｔｍｌが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記自動的にロードする手段が前記事前ロードの対象であることを示すフィールドが付されていないリンクのｈｔｍｌを事前にロードしない、請求項１に記載のクライアント・ウェブ・ブラウザ。
【請求項３】
クライアント・コンピュータ上のクライアント・ウェブ・ブラウザであって、
ウェブ・ページ記述子ファイルを読み、事前ロードの対象であることを示すエントリを識別する手段であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のウェブ・ページ記述子ファイルを事前ロードするための表示と該別のウェブ・ページ記述子ファイルを事前ロードするための優先度レベルとを含む、前記識別する手段と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のウェブ・ページ記述子ファイルと、該別のウェブ・ページ記述子ファイルに含まれるグラフィックスがあれば該グラフィックスとを、ワールド・ワイド・ウェブ（ＷＷＷ）上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする手段であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のウェブ・ページ記述子ファイルと、該低い優先度レベルの設定されているリンクに関連付けられた別のウェブ・ページ記述子ファイルに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める、前記ロードする手段と、
を含む、前記クライアント・ウェブ・ブラウザ。
【請求項４】
前記ウェブ・ページ記述子ファイルが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記自動的にロードする手段が前記事前ロードの対象であることを示すフィールドが付されていないリンクのウェブ・ページ記述子ファイルを事前にロードしない、請求項３に記載のクライアント・ウェブ・ブラウザ。
【請求項５】
ワールド・ワイド・ウェブ（ＷＷＷ）に結合したクライアント・コンピュータを操作する方法であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、事前ロードの対象であることを示すエントリを識別する段階であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のｈｔｍｌを事前ロードするための表示と該別のｈｔｍｌを事前ロードするための優先度レベルとを含む、前記識別する段階と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のｈｔｍｌと、該別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする段階であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌと、該低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める、前記ロードする段階と
を実行させる、前記方法。
【請求項６】
前記ｈｔｍｌが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記自動的にロードする段階が前記事前ロードの対象であることを示すフィールドが付されていないリンクのｈｔｍｌを事前にロードしない、請求項５に記載の方法。
【請求項７】
ワールド・ワイド・ウェブ（ＷＷＷ）に結合したクライアント・コンピュータを操作するコンピュータ読み取り可能なプログラム記録されたコンピュータ可読記録媒体であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、事前ロードの対象であることを示すエントリを識別する段階であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のｈｔｍｌを事前ロードするための表示と該別のｈｔｍｌを事前ロードするための優先度レベルとを含む、前記識別する段階と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のｈｔｍｌと、該別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする段階であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌと、該低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める段階と、
を実行させる、コンピュータ読み取り可能なプログラムが記録されたコンピュータ可読記録媒体。
【請求項８】
前記ｈｔｍｌが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記事前ロードの対象であることを示すフィールドが付されていないリンクのｈｔｍｌを事前にロードしないところのコンピュータ読み取り可能なプログラム記録された請求項７に記載のコンピュータ可読記録媒体。
【請求項９】
クライアント・コンピュータ上のクライアント・ウェブ・ブラウザであって、
ｈｔｍｌを読み、第１及び第２のそれぞれのリンクの第１及び第２のエントリを識別する手段であって、前記第１のエントリ内に第１のリンクがあり、該第１のリンクに事前ロードの対照であることを示す第１のフィールドが付され、該第１のフィールドが、前記第１のリンクに関連付けられた第１のｈｔｍｌを事前ロードするための第１の表示と前記第１のｈｔｍｌを事前ロードするための第１の優先度レベルとを含み、及び前記第２のエントリ内に第２のリンクがあり、該第２のリンクに事前ロードの対照であることを示す第２のフィールドが付され、該第２のフィールドが、前記第２のリンクに関連付けられた第２のｈｔｍｌを事前ロードするための第２の表示と前記第２のｈｔｍｌを事前ロードするための第２の優先度レベルとを含み、前記第１の優先度レベルは前記第２の優先度レベルよりも高い、前記識別する手段と、
前記第１と第２の表示及び前記第１と第２のそれぞれの優先度レベルの識別に応答して、前記第１のｈｔｍｌを、ワールド・ワイド・ウェブ（ＷＷＷ）上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードして、次に前記第２のｈｔｍｌを前記記憶装置に自動的にロードする手段であって、前記自動的な第１および第２のｈｔｍｌのロードは、前記第１のリンク及び前記第２のリンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられたｈｔｍｌの自動的なロードを止める、前記ロードする手段と、
を含む、前記クライアント・ウェブ・ブラウザ。
【請求項１０】
ワールド・ワイド・ウェブ（ＷＷＷ）に結合し且つクライアント・ウェブ・ブラウザを有するクライアント・コンピュータを操作する方法であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、第１及び第２のそれぞれのリンクの第１及び第２のエントリを識別する段階であって、前記第１のエントリ内に第１のリンクがあり、該第１のリンクに事前ロードの対照であることを示す第１のフィールドが付され、該第１のフィールドが、前記第１のリンクに関連付けられた第１のｈｔｍｌを事前ロードするための第１の表示と前記第１のｈｔｍｌを事前ロードするための第１の優先度レベルとを含み、及び前記第２のエントリ内に第２のリンクがあり、該第２のリンクに事前ロードの対照であることを示す第２のフィールドが付され、該第２のフィールドが、前記第２のリンクに関連付けられた第２のｈｔｍｌを事前ロードするための第２の表示と前記第２のｈｔｍｌを事前ロードするための第２の優先度レベルとを含み、前記第１の優先度レベルは前記第２の優先度レベルよりも高い、前記識別する段階と、
前記第１と第２の表示及び前記第１と第２のそれぞれの優先度レベルの識別に応答して、前記第１のｈｔｍｌを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードして、次に前記第２のｈｔｍｌを前記記憶装置に自動的にロードする段階であって、前記自動的な第１および第２のｈｔｍｌのロードは、前記第１のリンク及び前記第２のリンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられたｈｔｍｌの自動的なロードを止める、前記ロードする段階と、
を実行させる、前記方法。
【請求項１１】
ワールド・ワイド・ウェブ（ＷＷＷ）に結合し且つクライアント・ウェブ・ブラウザを有するクライアント・コンピュータを操作するコンピュータ読み取り可能なプログラムが記録されたコンピュータ可読記録媒体であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、第１及び第２のそれぞれのリンクの第１及び第２のエントリを識別する段階であって、前記第１のエントリ内に第１のリンクがあり、該第１のリンクに事前ロードの対照であることを示す第１のフィールドが付され、該第１のフィールドが、前記第１のリンクに関連付けられた第１のｈｔｍｌを事前ロードするための第１の表示と前記第１のｈｔｍｌを事前ロードするための第１の優先度レベルとを含み、及び前記第２のエントリ内に第２のリンクがあり、該第２のリンクに事前ロードの対照であることを示す第２のフィールドが付され、該第２のフィールドが、前記第２のリンクに関連付けられた第２のｈｔｍｌを事前ロードするための第２の表示と前記第２のｈｔｍｌを事前ロードするための第２の優先度レベルとを含み、前記第１の優先度レベルは前記第２の優先度レベルよりも高い、前記識別する段階と、
前記第１と第２の表示及び前記第１と第２のそれぞれの優先度レベルの識別に応答して、前記第１のｈｔｍｌを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードして、次に前記第２のｈｔｍｌを前記記憶装置に自動的にロードする段階であって、前記自動的な第１および第２のｈｔｍｌのロードは、前記第１のリンク及び前記第２のリンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられたｈｔｍｌの自動的なロードを止める、前記ロードする段階と、
を実行させる、コンピュータ読み取り可能なプログラムが記録されたコンピュータ可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般的にはワールド・ワイド・ウェブ（ＷＷＷ）上のクライアント・コンピュータに関し、より具体的にはウェブ・ブラウザ・プログラムに関する。
【０００２】
【従来の技術】
ＷＷＷは周知のものであり、多数のコンピュータ・サーバ、それぞれのデータ・ベース、、およびクライアント・コンピュータがサーバと通信しデータを要求したりロードしたりすることができるネットワークを含んでいる。サーバは、それ自体のデータ・ベースを直接に管理すること、およびクライアントのユーザに代わって他の遠隔データ・ベースにアクセスすることができる。クライアントは一般に、ＷＷＷへのユーザ・インタフェースを提供する「ウェブ・ブラウザ」プログラムを備えている。
【０００３】
サーバは、「ウェブ・ページ」としてデータをユーザに提示し、各ウェブ・ページは「ＵＲＬ」アドレスによって代表される。ＵＲＬは、プレフィックスとしてｈｔｔｐのようなアクセス方式／プロトコル、「ホームページ」とも呼ばれるサーバ名、およびもしあればサフィックスとしてデータ型を含んでいる。サーバ名は一般に、そのサーバを所有する会社、教育機関、またはその他の団体の名称である「ドメイン名」を含んでいる。クライアントがウェブ・ページにアクセスする方法にはいくつかの異なる方法がある。クライアントがサーバ名、およびもしあれば、データ型のサフィックスを知っている場合は、クライアントはサーバに直接、ウェブ・ページを要求することができる。しかし、クライアントがサーバ名しか知らない場合には、クライアントはサーバ名をアドレス指定することができ、これに応答してサーバはこのサーバの「ホームページ」を提示する。少なくともサーバ名をユーザが知らない、これらのウェブ・ページに対しては、キー・ワード・サーチ・エンジンやカタログ・サーチ・エンジンなど、興味を引くサーバまたはウェブ・ページあるいはその両方を識別する各種サーチ・エンジンがある。ホームページおよび他のウェブ・ページは一般に、他のウェブ・ページへのリンクの役目をするテキストまたはグラフィックスを含んでいる。リンクは、「ホット・リンク」または「クリック・ポイント」と呼ばれることもあり、ユーザがマウスでリンクを選択すると、ウェブ・ブラウザはサーバにウェブ・ページを要求し、受領するとそのウェブ・ページを表示する。
【０００４】
ウェブ・ブラウザがウェブ・ページをサーバに要求するときにはいつでも、ユーザがＵＲＬを指定するかまたはリンクを選択するかのいずれかによって、そのウェブ・ページがｈｔｍｌファイルの形でクライアント・マシンにロードされる。ｈｔｍｌファイルは、ウェブ・ページの各コンポーネント、すなわちテキスト、グラフィックス、コンポーネントの性質、各テキストまたはグラフィックが別のウェブ・ページへのリンクであるかどうかなどの仕様を含んでいる。従来のｈｔｍｌのフォーマットは業界標準となっており、さらにメアリ  Ｅ．Ｓ．モリス（Mary E. S. Morris）著 「HTML for Fun and Profit」, SunSoft Press, Prentice Hall, 1995等に定義されている。テキストの場合、ｈｔｍｌは実際のテキストおよびそのウェブ・ページ上の位置を定義する。しかし、グラフィックスの場合は、ｈｔｍｌはそのグラフィックス自体を定義するのではなく、代わりに、クライアントから離れた場所にあってグラフィックスを実際に定義する別のファイルへのポインタを指定する。グラフィックスには複雑なものもある。グラフィックスは、ウェブ・ページに意味を加えリンクとして機能することができる反面、特にグラフィックスが複雑である場合は、ロードするのに時間がかかることがしばしばある。時間遅れは、クライアントとサーバの間の通信回線の遅さに起因する。したがって、リンクを選択した後ユーザは、対応するｈｔｍｌおよびグラフィックスがロードされるのを待たなければならず、この待ち時間が非常に長くなることがある。
【０００５】
【発明が解決しようとする課題】
本発明の一般的な目的は、現在ユーザが見ているウェブ・ページ上のリンクによって参照された別のウェブ・ページへのユーザのアクセスを迅速におこなう方法およびシステムを提供することにある。
【０００６】
【課題を解決するための手段】
本発明は、ウェブ・ページをロードして表示し、そのウェブ・ページのｈｔｍｌを読んで、事前ロードの対象として印を付けられたリンクのエントリを識別するウェブ・ブラウザにある。次いでウェブ・ブラウザは、このリンクに対応する別のｈｔｍｌおよび関連グラフィックス・ファイルを記憶装置に自動的に事前ロードする。この自動事前ロードは、ウェブ・ブラウザのユーザがリンクを選択しなくても実施される。ユーザが続いてそのリンクを選択した場合には、対応するｈｔｍｌおよび関連グラフィックス・ファイルが局部記憶装置から使用可能となり、そのため、ｈｔｍｌおよび関連グラフィックス・ファイルの取り込みにおける遅延がわずかになる。
【０００７】
本発明の一特徴に従って、現在表示されているウェブ・ページ中の別のリンクをユーザが選択し、この別のリンクに対応するウェブ・ページが局部記憶装置になく、事前ロードが実行中である場合には、ウェブ・ブラウザはこの事前ロードを停止し、代わりに現在ユーザが選択しているウェブ・ページをロードする。
【０００８】
【発明の実施の形態】
次に図面を詳細に説明する。全体を通じ同じ参照番号は同じ要素を指している。図１は、通常１０で表す、本発明によるクライアント・コンピュータを示したものである。クライアント・コンピュータ１０は、ウェブ・ブラウザ・プログラム１２およびウェブ・ページを記憶する記憶装置１４（ＲＡＭおよび／またはディスク）を備えている。ウェブ・ブラウザ１２は、ユーザ・インタフェースを提供し、サーバと通信してユーザが要求したウェブ・ページを手に入れ、ウェブ・ページのユーザへの表示を制御する。クライアント１０は、モデム、および電話または光ファイバなどの通信回線１８を介してＷＷＷ１６に結合される。ＷＷＷは、サーバ２０などの多数のサーバを含む。サーバ２０は、クライアント１０に代わってディスク２４のウェブ・ページにアクセスする、またはクライアント１０に代わって別のサーバ２６にウェブ・ページを要求するウェブ・ページ・アクセス機構プログラム２２を有する。図示の例では、クライアント１０はｈｔｔｐアクセス方式を使用してサーバ２０と通信する。
【０００９】
サーバ２０がクライアントにウェブ・ページを供給するときには、ウェブ・ページは、ｈｔｔｐ通信に組み込まれたｈｔｍｌファイルによって定義される。後により詳細に説明するが、本発明によるｈｔｍｌは、このｈｔｍｌにリンクしたウェブ・ページのあるものを事前ロードの対象に指定する。ウェブ・ブラウザがｈｔｍｌをロードし対応するウェブ・ページを表示すると直ちに、ウェブ・ブラウザは、指定されたリンクに対応するｈｔｍｌおよびグラフィックスを記憶装置１４に事前ロードし始める。ユーザが続いて、事前ロードされたこれらのウェブ・ページの１つを、現在表示されているウェブ・ページ上のそれぞれのリンクを介して選択した場合には、ウェブ・ブラウザは即座に、局部記憶装置１４中のウェブ・ページを取り込み、表示することができる。
【００１０】
以下は、あるユーザによって設計された本発明に基づくｈｔｍｌの例である。
33. <html>
35. <head>
37. <title>Patent Test Page</title>
39. </head>
41. <body>
43. <h3>Test Links</h3>
45. <u1>
47. <li><a href="http://www.test.com">Catalog</a>
49. <li><a href="http://www.test1.com"PRIORITY=1>Vacuum</a>
51. <li><a href="http://www.test2.com"PRIORITY=10>Carpet Shampooer</a>
53. </ul>
55. </body>
最初のエントリ３３の「<html>」は、このファイルがｈｔｍｌであることを示す。次のエントリ３５の「<head>」は、ページ・ヘッダを示す。次のエントリ３７は、以降のテキストが、プリント・ジョブ名およびクイックリストに使用されるウェブ・ページのタイトルであることを示すタグ「<title>」で始まっている。次のエントリ３９は、ページ・ヘッダの終わりを示すタグ</head>である。次のエントリ４１は、ｈｔｍｌページの本体を示す。次のエントリ４３は、見出し（heading）を示す。次のエントリ４５は、番号なしリストを示す。次のエントリ４７は、これがリストの要素であることを意味する<li>で始まり、次いで、以降のテキスト「Catalog」をクリックすると指定されたＵＲＬ「www.test.com」に行くことができることを意味するタグ「<a>」を含んでいる。これは例であり、これによって制限されるものではないが、「Catalog（カタログ）」ウェブ・ページは、現在見ているウェブ・ページを所有するメーカーの、テキストで書かれたカタログである。このウェブ・ページはテキストのみを含みグラフィックスを含まないのでロード時間は短く、このウェブ・ページの設計者は、このリンクを事前ロードの対象として指定する必要を認めなかった。したがって、エントリ４７は標準的な従来技術のｈｔｍｌのエントリである。次のエントリ４９も、リストの要素を意味する<li>で始まり、次いで、以降のテキスト「Vacuum」をクリックすると指定されたＵＲＬ「www.test1.com」に行くことができることを意味するタグ「<a>」を含んでいる。これは例であり、これによって制限されるものではないが、「Vacuum（掃除機）」ウェブ・ページは、前述のメーカーが販売する掃除機の写真１枚、およびこれについてのその他の情報を含んでいる。したがってロード時間はかなり長くなりそうであり、ウェブ・ページの設計者は、このウェブ・ページを事前ロードの対象とする必要を認めた。本発明に従って、エントリ４９は、前述のｈｔｍｌに対応するウェブ・ページが表示された後すぐに、ＵＲＬ「www.test1.com」のｈｔｍｌを事前ロードしなければなならないことを意味するフィールド「PRIORITY = 1」も含んでいる。この事前ロードは、ユーザが要求したり、エントリ４９に対応するリンクを選択したりしなくても自動的に実行される。次のエントリ５１も、リストの要素を意味する<li>で始まり、次いで、以降のテキスト「Carpet Shampooer」をクリックすると指定されたＵＲＬ「www.test2.com」に行くことができることを意味するタグ「<a>」を含んでいる。これは例であり、これによって制限されるものではないが、「carpet shampooer（カーペット洗浄機）」ウェブ・ページは、前述のメーカーが販売する洗浄機の写真、およびこれについてのその他の情報を含んでおり、ロード時間はかなり長くなりそうである。したがって、本発明に従ってエントリ５１は、前述のｈｔｍｌに対応するウェブ・ページが表示された後すぐに、ＵＲＬ「www.test2.com」のｈｔｍｌを事前ロードしなければならないことを意味するフィールド「PRIORITY = 10」も含んでいる。この事前ロードは、ユーザが要求したり、エントリ５１に対応するリンクを選択したりしなくても自動的に実行される。後により詳細に述べるが、優先度レベルがそれぞれのｈｔｍｌを事前ロードする順序を決定する。次のエントリ５３は、これが番号なしリストの終わりであることを示す。最後のエントリ５５は、これがｈｔｍｌの終わりであることを示す。
【００１１】
図２に、ウェブ・ブラウザ・プログラム１２の中のブラウジング・スレッド６０による処理を示す。段階６２で、ブラウジング・スレッドは、ユーザの選択したウェブ・ページをＵＲＬ、またはリンクのいずれかによって受け取る。説明の目的上、段階６２での最初の選択はＵＲＬでおこなわれ、そのＵＲＬは前記のｈｔｍｌを指すと仮定する。これに応答して、ブラウジング・スレッドは、このＵＲＬをダイナミック・ロード待ち行列６３（図１）に加え（段階６４）、図３および図４に示すローディング・スレッド６６に、ダイナミック・ロード待ち行列を直ちに処理するよう指示するメッセージを送る（段階６５）。
【００１２】
図３および図４は、ローディング・スレッド６６の流れ図を構成する。ブラウジング・スレッド６０からメッセージを受け取ると（段階８２）、ローディング・スレッドは最初に、このメッセージは、ダイナミック・ロード待ち行列の処理に関するもので、事前ロード待ち行列７３（図１）の処理に関するものではないと判断する（判断８４および判断１３０）。ローディング・スレッドは次に、ユーザが選択したウェブ・ページが以前の事前ロード操作の結果として記憶装置１４に現在あるかどうかを判断する（判断１０４）。（事前ロード操作を以下に説明する。）もしあれば、ローディング・スレッドは、記憶装置１４からウェブ・ページを取り込み、表示する（段階１０６）。記憶装置１４は局部記憶装置なので、この操作は迅速に実行される。しかし、ユーザが選択したウェブ・ページが記憶装置１４に現在ない場合には、ローディング・スレッドは、事前ロード操作に従って現在事前ロード処理中のウェブ・ページがあるかどうかを判断する（判断１１０）。もしなければ、ローディング・スレッドは、ユーザが選択したウェブ・ページをサーバに要求し、ユーザが選択したウェブ・ページを記憶装置１４にロードし、ユーザが選択したウェブ・ページを表示する（段階１１２）。判断１１０に戻る。事前ロード操作に従って事前ロード処理中のウェブ・ページが現在ある場合には、ローディング・スレッドは、このページがユーザが選択したウェブ・ページかどうかを判断する（判断１１３）。もしそうであれば、ローディング・スレッドは、ユーザが選択したウェブ・ページのロードを完了させ、ユーザが選択したウェブ・ページを表示する（段階１１４）。しかし、ユーザが選択したウェブ・ページ以外のウェブ・ページが現在事前ロードされている場合は、ローディング・スレッドは、この別のウェブ・ページの事前ロードを停止させ（段階１２０）、ユーザの選択したウェブ・ページをサーバに要求してロードし、ユーザの選択したウェブ・ページを表示する（段階１１２）。段階１０６、１１２、１１４のいずれかの後、ローディング・スレッドは、ダイナミック・ロード待ち行列上のウェブ・ページのロードおよび表示に成功したことを、ブラウジング・スレッドに通知する（段階１２４）。
【００１３】
ローディング・スレッドから表示の通知を受け取ると（段階６７）、ブラウジング・スレッドは、現在表示されているウェブ・ページのｈｔｍｌを読み、現在表示されているウェブ・ページ中にあって、事前ロードを指示する「priority」フラグを有する全てのリンクを探し出す（段階６８）。前記のｈｔｍｌには、このようなリンクが２つ、エントリ４９および５１によって定義されている。しかし、ブラウジング・スレッドは最初に、エントリ４７によって定義された、事前ロードの対象としての印を付けられていないリンクに出会う。したがって、エントリ４７に出会ったときには、判断７０から、一切の事前ロード操作を迂回して判断７２に移り、判断７２からは段階６８に再び戻って次のエントリ４９をチェックする。この繰返しの間に、ブラウジング・スレッド６０は、事前ロードを指示する「priority」フラグで印を付けられたエントリ４９に出会う（判断７０）。その結果、ブラウジング・スレッドは、エントリ４９中のＵＲＬを、事前ロード待ち行列７３の優先度レベルに応じた位置に加える（段階７４）。優先度レベルが高いほど、ＵＲＬは、待ち行列中の先頭に近い位置に置かれる。段階６８および７０の次の繰返しの間に、ブラウジング・スレッドは、事前ロードを指示する「priority」フラグをやはり含んだエントリ５１に出会い、そのブラウジング機能が、エントリ５１中のＵＲＬを事前ロード待ち行列７３に加える（段階７４）。エントリ５１が「priority 10」の印を付けられ、エントリ４９が「priority 1」の印を付けられている図示の例では、エントリ５１のＵＲＬは、事前ロード待ち行列中でエントリ４９のＵＲＬの前に置かれる。ブラウジング・スレッドは前記ｈｔｍｌ中の全てのリンクのチェックを完了したので、ブラウジング・スレッドはローディング・スレッド６６に事前ロード待ち行列を直ちに処理するよう通知する（段階７６）。
【００１４】
ローディング・スレッド６６は、ブラウジング・スレッドから事前ロード待ち行列を処理する通知メッセージを受け取り（段階８２および判断８４）、これに応答して、事前ロード待ち行列上の最初のＵＲＬを判断する（判断８６）。次いで、ローディング・スレッドは、対応するｈｔｍｌおよび関連グラフィックスをサーバに要求する。ローディング・スレッドがｈｔｍｌおよび関連グラフィックスを受け取り、ロードする（段階８８）間にも、ローディング・スレッドは、ブラウジング・スレッドからのメッセージを定期的にチェックする。メッセージを受け取っていない場合（判断９０）、ローディング・スレッドはロードを継続する。すなわち、ロードすべき現在のｈｔｍｌおよび関連グラフィックスのデータがさらにあるかどうかを判断し（判断９２）、もしあれば、ループは段階８８に戻って、ｈｔｍｌまたは関連グラフィックスの次の部分をロードする。しかし、ローディング・スレッドが現在のｈｔｍｌおよび関連グラフィックスの最後の部分をロードしてしまっている場合は、ローディング・スレッドは、事前ロード待ち行列に別のＵＲＬがあるかどうかを判断し（段階９４および判断８６）、ループは判断８６に戻って、この別のＵＲＬを読む。表示されたウェブ・ページが事前ロードされるべきウェブ・ページを２つ含む前述の例では、事前ロード待ち行列には少くとも２つのエントリがある。
【００１５】
判断９０に戻る。ユーザがリンクを選択し、直ぐに表示することを指示するメッセージをローディング・スレッドがブラウジング・スレッドから受け取った場合には（判断９０）、ローディング・スレッドは、ユーザが、現在記憶装置１４にあるウェブ・ページを選択したかどうかを判断する（判断１０４）。もしそうであれば、ローディング・スレッドは記憶装置１４からウェブ・ページを取り込み、表示する（判断１０６）。しかし、ユーザが選択したウェブ・ページが現在記憶装置１４にない場合には、ローディング・スレッドは、事前ロード操作に従ってロード処理中のウェブ・ページがあるかどうかを判断する（判断１１０）。もしなければ、ローディング・スレッドは、ユーザが選択したウェブ・ページをサーバに要求し、ユーザが選択したウェブ・ページを記憶装置１４にロードし、ユーザが選択したウェブ・ページを表示する（段階１１２）。判断１１０に戻る。事前ロード操作に従って事前ロード処理中のウェブ・ページが現在ある場合には、ローディング・スレッドは、このページがユーザが選択したウェブ・ページかどうかを判断する（判断１１３）。もしそうであれば、ローディング・スレッドは、ユーザが選択したウェブ・ページのロードを完了させ、ユーザが選択したウェブ・ページを表示する（段階１１４）。しかし、ユーザが選択したウェブ・ページ以外のウェブ・ページが現在事前ロードされている場合は、ローディング・スレッドは、この別のウェブ・ページの事前ロードを停止させ（段階１２０）、ユーザの選択したウェブ・ページをサーバに要求してロードし、ユーザの選択したウェブ・ページを表示する（段階１１２）。
【００１６】
段階１０６、１１２、または１１４の後、ローディング・スレッドは、ユーザが選択した、直ちに表示すべきウェブ・ページが表示されたことを、ブラウジング・スレッドに通知する。また、ローディング・スレッドは、事前ロードがまだ完了していないページが事前ロード待ち行列にあるかどうかを判断する（判断１２２）。もしあれば、ローディング・スレッドは判断９２の処理を継続し、なければ、ローディング・スレッドは終了となる。
【００１７】
前述の事項に基づいて、本発明によるウェブ・ブラウザを開示した。しかし、多数の修正および置換えは、本発明の範囲から逸脱することなく実施することができる。希望する場合には、例えば、事前ロードを全く停止する、または、優先度レベルが５未満の全ての事前ロードを停止するなど、事前ロードの優先度レベルが低い事前ロードを止める選択をユーザが任意にできる機能を、ウェブ・ブラウザに与えることもできる。したがって、本発明は、これによって制限されない例示によって開示されたものであり、本発明の範囲を決定する特許請求の範囲を参照すべきものである。
【００１８】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００１９】
（１）  クライアント・コンピュータ上のクライアント・ウェブ・ブラウザであって、
ｈｔｍｌを読み、事前ロードの対象であることを示すエントリを識別する手段であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のｈｔｍｌを事前ロードするための表示と該別のｈｔｍｌを事前ロードするための優先度レベルとを含む、前記識別する手段と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のｈｔｍｌと、該別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとを、ワールド・ワイド・ウェブ（ＷＷＷ）上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする手段であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌと、該低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める、前記ロードする手段と、
を含む、前記クライアント・ウェブ・ブラウザ。
（２）  前記ｈｔｍｌが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記自動的にロードする手段が前記事前ロードの対象であることを示すフィールドが付されていないリンクのｈｔｍｌを事前にロードしない、（１）に記載のクライアント・ウェブ・ブラウザ。
（３）  クライアント・コンピュータ上のクライアント・ウェブ・ブラウザであって、
ウェブ・ページ記述子ファイルを読み、事前ロードの対象であることを示すエントリを識別する手段であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のウェブ・ページ記述子ファイルを事前ロードするための表示と該別のウェブ・ページ記述子ファイルを事前ロードするための優先度レベルとを含む、前記識別する手段と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のウェブ・ページ記述子ファイルと、該別のウェブ・ページ記述子ファイルに含まれるグラフィックスがあれば該グラフィックスとを、ワールド・ワイド・ウェブ（ＷＷＷ）上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする手段であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のウェブ・ページ記述子ファイルと、該低い優先度レベルの設定されているリンクに関連付けられた別のウェブ・ページ記述子ファイルに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める、前記ロードする手段と、
を含む、前記クライアント・ウェブ・ブラウザ。
（４）  前記ウェブ・ページ記述子ファイルが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記自動的にロードする手段が前記事前ロードの対象であることを示すフィールドが付されていないリンクのウェブ・ページ記述子ファイルを事前にロードしない、（３）に記載のクライアント・ウェブ・ブラウザ。
（５）  ワールド・ワイド・ウェブ（ＷＷＷ）に結合したクライアント・コンピュータを操作する方法であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、事前ロードの対象であることを示すエントリを識別する段階であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のｈｔｍｌを事前ロードするための表示と該別のｈｔｍｌを事前ロードするための優先度レベルとを含む、前記識別する段階と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のｈｔｍｌと、該別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする段階であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌと、該低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める、前記ロードする段階と
を実行させる、前記方法。
（６）  前記ｈｔｍｌが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記自動的にロードする段階が前記事前ロードの対象であることを示すフィールドが付されていないリンクのｈｔｍｌを事前にロードしない、（５）に記載の方法。
（７）  ワールド・ワイド・ウェブ（ＷＷＷ）に結合したクライアント・コンピュータを操作するコンピュータ読み取り可能なプログラム記録されたコンピュータ可読記録媒体であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、事前ロードの対象であることを示すエントリを識別する段階であって、該エントリ内にリンクがあり、該リンクに事前ロードの対象であることを示すフィールドが付され、該フィールドが、前記リンクに関連付けられた別のｈｔｍｌを事前ロードするための表示と該別のｈｔｍｌを事前ロードするための優先度レベルとを含む、前記識別する段階と、
事前ロードの対象であることを示すフィールドが付された前記リンクの識別に応答して、前記リンクに関連付けられた別のｈｔｍｌと、該別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードする段階であって、前記自動的なロードは、前記リンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌと、該低い優先度レベルの設定されているリンクに関連付けられた別のｈｔｍｌに含まれるグラフィックスがあれば該グラフィックスとの自動的なロードを止める段階と、
を実行させる、コンピュータ読み取り可能なプログラムが記録されたコンピュータ可読記録媒体。
（８）  前記ｈｔｍｌが、事前ロードの対象であることを示すフィールドが付されていないリンクを少なくとも一つ含み、かつ前記事前ロードの対象であることを示すフィールドが付されていないリンクのｈｔｍｌを事前にロードしないところのコンピュータ読み取り可能なプログラム記録された（７）に記載のコンピュータ可読記録媒体。
（９）  クライアント・コンピュータ上のクライアント・ウェブ・ブラウザであって、
ｈｔｍｌを読み、第１及び第２のそれぞれのリンクの第１及び第２のエントリを識別する手段であって、前記第１のエントリ内に第１のリンクがあり、該第１のリンクに事前ロードの対照であることを示す第１のフィールドが付され、該第１のフィールドが、前記第１のリンクに関連付けられた第１のｈｔｍｌを事前ロードするための第１の表示と前記第１のｈｔｍｌを事前ロードするための第１の優先度レベルとを含み、及び前記第２のエントリ内に第２のリンクがあり、該第２のリンクに事前ロードの対照であることを示す第２のフィールドが付され、該第２のフィールドが、前記第２のリンクに関連付けられた第２のｈｔｍｌを事前ロードするための第２の表示と前記第２のｈｔｍｌを事前ロードするための第２の優先度レベルとを含み、前記第１の優先度レベルは前記第２の優先度レベルよりも高い、前記識別する手段と、
前記第１と第２の表示及び前記第１と第２のそれぞれの優先度レベルの識別に応答して、前記第１のｈｔｍｌを、ワールド・ワイド・ウェブ（ＷＷＷ）上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードして、次に前記第２のｈｔｍｌを前記記憶装置に自動的にロードする手段であって、前記自動的な第１および第２のｈｔｍｌのロードは、前記第１のリンク及び前記第２のリンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられたｈｔｍｌの自動的なロードを止める、前記ロードする手段と、
を含む、前記クライアント・ウェブ・ブラウザ。
（１０）  ワールド・ワイド・ウェブ（ＷＷＷ）に結合し且つクライアント・ウェブ・ブラウザを有するクライアント・コンピュータを操作する方法であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、第１及び第２のそれぞれのリンクの第１及び第２のエントリを識別する段階であって、前記第１のエントリ内に第１のリンクがあり、該第１のリンクに事前ロードの対照であることを示す第１のフィールドが付され、該第１のフィールドが、前記第１のリンクに関連付けられた第１のｈｔｍｌを事前ロードするための第１の表示と前記第１のｈｔｍｌを事前ロードするための第１の優先度レベルとを含み、及び前記第２のエントリ内に第２のリンクがあり、該第２のリンクに事前ロードの対照であることを示す第２のフィールドが付され、該第２のフィールドが、前記第２のリンクに関連付けられた第２のｈｔｍｌを事前ロードするための第２の表示と前記第２のｈｔｍｌを事前ロードするための第２の優先度レベルとを含み、前記第１の優先度レベルは前記第２の優先度レベルよりも高い、前記識別する段階と、
前記第１と第２の表示及び前記第１と第２のそれぞれの優先度レベルの識別に応答して、前記第１のｈｔｍｌを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードして、次に前記第２のｈｔｍｌを前記記憶装置に自動的にロードする段階であって、前記自動的な第１および第２のｈｔｍｌのロードは、前記第１のリンク及び前記第２のリンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられたｈｔｍｌの自動的なロードを止める、前記ロードする段階と、
を実行させる、前記方法。
（１１）  ワールド・ワイド・ウェブ（ＷＷＷ）に結合し且つクライアント・ウェブ・ブラウザを有するクライアント・コンピュータを操作するコンピュータ読み取り可能なプログラムが記録されたコンピュータ可読記録媒体であって、前記クライアント・コンピュータに、
ｈｔｍｌを読み、第１及び第２のそれぞれのリンクの第１及び第２のエントリを識別する段階であって、前記第１のエントリ内に第１のリンクがあり、該第１のリンクに事前ロードの対照であることを示す第１のフィールドが付され、該第１のフィールドが、前記第１のリンクに関連付けられた第１のｈｔｍｌを事前ロードするための第１の表示と前記第１のｈｔｍｌを事前ロードするための第１の優先度レベルとを含み、及び前記第２のエントリ内に第２のリンクがあり、該第２のリンクに事前ロードの対照であることを示す第２のフィールドが付され、該第２のフィールドが、前記第２のリンクに関連付けられた第２のｈｔｍｌを事前ロードするための第２の表示と前記第２のｈｔｍｌを事前ロードするための第２の優先度レベルとを含み、前記第１の優先度レベルは前記第２の優先度レベルよりも高い、前記識別する段階と、
前記第１と第２の表示及び前記第１と第２のそれぞれの優先度レベルの識別に応答して、前記第１のｈｔｍｌを、前記ＷＷＷ上の遠隔記憶装置から前記クライアント・コンピュータの記憶装置に自動的にロードして、次に前記第２のｈｔｍｌを前記記憶装置に自動的にロードする段階であって、前記自動的な第１および第２のｈｔｍｌのロードは、前記第１のリンク及び前記第２のリンクが前記クライアント・ウェブ・ブラウザのユーザによって選択されることなしに生じ、前記クライアント・ウェブ・ブラウザは、前記ユーザによって設定された優先度レベルより低い優先度レベルの設定されているリンクに関連付けられたｈｔｍｌの自動的なロードを止める、前記ロードする段階と、
を実行させる、コンピュータ読み取り可能なプログラムが記録されたコンピュータ可読記録媒体。
【図面の簡単な説明】
【図１】ウェブ・ブラウザを備えた本発明によるクライアント・コンピュータ、サーバ、およびサーバにクライアント・コンピュータを相互接続するネットワークのブロック図である。
【図２】図１のウェブ・ブラウザ内のブラウジング・スレッドによる処理を示した流れ図である。
【図３】図１のウェブ・ブラウザ内のローディング・スレッドによる処理を示した流れ図である。
【図４】図１のウェブ・ブラウザ内のローディング・スレッドによる処理を示した流れ図である。
【符号の説明】
１０  クライアント・コンピュータ
１２  ウェブ・ブラウザ・プログラム
１４  記憶装置
１６  ワールド・ワイド・ウェブ（ＷＷＷ）
１８  通信回線
２０  サーバ
２２  ウェブ・ページ・アクセス機構プログラム
２４  ディスク
２６  サーバ
６０  ブラウジング・スレッド
６３  ダイナミック・ロード待ち行列
６６  ローディング・スレッド
７３  事前ロード待ち行列
【図１】
0003935586.tif 000002
【図２】
0003935586.tif 000003
【図３】
0003935586.tif 000004
【図４】
0003935586.tif 000005