JPH11219313A - Content prefetching method - Google Patents

Content prefetching method

Info

Publication number
JPH11219313A
JPH11219313A JP10020973A JP2097398A JPH11219313A JP H11219313 A JPH11219313 A JP H11219313A JP 10020973 A JP10020973 A JP 10020973A JP 2097398 A JP2097398 A JP 2097398A JP H11219313 A JPH11219313 A JP H11219313A
Authority
JP
Japan
Prior art keywords
page
linked
content
reading
prefetching
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP10020973A
Other languages
Japanese (ja)
Inventor
Katsuhiro Kijima
勝弘 木島
Toshihiro Ishikawa
智弘 石川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP10020973A priority Critical patent/JPH11219313A/en
Publication of JPH11219313A publication Critical patent/JPH11219313A/en
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】 【課題】 サーバから提供されるハイパーテキストをク
ライアントが閲覧する方法において、ネットワークのア
イドル時間を有効に活用し、効率的なハイパーテキスト
の閲覧を行う。 【解決手段】 クライアント20は、利用者の指示によ
り表示しているページのコンテンツ28aを解析し、そ
のページからリンクが張られているページを検査する。
このリンクが張られているページのそれぞれについてリ
ンク先読みによるページ要求26b、26cを行う。そ
して、それぞれのページについてのコンテンツを取得
し、キャッシュメモリ24に先読みしたページのコンテ
ンツを予め格納しておく。利用者の閲覧が終了し、リン
ク先のページを新たに閲覧したいと利用者から指示があ
った場合には、このキュッシャメモリ24から予め先読
みしておいたコンテンツの内容を取り出して表示するこ
とにより、ネットワークのアイドル時間を有効に利用し
つつ、利用者からの指示に迅速に応答することができる
コンテンツ先読み方法が実現される。
(57) [Summary] [PROBLEMS] In a method in which a client browses a hypertext provided from a server, the idle time of the network is effectively used to efficiently browse the hypertext. SOLUTION: A client 20 analyzes a content 28a of a page displayed according to a user's instruction, and inspects a page linked from the page.
For each of the pages to which the link is provided, page requests 26b and 26c are made by link prefetching. Then, the content of each page is acquired, and the content of the pre-read page is stored in the cache memory 24 in advance. When the browsing of the user is completed and there is an instruction from the user to newly browse the linked page, the content of the content read in advance from the cacher memory 24 is taken out and displayed. Accordingly, a content prefetching method that can quickly respond to an instruction from a user while effectively using the idle time of the network is realized.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、ネットワーク上
で、クライアントがサーバからコンテンツを閲覧する方
法に関する。特に、WWW(World Wide W
eb)サーバなどが提供するコンテンツをクライアント
が閲覧する方法に関する。
[0001] 1. Field of the Invention [0002] The present invention relates to a method for a client to browse contents from a server on a network. In particular, WWW (World Wide W)
eb) A method in which a client browses content provided by a server or the like.

【0002】[0002]

【従来の技術】HTML(Hyper Text Ma
rk up Language)などを用いてコンテン
ツを配布するWWW技術が、インターネット上などにお
いて広く用いられている。このコンテンツを読み出して
くる場合には、一般にクライアントコンピュータにブラ
ウザプログラムをインストールし、このブラウザを用い
て利用者が所望するページのコンテンツをサーバから読
み出している。
2. Description of the Related Art HTML (Hyper Text Ma)
WWW technology for distributing contents using rk up language) is widely used on the Internet and the like. When reading out the content, generally, a browser program is installed in the client computer, and the content of the page desired by the user is read out from the server using the browser.

【0003】この読み出し動作を表すシーケンス図が図
13に示されている。
FIG. 13 is a sequence diagram showing this read operation.

【0004】従来のブラウザプログラム(以下、単にプ
ラウザと呼ぶ)を備えたクライアント10においては、
まず利用者が所望のページを入力することにより、この
プラウザがサーバに対してページ要求14aを発する。
サーバ12はネットワークを介して送信されてきたこの
ページ要求14aを受信し、要求されたページのコンテ
ンツ16aを同じくネットワークを介してクライアント
10に伝送する。このようにして、利用者からのページ
要求14があった毎に、クライアント10のブラウザは
該当ページをネットワークを介して取得するのである。
クライアント10は、このようにして取得した所望のペ
ージのコンテンツ16aを表示することによって、利用
者はそのページの内容を見ることができる(図13参
照)。
In a client 10 having a conventional browser program (hereinafter simply referred to as a browser),
First, when the user inputs a desired page, the browser issues a page request 14a to the server.
The server 12 receives the page request 14a transmitted via the network, and transmits the content 16a of the requested page to the client 10 also via the network. In this way, every time a page request 14 is received from the user, the browser of the client 10 acquires the relevant page via the network.
The client 10 displays the content 16a of the desired page acquired in this manner, so that the user can see the content of the page (see FIG. 13).

【0005】この図13に示されているように、クライ
アント10にページのコンテンツが送信されてきて、利
用者がその内容を閲覧している際にはネットワークはア
イドル状態を続けることになる。そして、利用者がその
ページの閲覧を終了し、新たなページを閲覧する場合に
は、再びクライアント10は利用者が指示したページを
取得するためページ要求14bをサーバ12に対して送
信する。サーバ12はこのページ要求14bに応じて、
対応するページのコンテンツ16bをネットワークを介
してクライアント10に返送する。クライアント10
は、送信されてきたページのコンテンツ16bを表示す
ることにより、利用者は所望のページの内容を閲覧する
ことができる。
As shown in FIG. 13, when the contents of a page are transmitted to the client 10 and the user is browsing the contents, the network is kept in an idle state. When the user finishes browsing the page and browses a new page, the client 10 transmits a page request 14b to the server 12 again to acquire the page specified by the user. The server 12 responds to the page request 14b by
The content 16b of the corresponding page is returned to the client 10 via the network. Client 10
By displaying the content 16b of the transmitted page, the user can browse the content of the desired page.

【0006】図13に示されているように、クライアン
ト10がページ要求14を発するのは利用者が新たなペ
ージの内容を閲覧したい場合である。従って、利用者が
所定のページの内容を閲覧している間にはネットワーク
は何ら利用されておらず、アイドル状態となっている。
As shown in FIG. 13, the client 10 issues a page request 14 when the user wants to browse the contents of a new page. Therefore, while the user is browsing the contents of the predetermined page, the network is not used at all and is in an idle state.

【0007】さて、このようにネットワークを通じてサ
ーバが提供するコンテンツを閲覧する装置は、種々の形
態のものが提案されている。例えば、特開平8−875
26号公報には、ハイパーメディア文書通信装置が示さ
れている。この文献の記述によれば、効果的に先読みを
することができ、応答性の良好なハイパーメディア文書
通信装置を実現できると記されている。
[0007] Various types of devices for browsing contents provided by a server through a network have been proposed. For example, JP-A-8-875
No. 26 discloses a hypermedia document communication device. According to the description of this document, it is described that a pre-read can be effectively performed, and a hypermedia document communication device with good responsiveness can be realized.

【0008】[0008]

【発明が解決しようとする課題】上述したように、図1
3に示されているような従来のブラウザを利用したクラ
イアント10は、利用者が閲覧したいページを指示する
度に、ページ要求14を発しているため、利用者がペー
ジの内容を閲覧している間はネットワークには何らデー
タは流れずアイドル状態であり、ネットワーク効率が悪
化してしまうという問題があった。
As described above, FIG.
The client 10 using the conventional browser as shown in FIG. 3 issues a page request 14 every time the user designates a page to be browsed, so that the user browses the contents of the page. During this time, no data flows in the network and the network is in an idle state, causing a problem that network efficiency is deteriorated.

【0009】本発明は、係る課題に鑑みなされたもので
あり、ネットワークのアイドル時間を有効利用し、利用
者のページの指示に対する応答性が良好なコンテンツ先
読み方法、を提供することである。
SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and it is an object of the present invention to provide a content prefetching method which makes effective use of a network idle time and has good responsiveness to a user's page instruction.

【0010】[0010]

【課題を解決するための手段】本発明は、利用者が閲覧
したいページの指示を前記利用者から受信するページ指
示受信ステップと、前記ページ指示受信ステップにおい
て受信した指示で示されるページがキャッシュメモリに
存在するか否かを検査する検査ステップと、前記検査ス
テップにおいて、前記指示されたページがキャッシュメ
モリに存在しない場合には、前記指示されたページをサ
ーバに対して要求し、要求の結果前記サーバから送信さ
れてきたページを利用者に表示するサーバ読み出しステ
ップと、前記検査ステップにおいて、前記指示されたペ
ージがキャッシュメモリに存在する場合には、前記キャ
ッシュメモリから前記指示されたページのコンテンツを
を読み出し、読み出したページを利用者に表示するキャ
ッシュメモリ読み出しステップと、前記サーバ読み出し
ステップ又は前記キャッシュメモリ読み出しステップに
おいて利用者に表示したページのコンテンツを検査し、
前記表示したページからリンクが張られているリンク先
ページのコンテンツを前記サーバに対して要求し、要求
の結果前記サーバから送信されてきたリンク先ページの
コンテンツを前記キャッシュメモリに格納するリンク先
ページ先読みステップと、を含むことを特徴とするもの
である。
According to the present invention, there is provided a page instruction receiving step of receiving from a user an instruction of a page to be viewed by the user, and a page indicated by the instruction received in the page instruction receiving step is stored in a cache memory. A checking step of checking whether the specified page exists in the cache memory, and in the checking step, if the specified page does not exist in the cache memory, requesting the specified page to a server; In a server reading step of displaying a page transmitted from a server to a user, and in the checking step, when the specified page exists in the cache memory, the content of the specified page is read from the cache memory. Read the cache memory and display the read page to the user Inspect the steps, and the content of the page displayed on the user at the server reading step or the cache memory read step,
A link destination page that requests the server for content of a link destination page linked from the displayed page, and stores the content of the link destination page transmitted from the server as a result of the request in the cache memory. And a look-ahead step.

【0011】また、本発明は、前記キャッシュメモリ読
み出しステップは、前記キャッシュメモリ内の前記指示
されたページのコンテンツの有効期限を検査し、有効期
限が経過していない場合にのみ、前記キャッシュメモリ
から前記指示されたページのコンテンツを読み出し、読
み出したページを利用者に表示することを特徴とするも
のである。
Further, in the present invention, in the cache memory reading step, the expiration date of the content of the designated page in the cache memory is checked, and only when the expiration date has not passed, the cache memory is read from the cache memory. The content of the designated page is read, and the read page is displayed to a user.

【0012】また、本発明は、前記有効期限は、各ペー
ジ毎に別個独立に決定することを特徴とするものであ
る。
Further, the present invention is characterized in that the expiration date is determined separately and independently for each page.

【0013】また、本発明は、前記有効期限は、各ペー
ジの構成要素毎に別個独立に決定することを特徴とする
ものである。
Further, the present invention is characterized in that the expiration date is determined independently for each component of each page.

【0014】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページのコンテンツの読
み出しを並行に実行することを特徴とするものである。
Further, the present invention is characterized in that the linked page prefetching step executes reading of contents of a plurality of linked pages in parallel.

【0015】また、本発明は、前記リンク先ページ先読
みステップは、利用者が、前記コンテンツの読み出しを
行っている複数のリンク先ページのいずれかを閲覧した
い旨の指示を出した場合に、前記指示が出されたリンク
先ページの読み出しを続行し、前記指示が出されたペー
ジ以外のリンク先ページの読み出しを中断することを特
徴とするものである。
[0015] In the present invention, the link destination page prefetching step includes the step of: when the user issues an instruction to view any one of the plurality of link destination pages from which the content is read, The reading of the linked page to which the instruction is issued is continued, and the reading of the linked pages other than the page to which the instruction is issued is interrupted.

【0016】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページのコンテンツを並
行に読み出す場合に、前記複数のリンク先ページのコン
テンツ中のテキストデータを、テキストデータ以外のデ
ータより先に読み出すことを特徴とするものである。
Further, in the present invention, in the step of prefetching linked pages, when reading the contents of the plurality of linked pages in parallel, the text data in the contents of the plurality of linked pages is replaced with data other than the text data. It is characterized by reading out earlier.

【0017】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページのコンテンツの読
み出しを、各リンク先ページ毎に順番に実行することを
特徴とするものである。
Further, the present invention is characterized in that, in the step of prefetching linked pages, the contents of a plurality of linked pages are read out sequentially for each linked page.

【0018】また、本発明は、前記リンク先ページ先読
みステップは、前記リンク先ページのコンテンツの読み
出しが完了する前に、前記利用者が閲覧したいページの
指示を出した場合に、前記リンク先ページの読み出しを
中断することを特徴とするものである。
[0018] In the present invention, the link destination page prefetching step includes the step of: when the user gives an instruction of a page to be viewed before reading of the content of the link destination page is completed, Is interrupted.

【0019】また、本発明は、前記リンク先ページ先読
みステップは、利用者が、前記リンク先ページへのリン
クが張られているリンク元ページの閲覧を指示した場合
には、前記リンク元ページのコンテンツを利用者に表示
すると共に、読み出しを中断したリンク先ページの読み
出しを再開することを特徴とするものである。
[0019] In the present invention, the link destination page prefetching step includes the step of: when a user instructs browsing of a link source page linked to the link destination page, The content is displayed to the user, and the reading of the linked page whose reading has been interrupted is restarted.

【0020】また、本発明は、前記リンク先ページ先読
みステップは、前記読み出しを中断したリンク先ページ
の読み出しの再開の際に、前記読み出しを中断したリン
ク先ページの途中の読み出し結果の有効期限を検査し、
有効期限を経過している場合には、そのリンク先ページ
の読み出しをやり直し、有効期限が経過していない場合
には、そのリンク先ページの読み出しを中断した部分か
ら読み出しを続行することを特徴とするものである。
In the present invention, the step of pre-reading the linked page may include, when resuming reading of the linked page whose reading has been interrupted, setting an expiration date of a read result in the middle of the linked page whose reading has been interrupted. Inspect,
If the expiration date has passed, read the linked page again, and if the expiration date has not passed, continue reading from the part where reading of the linked page was interrupted. Is what you do.

【0021】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページのコンテンツの読
み出しの順番を、各リンク先ページの優先度によって決
定することを特徴とするものである。
Further, the present invention is characterized in that in the link destination page prefetching step, the reading order of the contents of a plurality of link destination pages is determined by the priority of each link destination page.

【0022】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページを所定の数のグル
ープに分割し、複数のリンク先ページのコンテンツの読
み出しを、前記各グループ毎に順番に行い、前記各グル
ープに含まれるリンク先ページのコンテンツの読み出し
は、前記グループに含まれる複数のリンク先ページに対
して並列に実行することを特徴とするものである。
In the present invention, the step of prefetching linked pages may include dividing the plurality of linked pages into a predetermined number of groups, and reading out the contents of the plurality of linked pages sequentially for each of the groups. The reading of the contents of the linked pages included in each group is performed in parallel for a plurality of linked pages included in the group.

【0023】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページを、リンク先ペー
ジに付されている優先度の順番で所定のページ数毎にグ
ループ分けすることによって、前記グループを形成する
ことを特徴とするものである。
[0023] In the present invention, the linked page prefetching step may include the step of grouping the plurality of linked pages by a predetermined number of pages in the order of priority assigned to the linked pages. It is characterized by forming a group.

【0024】また、本発明は、前記リンク先ページ先読
みステップは、前記優先度を、過去におけるページへの
アクセス頻度によって決定することを特徴とするもので
ある。
Further, in the present invention, in the step of prefetching a linked page, the priority is determined based on a frequency of access to a page in the past.

【0025】また、本発明は、前記アクセス頻度はアク
セス回数であることを特徴とするものである。
Further, the present invention is characterized in that the access frequency is the number of accesses.

【0026】また、本発明は、前記リンク先ページ読み
出しステップは、先読み動作が許可されている場合にの
み、リンク先ページのコンテンツの先読みを行うことを
特徴とするものである。
Further, the present invention is characterized in that, in the link destination page reading step, the content of the link destination page is prefetched only when the prefetch operation is permitted.

【0027】[0027]

【発明の実施の形態】以下、本発明の好ましい実施の形
態を図面に基づいて説明する。
Preferred embodiments of the present invention will be described below with reference to the drawings.

【0028】実施の形態1.図1には、本発明の好まし
い実施の形態によるコンテンツ先読み方法の動作を説明
するシーケンス図が示されている。この図においては、
従来の方法を表す図11と同様にクライアント20と、
サーバ22との間のデータの送受信が表されている。
Embodiment 1 FIG. 1 is a sequence diagram illustrating the operation of the content prefetching method according to the preferred embodiment of the present invention. In this figure,
Client 20 as in FIG. 11 showing the conventional method,
The transmission and reception of data with the server 22 are shown.

【0029】本実施の形態に係るクライアント20はそ
の内部にキャッシュメモリ24を備えている。このキャ
ッシュメモリ24は、後述するようにサーバ22が提供
するページのコンテンツを適宜格納するメモリである。
The client 20 according to the present embodiment has a cache memory 24 therein. The cache memory 24 is a memory for appropriately storing the contents of the page provided by the server 22 as described later.

【0030】また、従来のクライアント10と同様に、
本実施の形態に係るクライアント20も利用者からの閲
覧したいページの指示に基づいて、原則としてページ要
求をサーバ22に対して発する。ここで、本実施の形態
において特徴的なことはクライアント20はページ要求
をサーバ22に対して実際に送信する前に、キャッシュ
メモリ24の内部に該当するページのコンテンツが格納
されているか否かを検査することである。例えば、クラ
イアント20が初めてサーバ22に対しページ要求26
aを送信しようとする場合には、キャッシュメモリ24
の内部にはページのコンテンツは何ら格納されていな
い。ここで、キャッシュメモリ24の内部にページのコ
ンテンツが格納されている場合の動作については後に説
明する。
Further, similarly to the conventional client 10,
The client 20 according to the present embodiment also issues a page request to the server 22 in principle based on an instruction of a page to be viewed from a user. Here, a feature of the present embodiment is that the client 20 determines whether or not the content of the corresponding page is stored in the cache memory 24 before actually transmitting the page request to the server 22. It is to inspect. For example, the client 20 first requests the server 22 for a page request 26.
a, the cache memory 24
Does not contain any page content. Here, the operation when the contents of the page are stored in the cache memory 24 will be described later.

【0031】このように、キャッシュメモリ24の内部
に該当するページが存在しない場合には、クライアント
20は従来のクライアント10と同様にページ要求26
aをサーバ22に対して送信する。サーバ22は、従来
のサーバ12と全く同様の構成を有し、その動作も全く
同一である。従って、サーバ22はページ要求26aに
対応して対応するページのコンテンツ28aをネットワ
ークを介してクライアント20に返送する。クライアン
ト20は従来のクライアント10と同様に送信されてき
たコンテンツを利用者に対して表示する。
As described above, when the corresponding page does not exist in the cache memory 24, the client 20 requests the page request 26 similarly to the conventional client 10.
a to the server 22. The server 22 has exactly the same configuration as the conventional server 12, and the operation is exactly the same. Accordingly, the server 22 returns the content 28a of the corresponding page to the client 20 via the network in response to the page request 26a. The client 20 displays the transmitted content to the user similarly to the conventional client 10.

【0032】本実施の形態において特徴的なことはクラ
イアント20が、サーバ22から送られてきたページの
コンテンツ28aの解析を行うことである。この解析
は、図1においては「ページ解析」で表されている。こ
のページ解析は、具体的には送信されてきたページから
リンクが張られているページを検査することである。こ
のリンク先ページの検査は、現在表示されているページ
に対して行われ、リンク先ページは複数存在する可能性
もある。
A feature of this embodiment is that the client 20 analyzes the page content 28a sent from the server 22. This analysis is represented by “page analysis” in FIG. Specifically, this page analysis is to inspect a linked page from a transmitted page. The inspection of the linked page is performed on the currently displayed page, and there may be a plurality of linked pages.

【0033】次に、このリンク先ページについてクライ
アント20は優先度の検査を行う。このリンク先ページ
に対する優先度の設定は、過去の履歴などを参照して、
それぞれのリンク先ページの中で次に閲覧される可能性
の高いものついてより高い優先度を設定するように行わ
れる。具体的なこの優先度の設定動作については後に詳
述する。
Next, the client 20 checks the priority of the linked page. To set the priority for this landing page, refer to the past history, etc.
This is done so as to set a higher priority for the one that is most likely to be viewed next among the linked pages. The specific operation of setting the priority will be described later in detail.

【0034】さて、本実施の形態に係るクライアント2
0は現在表示されているページからリンクされているリ
ンク先ページについてそのコンテンツを先読みするので
ある。このリンク先ページの先読みは、図1においては
「リンク先読み」と表されている。
Now, the client 2 according to the present embodiment
0 prefetches the content of the linked page linked from the currently displayed page. The prefetching of the link destination page is represented as "link prefetching" in FIG.

【0035】本実施の形態において特徴的なことは所定
のページが表示され、利用者がその内容を閲覧している
間に、クライアント20がその表示されているページか
らリンクされているリンク先ページのコンテンツをサー
バ22に対して要求することである。上述したように、
このリンク先ページは1つのページに対して複数存在す
る場合もあるため、リンク先読みのページ要求26b、
26cは一般に複数のページに対して行われる。
A feature of this embodiment is that a predetermined page is displayed, and while the user is browsing the contents, the client 20 is linked to the linked page from the displayed page. Is requested to the server 22. As mentioned above,
Since there may be a plurality of the linked pages for one page, the page request 26b for the linked ahead reading,
26c is generally performed for a plurality of pages.

【0036】クライアント20は、このように現在表示
されているページからリンクされているページのコンテ
ンツを取得すると、そのコンテンツをキャッシュメモリ
24に格納する。
When the client 20 acquires the content of the linked page from the currently displayed page, the client 20 stores the content in the cache memory 24.

【0037】さて、利用者は所定のページについての閲
覧を終了し、そのページ中の所定のリンクボタンをクリ
ックすることにより、次のページの閲覧をクライアント
20に対して指示する。クライアント20は、この新た
なページの指示を受けるとキャッシュメモリ24に対応
するページのコンテンツが格納されているか否かをまず
検査する。上述したように、利用者が現在のページの閲
覧をしている間に、現在表示されているページからリン
クが設けられているリンク先ページのコンテンツがクラ
イアント20に読み込まれ、キャッシュメモリ24に格
納されている。したがって、クライアント20は、対応
するページがキャッシュメモリ24に格納されているこ
とを見いだす。
The user terminates the browsing of a predetermined page, and instructs the client 20 to browse the next page by clicking a predetermined link button in the page. Upon receiving the instruction for the new page, the client 20 first checks whether or not the contents of the page corresponding to the cache memory 24 are stored. As described above, while the user is browsing the current page, the content of the linked page provided with a link from the currently displayed page is read by the client 20 and stored in the cache memory 24. Have been. Therefore, the client 20 finds that the corresponding page is stored in the cache memory 24.

【0038】そのため、クライアント20はリンク先の
ページ要求をサーバ22に対して送信せずに、クライア
ント20の内部のキャッシュメモリ24からそのコンテ
ンツを取り出して表示を行うのである。この動作は、図
1において「ローカルで処理」で表されている。このよ
うに、リンク先のページのページ要求26はサーバ22
に対して送信されず、利用者の閲覧ページの指示に対応
する処理はクライアント20の内部だけで処理が行われ
る。そのため、本実施の形態によれば利用者のリンク先
ページの指示に迅速に対応することができ、迅速な応答
性を有する表示を実現することができる。
For this reason, the client 20 does not transmit the page request of the link destination to the server 22 but retrieves the content from the cache memory 24 inside the client 20 and displays it. This operation is represented by "process locally" in FIG. In this way, the page request 26 of the linked page is sent to the server 22
The processing corresponding to the user's instruction on the browse page is performed only inside the client 20. Therefore, according to the present embodiment, it is possible to promptly respond to a user's instruction on a linked page, and to realize a display having a quick response.

【0039】なお、リンク先ページの先読みは、各ペー
ジ毎に順番に行っても良いし、また、複数のリンク先ペ
ージに対して並行して行うことも好ましい。
It should be noted that the prefetching of the linked pages may be performed in order for each page, or it may be preferably performed in parallel for a plurality of linked pages.

【0040】ページ毎に順番にリンク先ページの先読み
を行う場合には、優先度の高いリンク先ページから先に
そのコンテンツの読み出しを行うことが好ましい。優先
度の高いリンク先ページから先にそのコンテンツをキャ
ッシュメモリ24に格納することによって、閲覧が行わ
れる可能性の高いページを優先的に先読みすることによ
り、先読みしたコンテンツが利用者の指示による表示の
対象となる確率を向上させることができ、先読みの効果
をより高めることができると期待される。
When the prefetching of the linked page is performed in order for each page, it is preferable to read the content first from the linked page having the higher priority. By storing the content in the cache memory 24 prior to the link destination page having the higher priority, the page which is likely to be browsed is preferentially prefetched, and the prefetched content is displayed according to the instruction of the user. Is expected to be improved, and the effect of prefetching can be further enhanced.

【0041】また、リンク先ページの先読みを複数のリ
ンク先ページに対して並行して行うことは、特に優先度
が未だ設定されておらず、全てのリンク先ページが平等
である場合などに好ましい。この場合は、複数のリンク
先ページに対して同時にページ読み出しをかけることに
よって、ネットワークをより有効に利用することができ
る。
Performing prefetching of linked pages in parallel for a plurality of linked pages is particularly preferable when priority is not yet set and all linked pages are equal. . In this case, the network can be more effectively used by simultaneously performing page reading on a plurality of linked pages.

【0042】さて、リンク先ページの読み出しを行って
いる途中で利用者が新たな閲覧ページの指示を行うこと
も考えられる。この場合、本実施の形態においては、リ
ンク先ページの読み出しの中断が行われる。そして、利
用者が指示した閲覧ページの先読みが完了しており、キ
ャッシュメモリ24にそのコンテンツが格納されている
場合には、クライアント20はそのコンテンツを読み出
し、表示を行う。一方、まだ先読みが完了していないと
きには、その指示された閲覧ページの読み出しを行っ
て、読み出したコンテンツを表示する。
Now, it is conceivable that the user gives an instruction of a new browse page while reading the link destination page. In this case, in this embodiment, the reading of the linked page is interrupted. When the prefetching of the browse page specified by the user has been completed and the content is stored in the cache memory 24, the client 20 reads out the content and displays it. On the other hand, when the pre-reading is not completed yet, the designated browse page is read and the read content is displayed.

【0043】さて、特に並行にリンク先ページの読み出
しが行われる場合には、その先読みの途中で利用者が新
たな閲覧ページの指示を行うと、全てのページの先読み
が途中であって先読みが完了しているページはない。そ
のため、利用者が支持した閲覧ページの先読みだけが続
行され、その他のページの先読みは中断される。
When the link destination page is read out in parallel, if the user gives an instruction for a new browse page during the prefetching, the prefetching of all the pages is in the middle and the prefetching is performed. No pages have been completed. Therefore, only the prefetching of the browse page supported by the user is continued, and the prefetching of the other pages is interrupted.

【0044】本実施の形態において特徴的なことは、先
読み動作の途中で、閲覧ページの新たな指示が利用者か
ら出されたときに、指示されたページ以外のページの先
読みが中断され、指示されたページの読み出しは続行さ
れることである。このように動作することによって、先
読み動作の途中で新たな閲覧ページの指示が行われて
も、それまでの先読み動作を有効に利用することができ
る。
A feature of this embodiment is that when a new instruction for a browse page is issued by a user during a prefetch operation, prefetching of pages other than the designated page is interrupted, and The reading of the page that has been completed is to be continued. By operating in this way, even if an instruction for a new browse page is issued during the pre-reading operation, the previous pre-reading operation can be effectively used.

【0045】したがって、本実施の形態によればネット
ワークのアイドル時間を有効利用し、利用者の指示に対
して迅速に応答することができるコンテンツの先読み方
法が実現されている。
Therefore, according to the present embodiment, a content prefetching method is realized which can effectively use the idle time of the network and can quickly respond to a user's instruction.

【0046】さらに本実施の形態においては、利用者が
リンク先ページの閲覧を終了し、そのリンク先ページの
リンク元であるリンク元ページの閲覧をするため再びリ
ンク元ページに戻った場合に、上述した中断したリンク
先ページの先読みが再開されるのである。このようにコ
ンテンツの先読みが中断された場合でも、再びそのコン
テンツの先読みを行うべき条件が成立した場合にはその
先読みを続行することによって無駄なコンテンツの読み
込みや無駄なネットワークアイドル時間を効果的に削減
することができる。
Further, in this embodiment, when the user finishes browsing the linked page and returns to the linked page to browse the linked page which is the link source of the linked page, The prefetching of the interrupted linked page is resumed. In this way, even if the prefetching of the content is interrupted, if the conditions for prefetching the content are satisfied again, the prefetching is continued, thereby effectively reducing unnecessary content reading and unnecessary network idle time. Can be reduced.

【0047】ここで、本実施の形態におけるリンク先ペ
ージのコンテンツの先読みをする条件について説明す
る。
Here, conditions for prefetching the content of the linked page in the present embodiment will be described.

【0048】この条件は、そのリンク先ページのリンク
元のページが現在表示され、利用者の閲覧に供されてい
ることである。すなわち、本実施の形態に係るクライア
ント20は現在表示・閲覧されているページを解析し、
そのページからリンクが張られているリンク先ページの
コンテンツの先読みを常に実行しようとするのである。
この際、そのリンク先ページに対する先読みが既に途中
まで行われている場合、すなわち現在中断されていた場
合には、そのコンテンツの先読みを再開するのである。
これによって、より効率的な先読みをすることができ
る。
This condition is that the link source page of the link destination page is currently displayed and is being browsed by the user. That is, the client 20 according to the present embodiment analyzes the currently displayed / browsed page,
It always tries to prefetch the contents of the linked page to which a link is provided from that page.
At this time, if the prefetching of the linked page has already been performed halfway, that is, if the prefetching is currently interrupted, the prefetching of the content is restarted.
As a result, more efficient prefetching can be performed.

【0049】さて、上述したように本実施の形態におい
ては複数のリンク先ページがある場合には特に優先度が
設定されている場合等を除き、複数のリンク先ページに
対して並行して先読みが実行される。この際、このリン
ク先ページのテキスト部分、具体的には例えばHTML
などのハイパーテキスト言語などを、画像データ等より
先に先読みしてしまうことも好ましい。すなわち、複数
のリンク先ページに対して、まずテキスト部分だけを先
に全部先読みしてしまうのである。そして、複数のリン
ク先ページに対するテキスト部分を全て先読みしてしま
った後で、次に画像データなどのコンテンツを複数のリ
ンク先ページに対して読み出すのである。このように、
画像データや音声データなどより先に、テキスト部分の
データを読み出すので、そのページの大枠を先に表示す
ることができ、より迅速にページ内容の大まかな内容を
把握することができる。
As described above, in the present embodiment, when there are a plurality of linked pages, prefetching is performed in parallel for a plurality of linked pages unless a priority is set. Is executed. At this time, the text portion of the linked page, specifically, for example, HTML
It is also preferable to pre-read a hypertext language or the like before image data or the like. That is, for a plurality of link destination pages, only the text portion is read ahead first. Then, after all the text portions for the plurality of linked pages are read ahead, the content such as image data is read out for the plurality of linked pages. in this way,
Since the data of the text portion is read out before the image data and the audio data, the outline of the page can be displayed first, and the rough contents of the page can be grasped more quickly.

【0050】以上のように、本実施の形態によればクラ
イアント20がページの内容を利用者に対して表示して
いる間にそのページからリンクが張られているリンク先
ページのコンテンツを先読みしたため、利用者の閲覧ペ
ージの指示に迅速に応答することができるクライアント
20を提供することができる。
As described above, according to the present embodiment, while the client 20 displays the content of the page to the user, the content of the linked page to which the link is provided is read in advance from the page. It is possible to provide a client 20 that can quickly respond to a user's instruction on a browse page.

【0051】より具体的に言えば、クライアントが実行
する先読み方法であって、利用者の閲覧ページの指示に
迅速に応答することができるコンテンツ先読み方法が実
現されていると言った方が良いであろう。本実施の形態
における先読み動作は、全てブラウザプログラムによっ
て実行されているものだからであり、本発明のコンテン
ツ先読み方法は、本実施の形態においては実質的にはブ
ラウザプログラムによって実現されている。
More specifically, it is better to say that a content prefetching method which is a prefetching method executed by the client and which can quickly respond to a user's instruction on a browse page is realized. There will be. This is because the prefetching operation in the present embodiment is all executed by the browser program, and the content prefetching method of the present invention is substantially realized in the present embodiment by the browser program.

【0052】なお、本実施の形態においてはクライアン
ト20がリンク先ページの先読みを行う動作について説
明したが、いわゆるプロキシサーバが同様の動作を行う
ことも好ましい。このプロキシサーバは、クライアント
20と、サーバ22との間に設けられる代理サーバであ
るが、このプロキシサーバがその内部にキャッシュメモ
リを備え、図1で示されるようなクライアント20の動
作を行うことも好ましい。
Although the operation in which the client 20 prefetches the linked page has been described in the present embodiment, it is also preferable that a so-called proxy server performs the same operation. The proxy server is a proxy server provided between the client 20 and the server 22. The proxy server includes a cache memory therein and may perform the operation of the client 20 as shown in FIG. preferable.

【0053】この場合、プロキシサーバの動作は図1の
クライアント20とほぼ同様である。異なる点は、クラ
イアント20が利用者に対して表示を行う場合に、プロ
キシサーバはページの内容をクライアント20に対して
送信することだけである。
In this case, the operation of the proxy server is almost the same as that of the client 20 in FIG. The only difference is that when the client 20 performs display to the user, the proxy server transmits the contents of the page to the client 20.

【0054】また、図1に示された実施の形態において
は先読みページの優先度を決定するのに各リンク先ペー
ジ毎にアクセス頻度などにより優先度を設定する旨説明
したが、アクセス頻度としては単にアクセス回数をその
まま用いることも好ましい。また、図1に示された例に
おいては、優先度にしたがってリンク先ページを1ペー
ジ毎に順番に読み出していく方法を示し、さらにまた、
優先度が特に設定されていない場合には全ての複数のリ
ンク先ページを同時に(並列に)読み出すことも好まし
い旨を上で説明した。
Further, in the embodiment shown in FIG. 1, it has been described that the priority is set by the access frequency or the like for each linked page in order to determine the priority of the prefetched page. It is also preferable to simply use the access count as it is. Further, the example shown in FIG. 1 shows a method of sequentially reading out the linked pages one by one according to the priority.
As described above, it is preferable to read out all the plurality of linked pages at the same time (in parallel) when the priority is not particularly set.

【0055】しかしながら、リンク先ページの数が極め
て膨大になるという事態も想定される。例えば、リンク
先ページが100ページ程度となる場合には100ペー
ジのコンテンツを同時に先読みすると時間がかかり過ぎ
てしまい返って先読みの効果が少なくなってしまうこと
が考えられる。このような場合には、リンク先ページを
優先度の順番で並べ、優先度の高い方から例えば10個
ずつグループ化をすることが好ましい。そして、優先度
の高い方から1つのグループ毎に並列してページのコン
テンツの先読みを行うのである。
However, a situation in which the number of linked pages becomes extremely large is also assumed. For example, when the link destination page is about 100 pages, if the content of 100 pages is prefetched at the same time, it may take too much time to return, and the effect of prefetching may be reduced. In such a case, it is preferable to arrange the link destination pages in the order of priority, and to group, for example, 10 pages in descending order of priority. Then, the content of the page is prefetched in parallel for each group in descending order of priority.

【0056】すなわち、まず優先度の高いこのリンク先
ページのついて並行して先読みを行う。この10個のリ
ンク先ページについての先読みが終了した後に、次に優
先度の高い10個のリンク先ページについて並列に先読
みが行われるのである。このように、リンク先ページを
所定個数(例えば10個)ずつグループ化をし、各グル
ープ毎に並列にページのコンテンツの先読みを行えば、
ネットワークの負荷が過大になることを防止しつつ、効
果的な先読みを行うことができる。
That is, first, pre-reading is performed in parallel with respect to the link destination page having a high priority. After the prefetching of the ten linked pages is completed, the prefetching is performed in parallel on the ten linked pages with the next highest priority. As described above, if the linked pages are grouped by a predetermined number (for example, 10) and the content of the page is prefetched in parallel for each group,
Effective prefetching can be performed while preventing the network load from becoming excessive.

【0057】以上、図1のシーケンス図に基づきクライ
アント20とサーバ22との間の動作の説明をしたが、
次に、クライアント20のみの基本的な動作を図2のフ
ローチャートに基づき説明する。
The operation between the client 20 and the server 22 has been described based on the sequence diagram of FIG.
Next, the basic operation of only the client 20 will be described with reference to the flowchart of FIG.

【0058】まず、ページ指示受信ステップ100にお
いて、クライアント20は、利用者から閲覧したいペー
ジの指示を受信する。この指示はそのページのURLを
利用者が直接入力すること場合もあるが、所定のぺーじ
からのリンクボタンをクリックすることにより指示が行
われる場合もある。
First, in a page instruction receiving step 100, the client 20 receives an instruction of a page to be browsed from a user. The user may directly input the URL of the page in some cases, or the instruction may be made by clicking a link button from a predetermined page.

【0059】検査ステップ102においては、クライア
ント20は、キャッシュメモリ24に、指示されたペー
ジのコンテンツが存在するか否かの検査を行う。この検
査の結果、キャッシュメモリ24にかかるコンテンツが
存在する場合には、キャッシュメモリ読み出しステップ
104に処理が移行し、存在しない場合にはサーバ読み
出しステップ106に処理が移行する。
In the checking step 102, the client 20 checks whether or not the contents of the specified page exist in the cache memory 24. As a result of this check, if the content exists in the cache memory 24, the process proceeds to the cache memory reading step 104, and if not, the process proceeds to the server reading step 106.

【0060】キャッシュメモリ読み出しステップ104
においては、利用者から指示されたページのコンテンツ
をキャッシュメモリ24から読み出し、利用者に対して
表示する。利用者は表示されたページを閲覧することが
できる。
Cache memory read step 104
In, the content of the page specified by the user is read from the cache memory 24 and displayed to the user. The user can browse the displayed page.

【0061】サーバ読み出しステップにおいては、従来
のクライアント10と同様に指示されたページのコンテ
ンツをサーバ22に要求し、得られたコンテンツを利用
者に対して表示する。
In the server reading step, similarly to the conventional client 10, the content of the designated page is requested to the server 22, and the obtained content is displayed to the user.

【0062】リンク先ページ先読みステップにおいて
は、クライアント20は、新たに表示されたページの解
析を行い、そのページからリンクが設けられているリン
ク先ページの抽出を行う。具体的にはリンク先ページの
URLの取得が行われる。さらに、このURLに基づい
て、リンク先ページのコンテンツをサーバから読み出し
(先読みし)、読み出したコンテンツをキャッシュメモ
リ24に格納するのである。
In the link destination page prefetching step, the client 20 analyzes the newly displayed page and extracts a link destination page provided with a link from the page. Specifically, the URL of the linked page is obtained. Further, based on the URL, the content of the linked page is read from the server (prefetch), and the read content is stored in the cache memory 24.

【0063】以上のような動作がクライアント20の基
本的な動作である。動作の詳細な部分に関しては図1に
おいて説明したように、優先度を考慮したページの先読
みや、全てのページについての読み出し動作を並行して
行ったり、又は所定のグループ毎にページの先読みを行
うことが、読み出されるページの性質(更新の頻度、ペ
ージのアクセス頻度の差)に応じて適宜選択することが
できる。
The above operation is the basic operation of the client 20. As described with reference to FIG. 1, with respect to the detailed part of the operation, the prefetching of the page in consideration of the priority, the reading operation of all the pages is performed in parallel, or the prefetching of the page is performed for each predetermined group. Can be appropriately selected depending on the nature of the page to be read (the difference between the update frequency and the page access frequency).

【0064】このように本実施の形態によれば、現在表
示されているページからリンクされているページに対す
る先読みを行い、キャッシュメモリ24に格納したの
で、ネットワークのアイドル時間の有効利用を図るとと
もに、利用者の指示に対して迅速に応答することができ
るコンテンツの先読み方法が実現できる。
As described above, according to the present embodiment, the prefetching of the linked page from the currently displayed page is performed and stored in the cache memory 24, so that the idle time of the network can be effectively used, and It is possible to realize a content prefetching method that can quickly respond to a user's instruction.

【0065】実施の形態2.本実施の形態においては、
クライアント20の動作フローについて詳細に説明す
る。以下、クライアント20の動作フローを順に説明す
る。
Embodiment 2 In the present embodiment,
The operation flow of the client 20 will be described in detail. Hereinafter, the operation flow of the client 20 will be described in order.

【0066】(1)まず、クライアント20は利用者か
らの閲覧ページの指示を待つ。
(1) First, the client 20 waits for a browsing page instruction from the user.

【0067】(2)次に、クライアント20は利用者か
ら閲覧ページの指示を受け付ける。
(2) Next, the client 20 receives an instruction for a browse page from the user.

【0068】(3)ページの指示をクライアント20が
受けた際に、このクライアント20が先読みの作業を行
っている場合にはその先読み処理の中断を行う。ここ
で、中断としたのは上述した実施の形態1において述べ
たようにページの先読みが再開される場合もあるからで
ある。なお、利用者からのページ指示が現在先読みを行
っているリンク先ページの中のいずれかのページである
場合もある。この場合には、利用者から指示のあったペ
ージに関する先読みを続行する。そして、そのページ指
示のあったページ以外のページについては先読みを中断
するのである。本実施の形態においては閲覧の指示のあ
ったページ以外のページの先読みを中断したので、指示
のあったページの読み込みを迅速に行うことができる。
(3) When the client 20 receives a page instruction and performs a prefetching operation, the prefetching process is interrupted. Here, the interruption is performed because the prefetching of the page may be resumed as described in the first embodiment. It should be noted that the page instruction from the user may be any one of the linked pages currently prefetched. In this case, the prefetch for the page specified by the user is continued. Then, prefetching is interrupted for pages other than the page for which the page instruction has been given. In the present embodiment, prefetching of pages other than the page for which browsing is instructed is interrupted, so that the page for which instructing has been read can be quickly read.

【0069】(4)次に、クライアント20はその内部
に先読みテキストリストを保持している。これは、現在
までにサーバ22から読み出してキャッシュメモリ24
に格納したページのテキスト部についての先読みの状態
を表すリストである。この先読みテキストリスト30の
具体的な内容の例が図3(a)に示されている。この図
に示されているように、先読みテキストリスト30は、
そのテキスト部分、すなわちHTMLのファイルが格納
されているURLと、そのページ(URLで表されてい
る)に対するアクセス頻度と、そのページに対する優先
度と、読み込みが完了したか否かを表す完了マークと、
を備えている。さらに、各ページ毎に読み込んだデータ
の有効期限と、そのページが現在表示されているページ
からリンクが張られているか否かを表す次ページマーク
も各ページ毎に設けられている。この次ページマーク
は、現在表示されているページに応じて常に変化するの
で、表示ページが変わる毎に更新されるマークである。
(4) Next, the client 20 holds a prefetch text list inside. This means that the cache memory 24 has been read from the server 22 until now.
Is a list showing the state of pre-reading for the text part of the page stored in. FIG. 3A shows an example of specific contents of the pre-read text list 30. As shown in this figure, the look-ahead text list 30 is:
The text portion, that is, the URL where the HTML file is stored, the frequency of access to the page (represented by the URL), the priority for the page, and a completion mark indicating whether or not reading is completed. ,
It has. Further, a next page mark indicating the expiration date of the data read for each page and whether or not the page is currently linked to the currently displayed page is provided for each page. The next page mark is a mark that is constantly updated according to the currently displayed page, and thus is updated each time the displayed page changes.

【0070】なお、アクセス頻度としては、本実施の形
態においてはアクセス回数をそのまま用いている。この
先読みテキストリスト30の内容は、クライアント20
がページの内容を読み進むに従って随時変更されてい
く。さて、利用者から閲覧したいページの指示を受け付
けた場合には、この先読みテキストリスト30の中に、
閲覧したいページとして指示されたページが存在するか
否かの検査が行われる。存在する場合には、そのページ
の行におけるアクセス頻度がインクリメント(1が加
算)される。
In the present embodiment, the number of accesses is used as it is as the access frequency. The contents of the pre-read text list 30 are stored in the client 20
Changes as needed as the content of the page is read. By the way, when an instruction of a page to be browsed is received from the user, the look-ahead text list 30 includes
An inspection is performed to determine whether a page specified as a page to be viewed exists. If there is, the access frequency in the row of the page is incremented (1 is added).

【0071】(5)また、利用者が閲覧したいページと
して指示したページのテキスト部分(HTML)の先読
みが完了しているか否かを、上記先読みテキストリスト
30の完了マークが付されているか否かによって検査を
行う。すなわち、上記完了マークは各ページのテキスト
部分(HTML)に対する先読みが全て完了しているか
否かを表すものである。図3(a)に示されている例に
おいては完了マークとして「完」が全てのURL(ペー
ジ)に対して付されており、全てのページの先読みが完
了していることを表しているがもし先読みが完了してい
ない場合にはこの完了マークとして「未」が付される。
(5) Whether or not the pre-reading of the text portion (HTML) of the page designated as the page to be browsed by the user has been completed is determined by whether or not the completion mark of the pre-reading text list 30 has been added. Inspection is performed by That is, the completion mark indicates whether or not the pre-reading for the text portion (HTML) of each page has been completed. In the example shown in FIG. 3A, “complete” is added to all URLs (pages) as a completion mark, indicating that the prefetching of all pages has been completed. If the pre-reading is not completed, “not yet” is added as the completion mark.

【0072】そして、利用者が閲覧を指示したページの
テキスト部分の先読みが完了している場合にはそのテキ
スト部分の表示を行う。一方、テキスト部分の先読みが
完了していない場合にはクライアント20はサーバ22
に対してテキスト部分の要求を行う。そして、未完了で
あった先読み処理を完了させるのである。勿論、このよ
うにして完了した場合には、対応する図3(a)内の所
定の欄の完了マークが「未」から「完」に変更されるの
である。
If the prefetching of the text portion of the page to which the user has instructed browsing is completed, the text portion is displayed. On the other hand, if the prefetching of the text part is not completed, the client 20
Make a request for the text part. Then, the pre-read processing that has not been completed is completed. Of course, when the completion is completed in this way, the completion mark of the corresponding predetermined column in FIG. 3A is changed from "not yet" to "complete".

【0073】(6)次に、クライアント20は、現在表
示しているテキスト部分をテキスト解析し、そのページ
に含まれる構成要素を抽出する。ここで、構成要素とは
テキスト部分以外のコンテンツ、すなわち画像データや
音声データなどを意味する。さて、このような構成要素
についてもその先読みの様子を表すべく図3(b)に示
されるような先読み構成要素リスト32が設けられてい
る。クライアント20は、先読みテキストリスト30だ
けでなく、このような先読み構成要素リスト32もその
内部に記憶保持しているのである。
(6) Next, the client 20 analyzes the text of the currently displayed text portion and extracts the components included in the page. Here, the component means content other than the text portion, that is, image data, audio data, and the like. Now, a look-ahead component list 32 as shown in FIG. 3B is provided for such components in order to represent the state of prefetching. The client 20 stores not only the prefetch text list 30 but also such a prefetch component list 32 therein.

【0074】さらに、クライアント20は、現在表示し
ているページからリンクが張られているリンク先ページ
を、現在ページ先読みリストに追加する。この現在ペー
ジ先読みリスト34の記憶内容を表す説明図が図4に示
されている。図4に示されているように、この現在ペー
ジ先読みリスト34は、リンク先ページのURLを並べ
たリストである。この図4においては2つのページが現
在ページ先読みリスト34に格納されている。
Further, the client 20 adds a link destination page linked from the currently displayed page to the current page look-ahead list. FIG. 4 is an explanatory diagram showing the stored contents of the current page prefetch list 34. As shown in FIG. 4, the current page prefetch list 34 is a list in which URLs of linked pages are arranged. In FIG. 4, two pages are currently stored in the page prefetch list 34.

【0075】(7)さて、上記(5)においてはリンク
先ページのテキスト部分についての先読みが完了した。
そこで、次に上記(6)で抽出した構成要素(画像や音
声)の先読みを行う。具体的には、上記(6)で抽出し
た構成要素の個数分だけ以下の処理を繰り返す。
(7) By the way, in the above (5), the prefetching of the text portion of the linked page is completed.
Then, the components (images and sounds) extracted in the above (6) are prefetched. Specifically, the following processing is repeated by the number of components extracted in the above (6).

【0076】(7−1)各構成要素が先読みが完了して
いるか否かを、上記先読み構成素リスト32を参照する
ことにより検査する。この先読み構成要素リスト32に
おいて完了マークとして「完」が付されているものは先
読みが完了している。図3(b)に示されている例にお
いては「f.gif」と「h.gif」が先読みが未完
了である。
(7-1) It is checked whether or not each component has been prefetched by referring to the prefetch component list 32. In the prefetching component list 32, those having "complete" as the completion mark have been prefetched. In the example shown in FIG. 3B, the prefetching of “f.gif” and “h.gif” is not completed.

【0077】(7−2)この検査の結果、先読みが完了
している構成要素については利用者への表示が行われ
る。一方先読みが完了していない構成要素についてはサ
ーバ22にそのコンテンツを送信するよう要求する。そ
して、この要求の結果コンテンツがサーバ22から送信
されてきて、先読みが完了した場合には先読み構成要素
リスト32の完了マークを「完」に変更する。
(7-2) As a result of this inspection, the components for which prefetching has been completed are displayed to the user. On the other hand, for the components for which the prefetching has not been completed, the server 22 is requested to transmit the content. Then, the content is transmitted from the server 22 as a result of this request, and when the prefetching is completed, the completion mark of the prefetching component list 32 is changed to “complete”.

【0078】さて、本実施の形態では、上記(7−
1)、(7−2)に示されている処理が、構成要素の個
数分繰り返されることになる。なお、各構成要素毎に上
記処理を順番に繰り返すのではなく、全ての構成要素に
対して並列にコンテンツの読み出し及び利用者への表示
を行うことも勿論好ましい。
In this embodiment, the above (7-
The processes shown in 1) and (7-2) are repeated by the number of components. It is of course preferable to read the content and display it to the user in parallel with respect to all the components, instead of repeating the above processing for each component in order.

【0079】(8)次に、図3(a)に示されている先
読みテキストリスト30中の各ページの中で、次ページ
マークのついているページだけを抽出する。この次ペー
ジマークは、現在表示されているページからリンクが張
られているリンク先ページであることを意味する。図3
(a)に示されている例においては「B.html」
と、「C.html」に対してこの次ページマークが付
されている。
(8) Next, of the pages in the pre-read text list 30 shown in FIG. 3A, only the page with the next page mark is extracted. This next page mark means that the page is a link destination page linked from the currently displayed page. FIG.
In the example shown in (a), “B.html”
The next page mark is attached to “C. html”.

【0080】次に、抽出したこのリンク先ページに対
し、現在表示されているページの現在ページ先読みリス
トに設けられているアクセス頻度に基づいて優先順位が
設定される。この優先順位は、アクセス頻度の高い順に
付けられる。図3(a)に示されている例においては優
先度は「A.html」に対しては「0」が付され、
「B.html」に対しては「2」が付されている。ま
た、ページ「C.html」に対しては優先度として
「1」が付されている。ここで本実施の形態においては
優先度の欄の「0」は、現在ページ、すなわち現在表示
されているページを意味する。また、図3(a)には示
されていないが現在表示されているページからのリンク
が設けられていないページについては優先度は付されず
優先度の欄には「−」が付されることになる。図3
(a)に示されている例においてはページ「A.htm
l」が現在表示されているページであることが示されて
いる。また、現在表示されているページからリンクが張
られている2つのページ「B.html」と「C.ht
ml」に対しては、アクセス頻度の高いページ「C.h
tml」の方が優先度が高く設定されている。本実施の
形態においては優先度は1以上の正の整数であり、1が
最も優先度が高く、数字が大きくなるほど優先度が低く
なることを意味する。
Next, a priority is set for the extracted link destination page based on the access frequency provided in the current page prefetch list of the currently displayed page. The priorities are assigned in descending order of access frequency. In the example shown in FIG. 3A, “0” is assigned to the priority “A.html”,
“2.” is added to “B. html”. The page “C.html” is given a priority “1”. Here, in the present embodiment, “0” in the priority column means the current page, that is, the currently displayed page. Also, a page that is not shown in FIG. 3A but does not have a link from the currently displayed page is not given a priority, and “-” is given in the priority column. Will be. FIG.
In the example shown in (a), the page "A.htm
"1" indicates that the page is currently displayed. Also, two pages “B.html” and “C.htm” linked from the currently displayed page.
ml ”, the page“ Ch.
tml "has a higher priority. In the present embodiment, the priority is a positive integer of 1 or more, and 1 means the highest priority, and the larger the number, the lower the priority.

【0081】(9)次に、先読みテキストリスト30
(図3(a)参照)に示されている優先度(優先順位)
に従って、現在のページからリンクが張られているリン
ク先ページについて、以下の(9−1)(9−2)で示
す一連の処理をそれぞれ実行する。なお、これらの処理
は例えばループ処理によって各ページ毎に順番に行って
も良いが、複数のページについて並列に処理を進めるこ
とも好ましい。
(9) Next, the pre-read text list 30
Priority (priority) shown in FIG. 3 (a)
, A series of processes shown in the following (9-1) and (9-2) are executed for a linked page linked from the current page. Note that these processes may be sequentially performed for each page by, for example, a loop process, but it is also preferable to proceed in parallel for a plurality of pages.

【0082】(9−1)先読みテキストリスト30の各
行(各レコード)について、その完了マークが「完」で
あるか否かを検査する。
(9-1) For each line (each record) of the look-ahead text list 30, it is checked whether the completion mark is “complete”.

【0083】(9−2)この検査の結果、完了マークが
「完」ではなく、「未」である場合には次ページのテキ
ストの要求をサーバ22に対して送信する。この場合次
ページのテキストとは、リンク先ページのテキスト部分
すなわちHTMLなどのテキストデータを意味する。サ
ーバ22からこの次ページのテキストを受信すると、ク
ライアント20は先読みテキストリスト30の完了マー
クを「未」から「完」に変更する。
(9-2) As a result of this inspection, if the completion mark is not “completed” but “not yet”, a request for the text of the next page is transmitted to the server 22. In this case, the text of the next page means a text portion of the linked page, that is, text data such as HTML. When receiving the text of the next page from the server 22, the client 20 changes the completion mark of the prefetch text list 30 from "not yet" to "complete".

【0084】(10)次に、次ページの数だけ、以下の
(10−1)(10−2)(10−3)処理を優先順位
に従って実行する。この次ページとは、現在のページか
らリンクが張られているページ、すなわちリンク先ペー
ジを意味する。また、以下に述べる一連の処理は、優先
順位に従って各ページ毎に実行することも好ましいが、
全てのページに対して並列に処理を実行することも好ま
しい。以下、処理を順番に述べる。
(10) Next, the following processes (10-1), (10-2), and (10-3) are executed according to the order of priority for the number of next pages. The next page means a page linked from the current page, that is, a linked page. In addition, it is preferable to execute a series of processing described below for each page according to the priority order,
It is also preferable to execute the processing on all pages in parallel. Hereinafter, the processing will be described in order.

【0085】(10−1)次ページのテキストを解析
し、そのページに含まれる構成要素と次ページへのリン
クを抽出する。そして、抽出した構成要素は先読み構成
要素リスト32に追加し、抽出した次ページに対するリ
ンクは先読みテキストリスト30に追加する。
(10-1) The text of the next page is analyzed, and the components included in the page and the link to the next page are extracted. Then, the extracted component is added to the prefetch component list 32, and the link to the extracted next page is added to the prefetch text list 30.

【0086】(10−2)そのページに含まれる構成要
素のデータをサーバ22に対して要求する。この要求
は、各構成要素について順番に処理を行うことも好まし
い(ループ処理)が、全ての構成要素について並列に
(同時に)処理を行うことも好ましい。
(10-2) Request the server 22 for the data of the components included in the page. This request is preferably processed in order for each component (loop processing), but is preferably performed in parallel (simultaneously) for all components.

【0087】(10−3)先読み構成要素リスト32の
対応する構成要素の完了マークが「完」であるか否かを
検査する。この検査の結果完了マークが「完」ではなく
「未」である場合には、その構成要素のデータをサーバ
22に対し転送要求する。この要求の結果、クライアン
ト20がサーバ22からその構成要素のデータを受信
し、キャッシュメモリ24に格納した場合には、先読み
構成要素リスト32が対応する構成要素の完了マークを
「未」から「完」に変更する。
(10-3) It is checked whether or not the completion mark of the corresponding component in the prefetch component list 32 is “complete”. If the result of this check indicates that the completion mark is not “completed” but “not yet”, the server 22 requests the server 22 to transfer the data of the component. As a result of this request, when the client 20 receives the data of the component from the server 22 and stores the data in the cache memory 24, the pre-read component list 32 changes the completion mark of the corresponding component from “not” to “complete”. To "."

【0088】(11)次に、クライアント20は有効期
限が経過した先読みデータを消去する。これは、サーバ
22が保持しているデータは適宜更新されるものである
ため、先読みしたデータについても有効期限を設け、そ
の内容の鮮度を維持するようにしているのである。図3
(a)及び図3(b)に示されているように、先読みし
たデータについては有効期限をそれぞれ定めている。図
3に示されている例においては先読みしたデータの有効
期限はいずれも1日に設定されているが、これは各デー
タ毎に異なる有効期限を設定することも好ましい。
(11) Next, the client 20 deletes the pre-read data whose expiration date has passed. This is because the data held by the server 22 is updated as appropriate, so that an expiration date is provided for the pre-read data and the freshness of the content is maintained. FIG.
As shown in FIG. 3A and FIG. 3B, the expiration date is set for each of the pre-read data. In the example shown in FIG. 3, the expiration date of the pre-read data is set to one day, but it is also preferable to set a different expiration date for each data.

【0089】(12)以上の処理を繰り返す。すなわ
ち、上記(1)から(11)までの処理が再び繰り返さ
れるのである。
(12) The above processing is repeated. That is, the above processes (1) to (11) are repeated again.

【0090】このように、本実施の形態に係るクライア
ント20によれば、テキスト解析することにより、その
ページに含まれる構成要素について先読みを行うことが
できる。
As described above, according to the client 20 according to the present embodiment, by performing the text analysis, it is possible to pre-read the components included in the page.

【0091】なお、上で述べたクライアント20の動作
によれば、先読み機能が常に実行されることになるが、
この先読み機能をオン/オフできるように構成すること
も好ましい。すなわち、利用者の指示に基づき先読みを
常に行わせたり、先読みを行わない従来と同様の動作を
行わせることもできる。これは、先読み動作はネットワ
ークの負荷を増大させてしまうものであるため、ネット
ワークの負荷を極力少なくしたい場合には、従来のクラ
イアントと同様に先読みを行わないことが好ましい。
According to the operation of the client 20 described above, the prefetch function is always executed.
It is also preferable that the prefetch function be turned on / off. That is, it is possible to always perform prefetching based on a user's instruction, or to perform an operation similar to the conventional operation without performing prefetching. This is because the prefetching operation increases the load on the network. Therefore, when it is desired to reduce the load on the network as much as possible, it is preferable not to perform the prefetching like the conventional client.

【0092】また、図3において説明したように、先読
みを行ったデータには有効期限が設けられているが、実
際に読まれたページであるかまたは実際には読まれなか
ったページであるかに基づいて、それぞれ有効期限を異
ならせることも好ましい。
As described with reference to FIG. 3, the pre-read data has an expiration date, but is the page actually read or the page not actually read? It is also preferable to make the expiration dates different on the basis of

【0093】さて、図3において先読みテキストリスト
30と、先読み構成要素リスト32の具体的な内容の例
について説明したが、これらの内容についてより詳細に
説明する。
Now, in FIG. 3, specific examples of the contents of the prefetch text list 30 and the prefetch component list 32 have been described. These contents will be described in more detail.

【0094】上で述べたように、それぞれのリスト3
0、32において完了マークとして「完」が設けられて
いるものは、クライアント20内部のキャッシュメモリ
24に格納されていることを意味する。そして、上で述
べたように新しいURLが利用者に対する表示の対象と
なる場合(閲覧の対象となる場合)に、この新しいUR
Lからリンクが張られているリンク先ページのURLが
先読みテキストリスト30に加えられる。そして、加え
られた新なURLに含まれる構成要素のURLが先読み
構成要素リスト32(図3(b)参照)に加えられるの
である。
As mentioned above, each list 3
Those in which “complete” is provided as a completion mark in 0 and 32 mean that the completion mark is stored in the cache memory 24 inside the client 20. Then, as described above, when the new URL is to be displayed to the user (to be viewed), the new URL is displayed.
The URL of the link destination page linked from L is added to the prefetch text list 30. Then, the URL of the component included in the added new URL is added to the prefetch component list 32 (see FIG. 3B).

【0095】さて上で、有効期限について説明したが、
本実施の形態に係るクライアント20は、この有効期限
が経過したデータを削除する。ここで、削除とは完了マ
ークを「未」にすることを意味する。実際にそのデータ
そのものを抹消する訳ではない。その理由は、アクセス
頻度(アクセス回数)の数字そのものは優先度などを求
める際に利用することができるためである。
Now, the expiration date has been described.
The client 20 according to the present embodiment deletes the data whose expiration date has passed. Here, deleting means setting the completion mark to “not yet”. It does not actually delete the data itself. The reason is that the number itself of the access frequency (the number of times of access) can be used when obtaining the priority or the like.

【0096】図3(a)及び図3(b)に示されている
内容の例は、図5に示されているようなハイパーテキス
トを閲覧する際の内容を表している。図5に示されてい
るように、まずルートであるページAは、A.html
というテキストにより記述されている。ここで .ht
mlという拡張子は、このファイルがHTMLで記述さ
れたファイルであることを意味する。
The example of the contents shown in FIGS. 3A and 3B represents the contents when browsing the hypertext as shown in FIG. As shown in FIG. 5, first, page A, which is the root, has A.P. html
Is described by the text. here . ht
The extension “ml” means that this file is a file described in HTML.

【0097】このテキストデータであるA.html
は、その内部でB.htmlとC.htmlの2つのテ
キストファイルを参照している。これによって、Bペー
ジと、Cページとに対するリンクが張られていることに
なる(図5参照)。また、このAページを表すA.ht
mlはその内部で画像データであるe.gifを参照し
ている。これによって、画像データe.gifがAペー
ジの構成要素であることが示されている。ここで .g
ifという拡張子は、このファイルがGIF形式で表さ
れた画像データであることを意味している。
The text data A. html
Has B.B. html and C.I. html. As a result, a link to page B and page C is established (see FIG. 5). A. page representing this A page. ht
ml is image data therein. e. gif. Thereby, the image data e. gif is a component of the A page. here . g
The extension "if" means that this file is image data represented in the GIF format.

【0098】このように、AページからはBページとC
ページに対するリンクが張られている。また、Bページ
を記述するB.htmlの内部では、D.htmlに対
する参照が行われており、これによってDページへのリ
ンクが張られていることになる。また、Bページを記述
するB.htmlはその内部で画像データf.gifに
対する参照を行っている。これによって、画像データ
f.gifがBページの構成要素であることが表されて
いる。
Thus, from page A, page B and C
There is a link to the page. In addition, B. describing page B. html, D.H. html is referred to, and a link to page D is established. In addition, B. describing page B. html contains the image data f. Gif is referenced. Thereby, the image data f. gif is a component of the B page.

【0099】Cページを記述するC.htmlの内部で
は、D.htmlに対する参照が行われ、これによっ
て、Dページに対するリンクが張られていることにな
る。Cページにおいては、同様にして画像データg.g
ifと画像データh.gifが構成要素として参照され
ている。
C. Description of page C html, D.H. Reference to html is made, whereby a link to page D is established. On page C, image data g. g
if and image data h. gif is referred to as a component.

【0100】このように、Dページは、上記Bページと
Cページとの双方からリンクが張られているページであ
る。このDページを記述するテキストであるD.htm
lは、その内部で画像データi.gifを参照してい
る。これによって、Dページには、構成要素として画像
データi.gifが含まれている。
As described above, the page D is a page to which a link is provided from both the page B and the page C. D. text, which describes this D page htm
l internally contains image data i. gif. As a result, the image data i. gif is included.

【0101】この図5に示されているようなハイパーテ
キストの例において、クライアント20はまずA.ht
mlを読み出すことにより、Aページの表示を行う。す
ると、本実施の形態におけるクライアント20はこのA
ページを記述するテキストであるA.htmlを解析
し、リンク先のページの検出を行う。このページは図5
に示されているようにBページと、Cページである。従
って、クライアント20はこのB.htmlとC.ht
mlのテキスト部分をまず先読みする。上で述べた図3
(a)に示されている先読みテキストリスト30は、こ
のようにBページとCページとに対するテキスト部分を
先読みの対象とすべくリストに加えた様子が表されてい
る。また、現在表示されているページはAページである
ため、このAページの次ページ、すなわちリンクが張ら
れているページはBページとCページであるため、それ
に対応してB.htmlとC.htmlの両方に対して
次ページマークが付されている。次に、Bページのテキ
スト部分であるB.htmlとCページのテキスト部分
であるC.htmlの内容を解析し、それぞれBページ
とCページを構成する構成要素の検査が行われる。その
結果、クライアント20はBページには画像データf.
gifが含まれており、Cページにはg.gifとh.
gifが含まれていることが判明する。
In the example of the hypertext as shown in FIG. ht
The page A is displayed by reading ml. Then, the client 20 according to the present embodiment
A. Text that describes the page. The html is analyzed to detect the linked page. This page is Figure 5
The page B and the page C are shown in FIG. Therefore, the client 20 transmits this B. html and C.I. ht
First look ahead for the text portion of ml. FIG. 3 described above
The look-ahead text list 30 shown in (a) shows a state in which the text portions for the pages B and C are added to the list so as to be prefetched. Also, since the currently displayed page is page A, the page next to page A, that is, the linked page is page B and page C, and accordingly, page B. html and C.I. The next page mark is attached to both html. Next, the text portion B. html and the text portion of the C page, C.I. The contents of the html are analyzed, and the components constituting the B page and the C page are inspected. As a result, the client 20 displays the image data f.
gif, and the C page contains g. gif and h.
gif is found to be included.

【0102】従って、次にクライアント20はこれらの
画像データについて先読み構成要素リスト32に登録す
ると共に、これらの画像データの先読みを開始する。図
3(b)に示されている例においては、画像データg.
gifについては先読みが完了し、画像データf.gi
fとh.gifについてはまだ先読みの途中であること
が示されている。
Accordingly, the client 20 registers these image data in the prefetch component list 32 and starts prefetching these image data. In the example shown in FIG. 3B, the image data g.
gif, the pre-reading is completed and the image data f. gi
f and h. It is shown that gif is still being pre-read.

【0103】さて、このようにBページとCページのテ
キスト部分についての先読みが完了し、それぞれのB及
びCページを構成する構成要素(画像データ)の先読み
の途中で、利用者がAページからCページへのボタンを
画面上でクリックすると、クライアント20は次にCペ
ージの表示を利用者に対して行わなければならない。そ
のため、クライアント20は利用者から指示されたペー
ジ(Cページ)以外のページであるBページに含まれる
画像データであるf.gifの先読みを中断する。そし
て、利用者から指示されたページであるCページに含ま
れる構成要素の先読みのみを続行するのである。
Now, the prefetching of the text portions of the pages B and C has been completed in this way, and during the prefetching of the constituent elements (image data) constituting the respective B and C pages, the user starts from the page A. When the button for the page C is clicked on the screen, the client 20 must display the page C to the user next. For this reason, the client 20 transmits f. Image data included in page B, which is a page other than the page (page C) specified by the user. Gif prefetch is interrupted. Then, only the prefetching of the components included in the page C, which is the page specified by the user, is continued.

【0104】すなわち、クライアント20は画像データ
f.gifの先読みを中断し、画像データh.gifの
先読みに集中するのである。このようにして、クライア
ント20はCページのテキスト部分及び構成要素に関す
るデータを全て取得した後、このCページを利用者に対
して表示するのである。
That is, the client 20 transmits the image data f. gif is interrupted, and the image data h. It concentrates on gif prefetching. In this way, after the client 20 has obtained all the data relating to the text portion and the constituent elements of the C page, the client 20 displays the C page to the user.

【0105】本実施の形態において特徴的なことは、先
読み動作の最中に、利用者から閲覧したいページの指示
が出された場合には、そのページに関する先読みのみが
続行され、その他のページに関する先読みは中断される
ことである。このように、複数のページに関する先読み
処理が行われている場合に、閲覧したいページの指示が
出された場合に、データの読み出し処理が指示されたペ
ージのみに集中して行われることになり、効率的なデー
タの読み出しを行うことができる。
A feature of the present embodiment is that, when a user gives an instruction on a page to be browsed during a prefetch operation, only the prefetch for that page is continued, and the other pages are read. Look-ahead is to be interrupted. In this way, when the pre-reading process for a plurality of pages is performed, when the instruction of the page to be viewed is issued, the data reading process is performed intensively only on the specified page, Data can be read efficiently.

【0106】さて、クライアント20は、常に現在表示
しているページからリンクが張られているページのデー
タを先読みするのである。従って、利用者からの指示に
よって現在Cページが表示されているので、今度はこの
Cページからリンクが張られているDページについてク
ライアント20は先読みを行う。
The client 20 always prefetches the data of the linked page from the currently displayed page. Therefore, since the C page is currently displayed according to an instruction from the user, the client 20 pre-reads the D page linked from the C page this time.

【0107】図5に示されているように、Dページはそ
のテキスト部分がD.htmlであり、このDページに
含まれる画像データはi.gifであるため、このD.
htmlとi.gifについての先読みを行うのであ
る。
As shown in FIG. 5, the D page has a text portion of D.D. html, and the image data included in the D page is i. gif, this D.G.
html and i. Gif is prefetched.

【0108】さて、このようにして、利用者からの指示
によりCページが表示された直後の先読みテキストリス
ト30と、先読み構成要素リスト32の内容の説明図が
図6(a)、図6(b)にそれぞれ示されている。
As described above, FIGS. 6A and 6B show the contents of the prefetch text list 30 and the prefetch component list 32 immediately after the C page is displayed according to the instruction from the user. b) respectively.

【0109】図6(a)には、、先読みテキストリスト
30の内容が示されているが、現在表示されているペー
ジはCページであるため、C.htmlに対する優先度
は「0」が設定されている。一方、CページからはAペ
ージやBページへのリンクが設けられていないため、
A.htmlやB.htmlなどに対する優先度は設定
されておらず、「−」が設定されている。また、Cペー
ジが表示された直後はDページへの先読みが行われてい
る最中であるため、D.htmlの先読みを行っている
途中であるため完了マークは「未」が設定されている。
FIG. 6A shows the contents of the look-ahead text list 30, but since the currently displayed page is the C page, C.I. The priority for html is set to “0”. On the other hand, since there is no link from page C to page A or page B,
A. html or B.I. No priority is set for html or the like, and "-" is set. Immediately after page C is displayed, prefetching to page D is being performed. Since the pre-reading of html is being performed, the completion mark is set to “not yet”.

【0110】図6(b)には、先読み構成要素リスト3
2の内容が示されている。ここに示されているように、
Cページを表示した直後の先読み構成要素リスト32に
は、新たに画像データi.gifが追加されており、こ
の画像データi.gifの先読みが行われている。従っ
て、このi.gifに対する完了マークは「未」が設定
されている。なお、画像データf.gifも未だ先読み
が完了していないため、その完了マークには「未」が設
定されている。
FIG. 6B shows a prefetch component list 3
2 are shown. As shown here,
Immediately after displaying the C page, the look-ahead constituent element list 32 newly includes image data i. gif is added to the image data i. Gif is prefetched. Therefore, this i. “Not yet” is set as the completion mark for the gif. The image data f. Since the pre-read of the gif has not been completed yet, “not yet” is set in the completion mark.

【0111】また、上で述べたように、有効期限は、異
なるページのテキスト部分や異なる構成要素に対して別
の有効期限を設定することも好ましい。これは、頻繁に
その内容が変更されるページがある一方、ほとんど滅多
に変更されないページもあるからである。図6に示され
ている例においてはDページの内容がほとんど変更され
ない内容である場合の例が示されている。この場合、D
ページに関するテキスト部分D.htmlや、Dページ
に含まれる画像データi.gifに対する有効期限はそ
の他のテキスト部分や構成要素に対して長く設定するこ
とが好ましい。例えば、図6の例においてはこの長い有
効期限として10日が設定されている。このように長い
有効期限を設定することにより、キャッシュメモリ24
中のデータが有効である期間をより長くすることがで
き、先読みを行う頻度を少なくすることができる。した
がって、より効率的なDページの表示を行うことができ
るのである。
Further, as described above, it is preferable to set different expiration dates for the text portion and different components of different pages. This is because some pages change frequently, while others rarely change. In the example shown in FIG. 6, an example is shown in which the contents of the D page are contents that are hardly changed. In this case, D
Text portion related to page D. html or image data i. The expiration date for the gif is preferably set to be longer for other text parts and components. For example, in the example of FIG. 6, 10 days is set as the long expiration date. By setting such a long expiration date, the cache memory 24
The period during which the data inside is valid can be made longer, and the frequency of prefetching can be reduced. Therefore, it is possible to display the D page more efficiently.

【0112】実施の形態3.次に、本発明に係るクライ
アント20のより詳細な動作をフローチャートに基づい
て説明する。まず、図7には本実施の形態に係るクライ
アント20のゼネラルフローチャートが示されている。
まず、このフローチャートに示されているように、ステ
ップS6−1においてはクライアント20が利用者から
ページ要求を受け付ける。
Embodiment 3 Next, a more detailed operation of the client 20 according to the present invention will be described based on a flowchart. First, FIG. 7 shows a general flowchart of the client 20 according to the present embodiment.
First, as shown in this flowchart, in step S6-1, the client 20 receives a page request from a user.

【0113】次に、ステップS6−2においてはクライ
アント20が現在先読み処理中であるか否かの検査が行
れる。もし先読み処理中である場合には、ステップS6
−3に処理が移行し、その先読み処理の停止を行う。一
方、ステップS6−2において先読み処理ではないと判
断される場合にはすぐにステップS6−4に処理が移行
する。
Next, in step S6-2, it is checked whether or not the client 20 is currently performing the prefetching process. If the pre-reading process is being performed, step S6
The process proceeds to -3, and the prefetching process is stopped. On the other hand, if it is determined in step S6-2 that the process is not the prefetching process, the process immediately proceeds to step S6-4.

【0114】このようにして、先読み処理中であればそ
の先読み処理が停止され、また先読み処理中でない場合
にはそのままステップS6−4に処理が移行し、ページ
表示処理が行われる。このステップにおいては、利用者
は閲覧ページとして要求したページの表示が行われる。
As described above, if the pre-reading process is being performed, the pre-reading process is stopped. If the pre-reading process is not being performed, the process directly proceeds to step S6-4, and the page display process is performed. In this step, the page requested by the user as the browse page is displayed.

【0115】なお、本実施の形態に係るクライアント2
0においては現在表示されているページからリンクが張
られているページに対する先読みがいわばバックグラウ
ンドで常に実行されている。従って、図7におけるステ
ップS6−4において新たなページが表示された後は、
この新たなページに対する先読み処理が自動的に開始さ
れるが、この新たなページに対する先読み処理はいわば
バックグラウンドで行われたものであるため、図7にお
けるフローチャートには明示的には現れてこない。
Note that the client 2 according to the present embodiment
In the case of 0, prefetching from the currently displayed page to the linked page is always executed in the background, so to speak. Therefore, after a new page is displayed in step S6-4 in FIG.
The prefetching process for the new page is automatically started, but since the prefetching process for the new page is performed in the background, it does not explicitly appear in the flowchart in FIG.

【0116】以下、図7におけるステップS6−4にお
けるページ表示処理の詳細について、先読み処理も含め
て図8及び図9に基づき説明する。
Hereinafter, the details of the page display processing in step S6-4 in FIG. 7 will be described with reference to FIGS. 8 and 9, including the prefetching processing.

【0117】まず、図8におけるステップS7−1にお
いては利用者から指示されたページが先読みテキストリ
スト30内に登録されているか否かの検査が行われる。
この検査の結果、先読みテキストリスト30に存在しな
い場合には現在表示しようとしているページをこのリス
トに追加する(ステップS7−2)。このようにリスト
に追加してからステップS7−3に処理が移行する。一
方、上記ステップS7−1においてページが先読みテキ
ストリスト30内に既に存在する場合にはすぐにステッ
プS7−3に処理が移行する。
First, in step S7-1 in FIG. 8, it is checked whether or not the page specified by the user is registered in the prefetch text list 30.
If the result of this check is that the page does not exist in the pre-read text list 30, the page currently being displayed is added to this list (step S7-2). After the addition to the list, the process proceeds to step S7-3. On the other hand, if the page already exists in the pre-read text list 30 in step S7-1, the process immediately proceeds to step S7-3.

【0118】ステップS7−3においては、先読みテキ
ストリスト30の中から利用者が指示したページのUR
Lと同一のURLを有する行(レコード)を選択する。
この行を本文では行iと呼ぶ。
In step S7-3, the UR of the page specified by the user from the pre-read text list 30
A row (record) having the same URL as L is selected.
This line is called line i in the text.

【0119】次に、ステップS7−4においてはその行
iにおけるアクセス回数(アクセス頻度)をインクリメ
ントする。これは、そのページに対するアクセス回数を
計数するためである。
Next, in step S7-4, the number of accesses (access frequency) in the row i is incremented. This is for counting the number of accesses to the page.

【0120】次に、S7−5において、その行iに完了
マークが付されているか否か、換言すれば完了マーク
「完」が設定されているか否かの検査が行われる。検査
の結果、「完」が付いている場合には、ステップS7−
8に処理が移行し、テキスト部の表示が行われる。一
方、「完」が設定されていない場合には、ステップS7
−6に処理が移行し、テキストデータをサーバ22に対
して要求する。
Next, in S7-5, a check is made as to whether or not the completion mark is attached to the row i, in other words, whether or not the completion mark "complete" is set. As a result of the inspection, if “complete” is added, step S7-
The process proceeds to 8 to display a text portion. On the other hand, if “complete” is not set, step S7
The process shifts to -6, and requests the server 22 for text data.

【0121】次に、ステップS7−7において、テキス
トデータを取得した後に行iに完了マークを付ける、す
なわち完了マークとして「完」が設定されるのである。
Next, in step S7-7, after obtaining the text data, a completion mark is added to the row i, that is, "complete" is set as the completion mark.

【0122】このようにして、テキストデータを取得
し、キャッシュメモリ24に格納した後に、ステップS
7−8においてテキスト部の表示が行われる。
In this way, after the text data is obtained and stored in the cache memory 24, step S
At 7-8, a text portion is displayed.

【0123】次に、ステップS7−9においては、その
現在表示しているテキスト部に含まれる構成要素へのリ
ンクを取り出し、現在ページ構成要素リストの作成が行
われる。この現在ページ構成要素リスト34の具体的な
内容の例の説明図が図9に示されている。現在表示され
ているページが例えば図5におけるAページである場合
には図9で示されているように画像データe.gifが
この現在ページの構成要素となる。なお、この現在ペー
ジ構成要素リスト34の要素数Nは、各ページによって
異なる。
Next, in step S7-9, a link to a component included in the currently displayed text portion is extracted, and a current page component list is created. FIG. 9 is an explanatory diagram of an example of specific contents of the current page component list 34. If the currently displayed page is the page A in FIG. 5, for example, the image data e. gif is a component of this current page. The number N of elements in the current page constituent element list 34 differs depending on each page.

【0124】ステップS7−10においては、ループ変
数であるnに1が設定される。
In step S7-10, 1 is set to the loop variable n.

【0125】まず、ステップS7−11において、構成
要素n(nは、1からNの整数)が現在ページ構成要素
リスト34に存在するか否かが検査される。存在する場
合には、直接ステップS7−13に処理が移行する。存
在しない場合には、ステップS7−10においてこの構
成要素nを先読み構成リストに追加してからステップS
7−13に処理が移行する。
First, in step S7-11, it is checked whether or not the component n (n is an integer from 1 to N) currently exists in the page component list 34. If there is, the process proceeds directly to step S7-13. If it does not exist, the component n is added to the look-ahead configuration list in step S7-10, and
The process shifts to 7-13.

【0126】次に、ステップS7−13においては先読
み構成要素リスト32の中の現在注目している構成要素
nに完了マークがセットされているか否かが検査され
る。ここで、完了マークがセットされているとは、完了
マークとして「完」が設定されていることである。この
検査の結果、「完」が設定されている場合には、ステッ
プS7−16に処理が移行し、その構成要素の表示が行
われる。一方、完了マークとして「完」が設定されてい
ない場合には、ステップS7−14に処理が移行し、そ
の構成要素のデータをサーバ22に対して要求する。ス
テップS7−15においてはその構成要素nのデータが
キャッシュメモリ24に格納された後に、完了マークの
設定が行われる。具体的には完了マークとして「完」が
設定される。完了マークがセットされた後には、ステッ
プS7−16に処理が移行し、その構成要素nの表示が
行われる。
Next, in step S7-13, it is checked whether or not the completion mark is set for the currently focused component n in the prefetch component list 32. Here, the completion mark is set when “complete” is set as the completion mark. As a result of this inspection, when “complete” is set, the process proceeds to step S7-16, and the component is displayed. On the other hand, if “complete” is not set as the completion mark, the process proceeds to step S7-14, and requests the server 22 for the data of the component. In step S7-15, the completion mark is set after the data of the component n is stored in the cache memory 24. Specifically, “complete” is set as the completion mark. After the completion mark is set, the process proceeds to step S7-16, and the component n is displayed.

【0127】次に、ステップS7−17においてはルー
プ変数であるnのインクリメントが行われる。すなわ
ち、このループ変数nに1が加算される。
Next, in step S7-17, the loop variable n is incremented. That is, 1 is added to the loop variable n.

【0128】次に、ステップS7−18においては、こ
のループ変数nがNより大きいか否かが検査される。こ
のNは、現在のページに含まれる構成要素の要素数であ
る。従って、この検査は全ての構成要素について表示が
終ったか否かの検査である。もし、ループ変数nがNよ
り大きい場合には全ての構成要素について表示が終った
ものと判断し、次の処理に移行する。
Next, in step S7-18, it is checked whether or not the loop variable n is larger than N. N is the number of components included in the current page. Therefore, this check is a check whether or not the display has been completed for all the constituent elements. If the loop variable n is larger than N, it is determined that the display has been completed for all the constituent elements, and the process proceeds to the next processing.

【0129】なお、図8に示された例においては、各構
成要素毎に順番に処理を行う例について示したが、複数
の構成要素に対し並列に処理を行うことも好ましい。こ
のように複数の構成要素に対してコンテンツの要求を同
時に行うことによって、より効率的な先読み処理を実現
することができる。
In the example shown in FIG. 8, an example in which the processing is sequentially performed for each component has been described. However, it is preferable to perform the processing in parallel for a plurality of components. By simultaneously requesting a plurality of components for content as described above, more efficient prefetch processing can be realized.

【0130】以上図8で述べた処理は、途中のリストの
構成などは別にすれば、利用者から指示された閲覧ペー
ジを表示するという動作であり、この動作自体は従来の
クライアント10と同様の動作である。図8の表示処理
の続きの処理が図10のフローチャートに示されてい
る。
The process described above with reference to FIG. 8 is an operation of displaying a browse page specified by a user, apart from the configuration of a list in the middle, and the operation itself is the same as that of the conventional client 10. Operation. The processing subsequent to the display processing of FIG. 8 is shown in the flowchart of FIG.

【0131】まず、図10のフローチャートのステップ
S9−1においては、現在表示されているページに含ま
れる次ページリンクを取り出す。そして、このリンクに
基づき、現在ページ先読みリスト36が作成される。こ
の現在ページ先読みリスト36は、上記図4において既
に説明した。なお、ここではこの現在ページ先読みリス
ト36の行数(すなわちレコード数)をMで表す。図4
に示されている例は、現在表示の対象となっているペー
ジが図5におけるAページである場合の現在ページ先読
みリスト36の内容である。図5に示されているよう
に、現在表示されているAページには次ページリンクと
してBページに対するリンクとCページに対するリンク
がそれぞれ設けられている。従って、図4に示されてい
るように現在ページがAページである場合にはこの現在
ページ先読みリスト36にはB.htmlとC.htm
lの2つのページのテキスト部分のURLがそれぞれ示
されている。この場合行数Mは2となる。
First, in step S9-1 of the flowchart of FIG. 10, the next page link included in the currently displayed page is extracted. Then, the current page prefetch list 36 is created based on this link. This current page prefetch list 36 has already been described with reference to FIG. Here, the number of lines (that is, the number of records) of the current page prefetch list 36 is represented by M. FIG.
5 shows the contents of the current page look-ahead list 36 in the case where the currently displayed page is the page A in FIG. As shown in FIG. 5, the currently displayed page A is provided with a link to page B and a link to page C as next page links. Therefore, when the current page is the page A as shown in FIG. html and C.I. htm
The URLs of the text portions of the two pages 1 are shown. In this case, the number of rows M is 2.

【0132】次に、ステップS9−2においてはループ
変数mに1が代入される。
Next, in step S9-2, 1 is substituted for the loop variable m.

【0133】このループ変数mに基づき、以下に述べる
ステップS9−3からステップS9−7に至るループの
処理が行われる。
Based on the loop variable m, a loop process from step S9-3 to step S9-7 described below is performed.

【0134】まず、S9−3においては、次ページm
(mは、1からMの正の整数)が先読みテキストリスト
30に存在するか否かの検査が行われる。この検査の結
果、存在しない場合にはステップS9−4において先読
みテキストリスト30にこの次ページmが追加されてか
らステップS9−5に処理が移行する。ステップS9−
3において次ページmが既に先読みテキストリスト30
に存在する場合には、直接ステップS9−5に処理が移
行する。
First, in S9-3, the next page m
It is checked whether (m is a positive integer from 1 to M) exists in the look-ahead text list 30. As a result of this inspection, if there is no such page, the next page m is added to the pre-read text list 30 in step S9-4, and then the process proceeds to step S9-5. Step S9-
3, the next page m is already a pre-read text list 30
If it exists, the process directly proceeds to step S9-5.

【0135】ステップS9−5においては、先読みテキ
ストリスト30の中で、現在表示されているページの次
ページに相当するページに対し次ページマークを付与す
る。ここで次ページとは、上述したように現在表示され
ているページ(例えばAページ)からリンクが張られて
いるページを意味する。例えば、現在表示されているペ
ージがAページである場合には、このAページからリン
クが張られているページは図5に示されているようにB
ページと、Cページである。従って、この場合には図3
(a)に示されているように、B.htmlとC.ht
mlの2つのテキスト部分に対して次ページマークが付
与されることになる。
In step S9-5, a next page mark is given to a page in the prefetched text list 30 that corresponds to the page next to the currently displayed page. Here, the next page means a page linked from the currently displayed page (for example, page A) as described above. For example, if the currently displayed page is the page A, the page linked from the page A is the page B as shown in FIG.
Page and page C. Therefore, in this case, FIG.
As shown in FIG. html and C.I. ht
The next page mark is added to the two text portions of ml.

【0136】ステップS9−6においてはループ変数m
がインクリメントされる。すなわち、このmに1が加算
される。
In the step S9-6, the loop variable m
Is incremented. That is, 1 is added to this m.

【0137】次に、ステップS9−7においては、ルー
プ変数mがMより大きいか否かが検査される。この検査
によって、現在ページ先読みリスト36に格納されてい
る次ページの全てについてループ処理が終了したか否か
の検査が行われる。検査の結果、mがMより大きくない
場合には現在ページ先読みリスト36に格納されている
次ページの全てについて処理が終了していないため、ス
テップS9−3に処理が移行し、ループ処理が続行され
る。
Next, in step S9-7, it is checked whether or not the loop variable m is larger than M. With this check, it is checked whether or not the loop processing has been completed for all of the next pages currently stored in the page prefetch list 36. If m is not larger than M as a result of the inspection, the processing has not been completed for all of the next pages currently stored in the page prefetch list 36, so the processing shifts to step S9-3 and the loop processing continues. Is done.

【0138】一方、ステップS9−7においてmがMよ
り大きい場合には、全ての次ページについてループ処理
が終ったものと判断し、次のステップS9−8に処理が
移行する。
On the other hand, if m is larger than M in step S9-7, it is determined that the loop process has been completed for all the next pages, and the process proceeds to the next step S9-8.

【0139】なお、上記図10の例では、各次ページに
ついて順番に処理を行ったが、全ての次ページに対する
処理を並列に行うことも好ましい。
In the example shown in FIG. 10, the processing is sequentially performed for each next page. However, it is preferable to perform the processing for all the next pages in parallel.

【0140】ステップS9−8においては、図3(a)
に示された先読みテキストリスト30に格納されている
行の中で、次ページマークの付いている行に対し、アク
セス回数(アクセス頻度)の多い順に優先度Y(Y=
1、2、3、……M)を設定する。ここで、Y=1が最
も優先度が高いことを意味する。また、上述したように
この優先度の欄が「0」である場合には、その行のテキ
ストが対応するページは現在表示中のページであること
を意味する。
In step S9-8, FIG.
Among the lines stored in the look-ahead text list 30 shown in FIG. 3, the lines with the next page mark have the priority Y (Y = Y = Y) in descending order of the access frequency (access frequency).
1, 2, 3,... M) are set. Here, Y = 1 means the highest priority. When the priority column is “0” as described above, it means that the page corresponding to the text of the line is the currently displayed page.

【0141】ステップS9−9においてはループ変数y
に1が設定される。以下、このループ変数yに基づきス
テップS9−10からステップS9−15までのループ
処理が繰り返される。このループ変数によって、優先度
が高い順に以下の処理が行われることになる。勿論、上
述したように、全てのページに対する優先度が同じ場合
には、全てのページに対する処理を並行に処理すること
も好ましい。
In the step S9-9, the loop variable y
Is set to 1. Thereafter, the loop processing from step S9-10 to step S9-15 is repeated based on the loop variable y. According to this loop variable, the following processing is performed in descending order of priority. Of course, as described above, when the priorities for all the pages are the same, it is preferable to perform the processing for all the pages in parallel.

【0142】図10に示されているフローチャートにお
いては、優先度の順番で各ページ毎に順次処理が行われ
ている。
In the flowchart shown in FIG. 10, the processing is sequentially performed for each page in the order of priority.

【0143】まず、ステップS9−10においては、先
読みテキストリスト30から優先度=yとなる行mを見
付ける。このyは上述したように1が初期値であり、後
述するように順次インクリメントされていくループ変数
である。従って、このステップS9−10においてはま
ず最も優先度の高い行を見付けていることになる。そし
て、処理が進む毎に次々により低い優先度の行に対する
処理を行っていくことになる。
First, in step S9-10, a line m with priority = y is found from the prefetch text list 30. The y is an initial value of 1 as described above, and is a loop variable that is sequentially incremented as described later. Therefore, in this step S9-10, the line with the highest priority is found first. Then, each time the processing proceeds, the processing for the lines of lower priority is performed one after another.

【0144】ステップS9−11においては、見付けら
れた行mに完了マークが付されているか否かの検査が行
われている。この検査の結果、完了マークが付されてい
る(すなわち、完了マークが「完」)である場合にはス
テップS9−14に処理が移行する。一方、完了マーク
が付されていない場合には、ステップS9−12に処理
が移行し、そのページのテキストデータをサーバ22に
対して要求することになる。この要求の結果テキストデ
ータが得られた場合には、その内容をキャッシュメモリ
24に格納すると共に、ステップS9−13においてそ
の行mに完了マークを付与する。具体的には完了マーク
として「完」を付与するのである。
In step S9-11, it is checked whether or not the found row m is marked as completed. As a result of this inspection, when the completion mark is attached (that is, the completion mark is “complete”), the process proceeds to step S <b> 9-14. On the other hand, if the completion mark has not been added, the process proceeds to step S9-12, and the text data of the page is requested to the server 22. If text data is obtained as a result of this request, the contents are stored in the cache memory 24, and a completion mark is added to the line m in step S9-13. Specifically, "complete" is given as a completion mark.

【0145】ステップS9−14においてはループ変数
yのインクリメントが行われる。すなわち、このループ
変数yに1が加算されるのである。
In step S9-14, the loop variable y is incremented. That is, 1 is added to the loop variable y.

【0146】ステップS9−15においては、このルー
プ変数yがMより大きいか否かの検査が行われ、大きく
ない場合にはループ処理を続行すべくステップS9−1
0に処理が戻る。一方、ループ変数yがMより大きい場
合には、全てのページに対する処理が終了したものとし
て後述する図11に示されているような処理を行う。上
で述べた図10に示されているフローチャートにおいて
は各ページのテキスト部分についての先読みを行った。
このように、本実施の形態においては全てのページに対
しまずテキスト部分のデータを全て先読みするのであ
る。
In step S9-15, it is checked whether or not the loop variable y is larger than M. If not, step S9-1 is performed to continue the loop processing.
The process returns to 0. On the other hand, when the loop variable y is larger than M, the processing as shown in FIG. In the flowchart shown in FIG. 10 described above, prefetching was performed on the text portion of each page.
As described above, in this embodiment, all the data of the text portion is first pre-read for all the pages.

【0147】このようにテキスト部分の先読みが全て完
了した後に、各ページの構成要素(画像データや音声デ
ータ)の先読みを行う。図11には、この構成要素の先
読みに関する動作を表すフローチャートが示されてい
る。
After all the prefetching of the text portion is completed, prefetching of the components (image data and audio data) of each page is performed. FIG. 11 is a flowchart showing the operation related to the prefetching of the components.

【0148】まず、ステップS10−0においては、ル
ープ変数yに1が設定される。
First, in step S10-0, 1 is set to the loop variable y.

【0149】次に、ステップS10−1においては先読
みテキストリスト30から優先度=yとなるような行m
を見付ける。
Next, in step S 10-1, the line m whose priority = y is selected from the prefetched text list 30.
Find

【0150】ステップS10−2においては、その行m
のテキスト部分を取り出し、そのテキストファイルを解
析することにより、そのページに含まれる構成要素への
リンクを取り出す。このリンクに基づき、次ページ構成
要素リスト38を作成する。なお、本文ではこの次ペー
ジ構成要素リスト38の要素数をNで表す。
In step S10-2, the row m
By extracting the text part of the above and analyzing the text file, the link to the component included in the page is extracted. The next page component list 38 is created based on this link. In the text, the number of elements in the next page component list 38 is represented by N.

【0151】次に、ステップS10−3においては、ル
ープ変数としてnに1を設定する。このnのループ変数
は構成要素をカウントするためのループ変数であり、上
で述べたループ変数yは、優先度を表すループ変数であ
る。
Next, in step S10-3, 1 is set to n as a loop variable. This n loop variable is a loop variable for counting constituent elements, and the above-described loop variable y is a loop variable representing priority.

【0152】ステップS10−4においてはまず構成要
素n(nの初期値は1であり、Nまでの整数である)が
先読み構成要素リスト32に存在するか否かの検査が行
れる。この検査の結果、存在しない場合には構成要素n
を先読み構成要素リスト32に追加する。この追加をし
てからステップS10−6に処理が移行する。一方、ス
テップS10−4において構成要素nが既に先読み構成
要素リスト32に存在する場合には、すぐにステップS
10−6に処理が移行する。
In step S10-4, a check is first made to determine whether or not the component n (the initial value of n is 1 and is an integer up to N) exists in the prefetch component list 32. As a result of this inspection, if there is no component n
Is added to the prefetch component list 32. After this addition, the process moves to step S10-6. On the other hand, if the component n already exists in the prefetch component list 32 in step S10-4, the process immediately proceeds to step S10-4.
The process shifts to 10-6.

【0153】ステップS10−6においては、先読み構
成要素リスト32の中の構成要素nに完了マークがセッ
トされているか否か、すなわち完了マーク「完」が設定
されているか否かの検査が行われる。この検査の結果、
設定されていれば、ステップS10−9に処理が移行す
る。一方、完了マークがセットされていない場合には、
ステップS10−7に処理が移行し、その構成要素nの
構成要素データをサーバ22に対し要求する。この要求
によってサーバ22から構成要素データを受信すると、
キャッシュメモリ24に格納し、ステップS10−8に
おいて対応する完了マークのセットが行われる。すなわ
ち完了マークとして「完」が設定されるのである。この
ようにして、構成要素データを取得した後、ステップS
10−9に処理が移行する。
In step S10-6, it is checked whether or not the completion mark is set to the component n in the prefetch component list 32, that is, whether or not the completion mark "complete" is set. . As a result of this test,
If it has been set, the process proceeds to step S10-9. On the other hand, if the completion mark is not set,
The process proceeds to step S10-7, and requests the component data of the component n from the server 22. Upon receiving the component data from the server 22 in response to this request,
It is stored in the cache memory 24, and the corresponding completion mark is set in step S10-8. That is, "complete" is set as the completion mark. After acquiring the component data in this way, step S
The process shifts to 10-9.

【0154】ステップS10−9においては、ループ変
数nのインクリメント、すなわち1の加算が行われる。
In step S10-9, the loop variable n is incremented, that is, 1 is added.

【0155】次に、ステップS10−10においてはこ
のループ変数nはNより大きいか否かが検査される。こ
の検査は、全ての構成要素nについて処理が完了したか
否かの検査であり、nがNより大きくない場合にはステ
ップS10−4に処理が移行し、同様の処理が繰り返さ
れる。一方、nがNより大きい場合には次のステップS
10−11に処理が移行する。
Next, in step S10-10, it is checked whether or not the loop variable n is larger than N. This check is a check whether or not the processing has been completed for all the constituent elements n. If n is not larger than N, the processing shifts to step S10-4, and the same processing is repeated. On the other hand, if n is larger than N, the next step S
The process shifts to 10-11.

【0156】本実施の形態における図11においては、
各構成要素nに対して順番に処理が行われたが、全ての
構成要素Nに対して並列に処理を実行することも好まし
い。
In FIG. 11 of the present embodiment,
Although the processing is performed on each component n in order, it is also preferable to perform the processing on all the components N in parallel.

【0157】ステップS10−11においては優先度を
表すループ変数yのインクリメントが行われる。すなわ
ち、このyに1が加算されるのである。
In step S10-11, the loop variable y representing the priority is incremented. That is, 1 is added to y.

【0158】ステップS10−12においてはyがMよ
り大きいか否かの検査が行われ、大きくない場合には全
ての優先度を有する構成要素についてまだ先読みが終了
していないと判断し、上述したようにステップS10−
1に処理が移行し、同様の処理を繰り返す。一方、yが
Mより大きい場合には、全ての構成要素について先読み
が完了していると判断し先読み処理が完全に終了する。
In step S10-12, it is checked whether or not y is larger than M. If y is not larger, it is determined that prefetching has not yet been completed for all the components having the priorities. Step S10-
The process proceeds to 1 and the same process is repeated. On the other hand, if y is larger than M, it is determined that the prefetching has been completed for all the constituent elements, and the prefetching process is completely terminated.

【0159】以上述べたように、本実施の形態において
は、利用者が指示したページを表示する際に、その新た
に表示したページからリンクが張られているページのテ
キスト部分及び構成要素のデータをサーバ22から先読
みし、キャッシュメモリ24に格納している。そのた
め、ネットワークのアイドル時間を利用して先読みをす
ることができ、利用者から指示された閲覧ページがその
先読みデータの中にある場合には、サーバ22にデータ
の要求をしなくとも、キャッシュメモリ24の内部のデ
ータを用いて利用者に対しページの表示を行うことがで
きる。そのため、利用者の指示に対して迅速に応答する
ことができるコンテンツ先読み方法を実現することがで
きる。
As described above, in the present embodiment, when displaying the page specified by the user, the data of the text portion and the component of the page linked from the newly displayed page are displayed. Is read ahead from the server 22 and stored in the cache memory 24. For this reason, it is possible to perform prefetching using the idle time of the network, and when the browse page specified by the user is included in the prefetched data, the cache memory can be used without requesting the server 22 for data. The page can be displayed to the user using the data inside 24. Therefore, it is possible to realize a content prefetching method capable of promptly responding to a user's instruction.

【0160】なお、本実施の形態においては各ページ毎
に順番に指示を行い、また各構成要素毎に順番に処理を
行うようフローチャートを用いて説明したが、複数のペ
ージ、または複数の構成要素に対し同時に処理を行うこ
とも好ましい。このように、並列処理を行うことによ
り、より迅速に先読みを行うことができる。
Although the present embodiment has been described with reference to the flowchart in which instructions are given in order for each page and processing is performed in order for each component, a plurality of pages or a plurality of components are used. It is also preferable to perform the treatment simultaneously. As described above, by performing the parallel processing, the prefetch can be performed more quickly.

【0161】[0161]

【発明の効果】以上述べたように、本発明によれば、利
用者の指示によって表示したページからリンクが張られ
ているページを先読みしたため、ネットワークのアイド
ル時間を有効に利用しつつ、利用者からの指示に迅速に
応答することができるコンテンツ先読み方法が実現され
る。
As described above, according to the present invention, a page to which a link is set is read ahead from a page displayed by a user's instruction, so that the user can use the idle time of the network effectively. A content look-ahead method that can quickly respond to an instruction from a user is realized.

【0162】また、本発明によれば、ページの有効期限
を検査しているため、先読みしたページの内容を新鮮な
ものに保つことができる。
According to the present invention, since the expiration date of the page is checked, the contents of the pre-read page can be kept fresh.

【0163】また、本発明によれば、有効期限をそれぞ
れのページの更新頻度などに応じて個別に設定したの
で、より柔軟性の高いコンテンツ先読み方法が実現され
る。
Further, according to the present invention, the expiration date is set individually according to the update frequency of each page, so that a more flexible content prefetching method is realized.

【0164】また、本発明によれば、有効期限をそれぞ
れのページの構成要素の更新頻度などに応じて個別に設
定したので、より柔軟性の高いコンテンツ先読み方法が
実現される。
Further, according to the present invention, the expiration date is individually set according to the update frequency of the components of each page, so that a more flexible content prefetching method is realized.

【0165】また、本発明によれば、先読みの読み出し
を並行に実施しているため、ネットワークのアイドル時
間をより有効に活用することができる。
Further, according to the present invention, since the pre-reading is performed in parallel, the idle time of the network can be more effectively utilized.

【0166】また、本発明によれば、複数のコンテンツ
の読み出しを並行に実行している場合に、利用者がその
中のいずれかのページを閲覧したい旨の指示を出した場
合に、指示されたページの読み出しのみが続行されるた
め、より迅速に利用者の指示に応答することができるコ
ンテンツ先読み方法が実現される。
Further, according to the present invention, when a plurality of contents are read out in parallel and the user gives an instruction to view any of the pages, the instruction is given. Since only the reading of the read page is continued, a content prefetching method capable of responding to a user's instruction more quickly is realized.

【0167】また、本発明によれば、テキストデータの
コンテンツを、テキストデータ以外の画像データなどよ
り先に読み出すように構成したため、ページの大まかな
表示内容のみを迅速に表示することができる。
Further, according to the present invention, since the contents of the text data are read out earlier than the image data other than the text data, only the rough display contents of the page can be quickly displayed.

【0168】また、本発明によれば、リンク先ページの
読み出しを、並行に行うのではなく、各ページ毎に順番
に行う。そのため、1つ1つのページずつ確実に先読み
を行うことができる。
Further, according to the present invention, reading of linked pages is not performed in parallel, but is performed sequentially for each page. Therefore, prefetching can be reliably performed for each page.

【0169】また、本発明によれば、コンテンツの読み
出し(先読み)を実行している場合に、利用者が閲覧し
たいページの指示を出した場合に、指示されたページの
読み出しが開始され、先読み動作は中断される。そのた
め、迅速に利用者の指示に応答することができるコンテ
ンツ先読み方法が実現される。
Further, according to the present invention, when reading out (pre-reading) of a content, and when a user gives an instruction of a page to be browsed, reading of the designated page is started, and pre-reading is started. Operation is interrupted. Therefore, a content prefetching method that can quickly respond to a user's instruction is realized.

【0170】また、本発明によれば、中断されたページ
の読み出しが、そのページに対するリンクが張られてい
るページが再び利用者に対して表示された場合に再開さ
れる。そのため、コンテンツの読み出しをより効率的に
行うことができる。
Further, according to the present invention, the reading of the interrupted page is resumed when the page linked to the page is displayed again to the user. Therefore, the reading of the content can be performed more efficiently.

【0171】また、ページのコンテンツの読み出しを再
開する際に、途中まで読んだデータの有効期限を検査
し、有効期限が経過している場合にはその途中までのデ
ータを破棄し、データの読み出しを始めからやり直した
ため、データをより新鮮な内容に保持することができ
る。
When the reading of the contents of the page is resumed, the expiration date of the partially read data is checked, and if the expiration date has passed, the halfway data is discarded, and the data is read. Can be held from the beginning, so that the data can be kept fresher.

【0172】また、本発明によれば、各ページを順番に
読み出していく際に、各ページの優先度によってその順
番を決定すれば、優先度の高いページを高い確率で読み
出すことができる。
Further, according to the present invention, when reading each page in order, if the order is determined based on the priority of each page, a page with a higher priority can be read with a high probability.

【0173】また、本発明によれば、リンク先ページを
優先度に従って複数のグループに分けている。そして、
各グループ毎に複数のページを並行に読み出すことにし
たため、ネットワークの負荷をそれほど増大させずに、
かつ効率的なページのコンテンツの先読みを行うことが
できる。
According to the present invention, the linked pages are divided into a plurality of groups according to the priority. And
Because we decided to read multiple pages in parallel for each group, we did not increase network load significantly,
In addition, it is possible to prefetch the contents of the page efficiently.

【0174】また、本発明によれば、上記グループ分け
を優先度により行うことによって、優先度の高いページ
をより高い確率で先読みすることができるので、利用者
の指示に対して迅速に応答することができるコンテンツ
先読み方法が実現される。
Further, according to the present invention, by performing the above-described grouping based on the priority, it is possible to prefetch a page having a higher priority with a higher probability, and thus to respond quickly to a user's instruction. A content prefetching method is realized.

【0175】また、本発明によれば、この優先度として
はそのページへのアクセス頻度によって決定している。
従って、アクセス頻度の高いページに対してはより迅速
に先読みを行うことにより、より効率的な先読みを行う
ことができる。
In addition, according to the present invention, the priority is determined by the frequency of access to the page.
Therefore, more efficient prefetching can be performed by performing prefetching more quickly for pages that are frequently accessed.

【0176】また、本発明によれば、特にこのアクセス
頻度はアクセス回数で表すことが簡便な方法である。こ
のアクセス回数はそのページに対してアクセスが生じる
毎にリスト内のカウンターをインクリメントしていくこ
とにより、容易に計測することができるものである。従
って、簡易な方法でこのアクセス頻度を計測することが
できる。
In addition, according to the present invention, it is a simple method to express this access frequency in particular by the number of accesses. The number of accesses can be easily measured by incrementing the counter in the list each time the page is accessed. Therefore, this access frequency can be measured by a simple method.

【0177】また、本発明によれば、先読み動作が許可
されている場合にのみコンテンツの先読みを行ってい
る。これによって、ネットワークの負荷を増大させたく
ない場合などには読込み動作を禁止することにより、適
宜ネットワークの負荷の調整などを行うことができる。
Further, according to the present invention, content prefetching is performed only when the prefetching operation is permitted. Thus, when it is not desired to increase the load on the network, the read operation is prohibited, so that the load on the network can be appropriately adjusted.

【図面の簡単な説明】[Brief description of the drawings]

【図1】 本実施の形態におけるクライアントとサーバ
との間のデータの送受信を表すシーケンス図である。
FIG. 1 is a sequence diagram illustrating transmission and reception of data between a client and a server according to the present embodiment.

【図2】 本実施の形態におけるクライアントの動作を
表すフローチャートである。
FIG. 2 is a flowchart illustrating an operation of a client according to the present embodiment.

【図3】 先読みテキストリストと、先読み構成リスト
の具体的な内容の例を表す説明図である。
FIG. 3 is an explanatory diagram showing an example of specific contents of a prefetch text list and a prefetch composition list.

【図4】 現在ページ先読みリスト36の具体的な内容
を表す説明図である。
4 is an explanatory diagram showing specific contents of a current page prefetch list 36. FIG.

【図5】 各ページ間のリンク関係の例を表す説明図で
ある。
FIG. 5 is an explanatory diagram illustrating an example of a link relationship between pages.

【図6】 Cページを表示した直後の先読みテキストリ
スト3及び先読み構成要素リストの具体的な内容を表す
説明図である。
FIG. 6 is an explanatory diagram showing specific contents of a prefetch text list 3 and a prefetch component list immediately after a C page is displayed.

【図7】 本実施の形態に係るクライアント20の動作
を表すゼネラルフローチャートである。
FIG. 7 is a general flowchart illustrating an operation of the client 20 according to the present embodiment.

【図8】 図7におけるページ表示処理の詳細な動作を
表すフローチャートである。
FIG. 8 is a flowchart illustrating a detailed operation of a page display process in FIG. 7;

【図9】 現在ページ構成要素リストの具体的な内容を
表す説明図である。
FIG. 9 is an explanatory diagram showing specific contents of a current page component list.

【図10】 図7におけるページ表示処理の詳細な動作
を表すフローチャートである。
FIG. 10 is a flowchart illustrating a detailed operation of a page display process in FIG. 7;

【図11】 図7におけるページ表示処理の詳細な動作
を表すフローチャートである。
FIG. 11 is a flowchart illustrating a detailed operation of a page display process in FIG. 7;

【図12】 次ページ構成要素リスト38の具体的な内
容を表す説明図である。
FIG. 12 is an explanatory diagram showing specific contents of a next page component list 38.

【図13】 従来のクライアントとサーバとの間のデー
タの送受信の様子を表すシーケンス図である。
FIG. 13 is a sequence diagram illustrating a state of data transmission and reception between a conventional client and a server.

【符号の説明】[Explanation of symbols]

10 クライアント、12 サーバ、14a、14b
ページ要求、16a、16b ページのコンテンツ、2
0 クライアント、22 サーバ、24 キャッシュメ
モリ、26a、26b、26c ページ要求、28a、
28b、28cページのコンテンツ、30 先読みテキ
スト、32 先読み構成要素リスト、36 現在ページ
先読みリスト、34 現在ページ構成要素リスト、38
次ページ構成要素リスト、100 ページ指示受信ス
テップ、102 検査ステップ、104 キャッシュメ
モリ読み出しステップ、106 サーバ読み出しステッ
プ、108 リンク先ページ先読みステップ。
10 clients, 12 servers, 14a, 14b
Page request, 16a, 16b page content, 2
0 client, 22 server, 24 cache memory, 26a, 26b, 26c page request, 28a,
28b, 28c page content, 30 prefetch text, 32 prefetch component list, 36 current page prefetch list, 34 current page component list, 38
Next page component list, 100 page instruction receiving step, 102 inspection step, 104 cache memory read step, 106 server read step, 108 linked page prefetch step.

【手続補正書】[Procedure amendment]

【提出日】平成11年1月14日[Submission date] January 14, 1999

【手続補正1】[Procedure amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】特許請求の範囲[Correction target item name] Claims

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【特許請求の範囲】[Claims]

【手続補正2】[Procedure amendment 2]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0010[Correction target item name] 0010

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0010】[0010]

【課題を解決するための手段】本発明は、利用者が閲覧
したいページの指示を前記利用者から受信するページ指
示受信ステップと、前記ページ指示受信ステップにおい
て受信した指示で示されるページがキャッシュメモリに
存在するか否かを検査する検査ステップと、前記検査ス
テップにおいて、前記指示されたページがキャッシュメ
モリに存在しない場合には、前記指示されたページをサ
ーバに対して要求し、要求の結果前記サーバから送信さ
れてきたページを利用者に表示するサーバ読み出しステ
ップと、前記検査ステップにおいて、前記指示されたペ
ージがキャッシュメモリに存在する場合には、前記キャ
ッシュメモリから前記指示されたページのコンテンツ
み出し、読み出したページを利用者に表示するキャッ
シュメモリ読み出しステップと、前記サーバ読み出しス
テップ又は前記キャッシュメモリ読み出しステップにお
いて利用者に表示したページのコンテンツを検査し、前
記表示したページからリンクが張られているリンク先ペ
ージのコンテンツを前記サーバに対して要求し、要求の
結果前記サーバから送信されてきたリンク先ページのコ
ンテンツを前記キャッシュメモリに格納するリンク先ペ
ージ先読みステップとをみ、前記リンク先ページ先読
みステップは、前記リンク先ページのコンテンツ中のテ
キストデータを、テキストデータ以外のデータより先に
読み出すことを特徴とするものである。
According to the present invention, there is provided a page instruction receiving step of receiving from a user an instruction of a page to be viewed by the user, and a page indicated by the instruction received in the page instruction receiving step is stored in a cache memory. A checking step of checking whether the specified page exists in the cache memory, and in the checking step, if the specified page does not exist in the cache memory, requesting the specified page to a server; In a server reading step of displaying a page transmitted from a server to a user, and in the checking step, when the specified page exists in the cache memory, the content of the specified page is read from the cache memory.
Out read, and the cache memory read step of displaying the read-out page to the user, said examine the content of the page that is displayed to the user at the server read step or the cache memory read step, the link is Zhang from the display pages its dependent content landing page request to the server, see contains a landing page prefetching storing the contents of the destination pages that are sent to the cache memory from the result of the request the server, the Landing Page Look-Ahead
The step of reading is the text in the content of the landing page.
Text data must precede non-text data
It is characterized by reading .

【手続補正3】[Procedure amendment 3]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0011[Correction target item name] 0011

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0011】また、本発明は、利用者が閲覧したいペー
ジの指示を前記利用者から受信するページ指示受信ステ
ップと、前記ページ指示受信ステップにおいて受信した
指示で示されるページがキャッシュメモリに存在するか
否かを検査する検査ステップと、前記検査ステップにお
いて、前記指示されたページがキャッシュメモリに存在
しない場合には、前記指示されたページをサーバに対し
て要求し、要求の結果前記サーバから送信されてきたペ
ージを利用者に表示するサーバ読み出しステップと、前
記検査ステップにおいて、前記指示されたページがキャ
ッシュメモリに存在する場合には、前記キャッシュメモ
リから前記指示されたページのコンテンツを読み出し、
読み出したページを利用者に表示するキャッシュメモリ
読み出しステップと、前記サーバ読み出しステップ又は
前記キャッシュメモリ読み出しステップにおいて利用者
に表示したページのコンテンツを検査し、前記表示した
ページからリンクが張られているリンク先ページのコン
テンツを前記サーバに対して要求し、要求の結果前記サ
ーバから送信されてきたリンク先ページのコンテンツを
前記キャッシュメモリに格納するリンク先ページ先読み
ステップとを含み、前記リンク先ページ先読みステップ
は、複数のリンク先ページのコンテンツの読み出しを並
行に実行することを特徴とするものである。
[0011] Further, the present invention is directed to a page which a user wants to view.
Page instruction receiving step of receiving a page instruction from the user.
Received in the page instruction receiving step.
Whether the page indicated by the instruction exists in the cache memory
An inspection step for inspecting whether or not
The specified page exists in the cache memory.
If not, send the specified page to the server
Request, and as a result of the request, the page transmitted from the server
A server readout step for displaying a page to the user, and
In the inspection step, the specified page is
If it exists in the cache memory,
Read the content of the specified page from the
Cache memory for displaying read pages to users
A reading step, and the server reading step or
A user in the cache memory reading step
Inspect the content of the page displayed on the
Link destination page link from the page
Content to the server, and as a result of the request,
The content of the landing page sent from the server
Prefetching linked pages stored in the cache memory
And the step of prefetching the linked page
Reads the contents of multiple linked pages
It is characterized by being executed on a line .

【手続補正4】[Procedure amendment 4]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0012[Correction target item name] 0012

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0012】また、本発明は、前記リンク先ページ先読
みステップは、利用者が、前記コンテンツの読み出しを
行っている複数のリンク先ページのいずれかを閲覧した
い旨の指示を出した場合に、前記指示が出されたリンク
先ページの読み出しを続行し、前記指示が出されたペー
ジ以外のリンク先ページの読み出しを中断することを特
徴とするものである。
[0012] Further, the present invention provides the above-mentioned linked page prefetching.
The reading step is for the user to read out the content.
Viewed one of multiple landing pages
Link when the instruction was issued
Continue reading the previous page, and select the page where the instruction was issued.
The reading of the linked pages other than the page is interrupted .

【手続補正5】[Procedure amendment 5]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0013[Correction target item name] 0013

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0013】また、本発明は、利用者が閲覧したいペー
ジの指示を前記利用者から受信するページ指示受信ステ
ップと、前記ページ指示受信ステップにおいて受信した
指示で示されるページがキャッシュメモリに存在するか
否かを検査する検査ステップと、前記検査ステップにお
いて、前記指示されたページがキャッシュメモリに存在
しない場合には、前記指示されたページをサーバに対し
て要求し、要求の結果前記サーバから送信されてきたペ
ージを利用者に表示するサーバ読み出しステップと、前
記検査ステップにおいて、前記指示されたページがキャ
ッシュメモリに存在する場合には、前記キャッシュメモ
リから前記指示されたページのコンテンツを読み出し、
読み出したページを利用者に表示するキャッシュメモリ
読み出しステップと、前記サーバ読み出しステップ又は
前記キャッシュメモリ読み出しステップにおいて利用者
に表示したページのコンテンツを検査し、前記表示した
ページからリンクが張られているリンク先ページのコン
テンツを前記サーバに対して要求し、要求の結果前記サ
ーバから送信されてきたリンク先ページのコンテンツを
前記キャッシュメモリに格納するリンク先ページ先読み
ステップとを含み、前記リンク先ページ先読みステップ
は、複数のリンク先ページのコンテンツの読み出しを、
各リンク先ページ毎に順番に実行し、前記リンク先ペー
ジのコンテンツの読み出しが完了する前に、前記利用者
が閲覧したいページの指示を出した場合に、前記リンク
先ページの読み出しを中断することを特徴とするもので
ある。
Further, according to the present invention, a page which a user wants to view is provided.
Page instruction receiving step of receiving a page instruction from the user.
Received in the page instruction receiving step.
Whether the page indicated by the instruction exists in the cache memory
An inspection step for inspecting whether or not
The specified page exists in the cache memory.
If not, send the specified page to the server
Request, and as a result of the request, the page transmitted from the server
A server readout step for displaying a page to the user, and
In the inspection step, the specified page is
If it exists in the cache memory,
Read the content of the specified page from the
Cache memory for displaying read pages to users
A reading step, and the server reading step or
A user in the cache memory reading step
Inspect the content of the page displayed on the
Link destination page link from the page
Content to the server, and as a result of the request,
The content of the landing page sent from the server
Prefetching linked pages stored in the cache memory
And the step of prefetching the linked page
Reads the content of multiple landing pages,
Execute in order for each linked page, and
Before the reading of the contents of the page is completed, the user
When the user gives an instruction on the page to be viewed, the link
The reading of the previous page is interrupted .

【手続補正6】[Procedure amendment 6]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0014[Correction target item name] 0014

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0014】また、本発明は、前記リンク先ページ先読
みステップは、利用者が、前記リンク先ページへのリン
クが張られているリンク元ページの閲覧を指示した場合
には、前記リンク元ページのコンテンツを利用者に表示
すると共に、読み出しを中断したリンク先ページの読み
出しを再開することを特徴とするものである。
[0014] In addition, the present invention, the landing page look-ahead step, the user, phosphorus to the landing page
When browsing to a linked source page that has been marked
Displays the content of the link source page to the user
And the reading of the linked page whose reading was interrupted
Dispensing is resumed .

【手続補正7】[Procedure amendment 7]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0015[Correction target item name] 0015

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0015】また、本発明は、前記リンク先ページ先読
みステップは、前記読み出しを中断したリンク先ページ
の読み出しの再開の際に、前記読み出しを中断したリン
ク先ページの途中の読み出し結果の有効期限を検査し、
有効期限を経過している場合には、そのリンク先ページ
の読み出しをやり直し、有効期限が経過していない場合
には、そのリンク先ページの読み出しを中断した部分か
ら読み出しを続行することを特徴とするものである。
Further, in the present invention, the step of prefetching the linked page includes the step of preliminarily reading the linked page.
When resuming the reading of the data, the
Check the expiration date of the read result in the middle of the destination page,
If the expiration date has passed, the landing page
If the expiration date has not expired
Is the part where reading of the linked page was interrupted
The reading is continued from this point.

【手続補正8】[Procedure amendment 8]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0016[Correction target item name] 0016

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0016】また、本発明は、利用者が閲覧したいペー
ジの指示を前記利用者から受信するページ指示受信ステ
ップと、前記ページ指示受信ステップにおいて受信した
指示で示されるページがキャッシュメモリに存在するか
否かを検査する検査ステップと、前記検査ステップにお
いて、前記指示されたページがキャッシュメモリに存在
しない場合には、前記指示されたページをサーバに対し
て要求し、要求の結果前記サーバから送信されてきたペ
ージを利用者に表示するサーバ読み出しステップと、前
記検査ステップにおいて、前記指示されたページがキャ
ッシュメモリに存在する場合には、前記キャッシュメモ
リから前記指示されたページのコンテンツを読み出し、
読み出したページを利用者に表示するキャッシュメモリ
読み出しステップと、前記サーバ読み出しステップ又は
前記キャッシュメモリ読み出しステップにおいて利用者
に表示したページのコンテンツを検査し、前記表示した
ページからリンクが張られているリンク先ページのコン
テンツを前記サーバに対して要求し、要求の結果前記サ
ーバから送信されてきたリンク先ページのコンテンツを
前記キャッシュメモリに格納するリンク先ページ先読み
ステップとを含み、前記リンク先ページ先読みステップ
は、複数のリンク先ページのコンテンツの読み出しを各
リンク先ページ毎に順番に実行し、前記複数のリンク先
ページのコンテンツの読み出しの順番を、クライアント
側で決められた各リンク先ページの優先度によって決定
することを特徴とするものである。
Further, according to the present invention, a page which a user wants to view is provided.
Page instruction receiving step of receiving a page instruction from the user.
Received in the page instruction receiving step.
Whether the page indicated by the instruction exists in the cache memory
An inspection step for inspecting whether or not
The specified page exists in the cache memory.
If not, send the specified page to the server
Request, and as a result of the request, the page transmitted from the server
A server readout step for displaying a page to the user, and
In the inspection step, the specified page is
If it exists in the cache memory,
Read the content of the specified page from the
Cache memory for displaying read pages to users
A reading step, and the server reading step or
A user in the cache memory reading step
Inspect the content of the page displayed on the
Link destination page link from the page
Content to the server, and as a result of the request,
The content of the landing page sent from the server
Prefetching linked pages stored in the cache memory
And the step of prefetching the linked page
Will read the content of multiple landing pages
Execute in order for each linked page
The order of reading the page content is determined by the client
Determined by the priority of each landing page determined by the side
It is characterized by doing.

【手続補正9】[Procedure amendment 9]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0017[Correction target item name] 0017

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0017】また、本発明は、利用者が閲覧したいペー
ジの指示を前記利用者から受信するページ指示受信ステ
ップと、前記ページ指示受信ステップにおいて受信した
指示で示されるページがキャッシュメモリに存在するか
否かを検査する検査ステップと、前記検査ステップにお
いて、前記指示されたページがキャッシュメモリに存在
しない場合には、前記指示されたページをサーバに対し
て要求し、要求の結果前記サーバから送信されてきたペ
ージを利用者に表示するサーバ読み出しステップと、前
記検査ステップにおいて、前記指示されたページがキャ
ッシュメモリに存在する場合には、前記キャッシュメモ
リから前記指示されたページのコンテンツを読み出し、
読み出したページを利用者に表示するキャッシュメモリ
読み出しステップと、前記サーバ読み出しステップ又は
前記キャッシュメモリ読み出しステップにおいて利用者
に表示したページのコンテンツを検査し、前記表示した
ページからリンクが張られているリンク先ページのコン
テンツを前記サーバに対して要求し、要求の結果前記サ
ーバから送信されてきたリンク先ページのコンテンツを
前記キャッシュメモリに格納するリンク先ページ先読み
ステップとを含み、前記リンク先ページ先読みステップ
は、複数のリンク先ページを所定の数のグループにクラ
イアント側で分割し、複数のリンク先ページのコンテン
ツの読み出しを、前記各グループ毎に順番に行い、前記
各グループに含まれるリンク先ページのコンテンツの読
み出しは、前記グループに含まれる複数のリンク先ペー
ジに対して並列に実行することを特徴とするものであ
る。
Further, the present invention provides a method for displaying a page which a user wants to view.
Page instruction receiving step of receiving a page instruction from the user.
Received in the page instruction receiving step.
Whether the page indicated by the instruction exists in the cache memory
An inspection step for inspecting whether or not
The specified page exists in the cache memory.
If not, send the specified page to the server
Request, and as a result of the request, the page transmitted from the server
A server readout step for displaying a page to the user, and
In the inspection step, the specified page is
If it exists in the cache memory,
Read the content of the specified page from the
Cache memory for displaying read pages to users
A reading step, and the server reading step or
A user in the cache memory reading step
Inspect the content of the page displayed on the
Link destination page link from the page
Content to the server, and as a result of the request,
The content of the landing page sent from the server
Prefetching linked pages stored in the cache memory
And the step of prefetching the linked page
Classifies multiple landing pages into a predetermined number of groups.
Client splits the content of multiple landing pages
Are read out in order for each of the groups,
Read the content of the landing page in each group
Extrusion is performed for multiple linked pages included in the group.
This is characterized in that it is executed in parallel to the

【手続補正10】[Procedure amendment 10]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0018[Correction target item name] 0018

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0018】また、本発明は、前記リンク先ページ先読
みステップは、複数のリンク先ページを、クライアント
側でリンク先ページに付されている優先度の順番で所定
のページ数毎にグループ分けすることによって、前記グ
ループを形成することを特徴とするものである。
[0018] In addition, the present invention, the landing page look-ahead step, a plurality of the landing page, client
Predetermined in order of priority given to landing page
Grouping by the number of pages
It is characterized by forming a loop .

【手続補正11】[Procedure amendment 11]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0019[Correction target item name] 0019

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0019】また、本発明は、前記リンク先ページ先読
みステップは、前記優先度を、過去におけるページへの
アクセス頻度によって決定することを特徴とするもので
ある。
In the present invention, the step of prefetching the linked page includes the step of assigning the priority to a past page.
It is characterized by being determined by the access frequency .

【手続補正12】[Procedure amendment 12]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0020[Correction target item name] 0020

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0020】また、本発明は、前記アクセス頻度はアク
セス回数であることを特徴とするものである。
Further, according to the present invention, the access frequency may be
It is characterized by the number of accesses .

【手続補正13】[Procedure amendment 13]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0021[Correction target item name] 0021

【補正方法】削除[Correction method] Deleted

【手続補正14】[Procedure amendment 14]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0022[Correction target item name] 0022

【補正方法】削除[Correction method] Deleted

【手続補正15】[Procedure amendment 15]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0023[Correction target item name] 0023

【補正方法】削除[Correction method] Deleted

【手続補正16】[Procedure amendment 16]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0024[Correction target item name] 0024

【補正方法】削除[Correction method] Deleted

【手続補正17】[Procedure amendment 17]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0025[Correction target item name] 0025

【補正方法】削除[Correction method] Deleted

【手続補正18】[Procedure amendment 18]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0026[Correction target item name] 0026

【補正方法】削除[Correction method] Deleted

【手続補正19】[Procedure amendment 19]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0028[Correction target item name] 0028

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0028】実施の形態1.図1には、本発明の好まし
い実施の形態によるコンテンツ先読み方法の動作を説明
するシーケンス図が示されている。この図においては、
従来の方法を表す図1と同様にクライアント20と、
サーバ22との間のデータの送受信が表されている。
Embodiment 1 FIG. 1 is a sequence diagram illustrating the operation of the content prefetching method according to the preferred embodiment of the present invention. In this figure,
Similar to FIG. 1 3 representing the conventional method with the client 20,
The transmission and reception of data with the server 22 are shown.

【手続補正20】[Procedure amendment 20]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0033[Correction target item name] 0033

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0033】次に、このリンク先ページについてクライ
アント20は優先度の検査を行う。このリンク先ページ
に対する優先度の設定は、過去の履歴などを参照して、
それぞれのリンク先ページの中で次に閲覧される可能性
の高いものついてより高い優先度を設定するように行
われる。具体的なこの優先度の設定動作については後に
詳述する。
Next, the client 20 checks the priority of the linked page. To set the priority for this landing page, refer to the past history, etc.
For those that are likely to be subsequently viewed within each landing page it is performed so as to set a higher priority. The specific operation of setting the priority will be described later in detail.

【手続補正21】[Procedure amendment 21]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0043[Correction target item name] 0043

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0043】さて、特に並行にリンク先ページの読み出
しが行われる場合には、その先読みの途中で利用者が新
たな閲覧ページの指示を行うと、全てのページの先読み
が途中であって先読みが完了しているページはない。そ
のため、利用者が指示した閲覧ページの先読みだけが続
行され、その他のページの先読みは中断される。
In particular, when the link destination page is read out in parallel, if the user gives an instruction of a new browse page during the prefetching, the prefetching of all pages is performed.
But there is no page read-ahead even during the Application has been completed. Therefore, only the prefetching of the browse page designated by the user is continued, and the prefetching of the other pages is interrupted.

【手続補正22】[Procedure amendment 22]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0056[Correction target item name] 0056

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0056】すなわち、まず優先度の高いこのリンク先
ページついて並行して先読みを行う。この10個のリ
ンク先ページについての先読みが終了した後に、次に優
先度の高い10個のリンク先ページについて並列に先読
みが行われるのである。このように、リンク先ページを
所定個数(例えば10個)ずつグループ化をし、各グル
ープ毎に並列にページのコンテンツの先読みを行えば、
ネットワークの負荷が過大になることを防止しつつ、効
果的な先読みを行うことができる。
[0056] That is, the read-ahead in parallel with the first high priority this landing page. After the prefetching of the ten linked pages is completed, the prefetching is performed in parallel on the ten linked pages with the next highest priority. As described above, if the linked pages are grouped by a predetermined number (for example, 10) and the content of the page is prefetched in parallel for each group,
Effective prefetching can be performed while preventing the network load from becoming excessive.

【手続補正23】[Procedure amendment 23]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0058[Correction target item name] 0058

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0058】まず、ページ指示受信ステップ100にお
いて、クライアント20は、利用者から閲覧したいペー
ジの指示を受信する。この指示はそのページのURLを
利用者が直接入力する場合もあるが、所定のぺーから
のリンクボタンをクリックすることにより指示が行われ
る場合もある。
First, in a page instruction receiving step 100, the client 20 receives an instruction of a page to be browsed from a user. This indication is also if you enter the URL of the page the user directly, there is also a case where an instruction by clicking on the link button from a predetermined page is carried out.

【手続補正24】[Procedure amendment 24]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0074[Correction target item name]

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0074】さらに、クライアント20は、現在表示し
ているページからリンクが張られているリンク先ページ
を、現在ページ先読みリストに追加する。この現在ペー
ジ先読みリスト3の記憶内容を表す説明図が図4に示
されている。図4に示されているように、この現在ペー
ジ先読みリスト3は、リンク先ページのURLを並べ
たリストである。この図4においては2つのページが現
在ページ先読みリスト3に格納されている。
Further, the client 20 adds a link destination page linked from the currently displayed page to the current page look-ahead list. The currently diagram of the stored contents of the page prefetch Listing 3 6 shown in FIG. As shown in FIG. 4, the current page prefetch Listing 3 6 is a list obtained by arranging landing page URL. Two pages are currently stored in the page prefetch list 3-6 in FIG. 4.

【手続補正25】[Procedure amendment 25]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0162[Correction target item name] 0162

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0162】また、テキストデータのコンテンツを、テ
キストデータ以外の画像データなどより先に読み出すよ
うに構成したため、ページの大まかな表示内容のみを迅
速に表示することができる。
Also, the content of the text data is
Read before image data other than text data
Configuration so that only the rough contents of the page
It can be displayed quickly .

【手続補正26】[Procedure amendment 26]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0163[Correction target item name] 0163

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0163】また、本発明によれば、先読みの読み出し
を並行に実施しているため、ネットワークのアイドル時
間をより有効に活用することができる
According to the present invention, read-ahead read
Is performed in parallel, so when the network is idle
The time can be used more effectively .

【手続補正27】[Procedure amendment 27]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0164[Correction target item name]

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0164】また、本発明によれば、複数のコンテンツ
の読み出しを並行に実行している場合に、利用者がその
中のいずれかのページを閲覧したい旨の指示を出した場
合に、指示されたページの読み出しのみが続行されるた
め、より迅速に利用者の指示に応答することができる
ンテンツ先読み方法が実現される。
Also, according to the present invention, a plurality of contents
If reading is performed in parallel, the user
When you give an instruction to view one of the pages
In this case, only reading of the indicated page was continued.
As a result, a content prefetching method that can respond to a user's instruction more quickly is realized.

【手続補正28】[Procedure amendment 28]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0165[Correction target item name] 0165

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0165】また、本発明によれば、リンク先ページの
読み出しを、並行に行うのではなく、各ページ毎に順番
に行う。そのため、1つ1つのページずつ確実に先読み
を行うことができる。
Also, according to the present invention, the link destination page
Reading is performed in parallel for each page instead of in parallel.
To do. For this reason, read ahead for each page
Can be done .

【手続補正29】[Procedure amendment 29]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0166[Correction target item name] 0166

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0166】また、本発明によれば、中断されたページ
の読み出しが、そのページに対するリンクが張られてい
るページが再び利用者に対して表示された場合に再開さ
れる。そのため、コンテンツの読み出しをより効率的に
行うことができる
Also, according to the present invention, an interrupted page
Is linked to the page
Resumes when the page is presented to the user again
It is. As a result, reading content more efficiently
Can be done .

【手続補正30】[Procedure amendment 30]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0167[Correction target item name]

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0167】また、本発明によれば、ページのコンテン
ツの読み出しを再開する際に、途中まで読んだデータの
有効期限を検査し、有効期限が経過している場合にはそ
の途中までのデータを破棄し、データの読み出しを始め
からやり直したため、データをより新鮮な内容に保持
ることができる。
Also, according to the present invention, the content of a page
When resuming the reading of data,
Inspect the expiration date and if it has expired
Discard data up to the middle of
, The data can be kept with fresher contents .

【手続補正31】[Procedure amendment 31]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0168[Correction target item name] 0168

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0168】また、本発明によれば、各ページを順番に
読み出していく際に、各ページの優先度によってその順
番を決定すれば、優先度の高いページを高い確率で読み
出すことができる。
Also, according to the present invention, each page is sequentially
When reading, the order of priority depends on the priority of each page.
Once the number is determined, pages with high priority are read with high probability
Can be put out .

【手続補正32】[Procedure amendment 32]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0169[Correction target item name]

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0169】また、本発明によれば、リンク先ページを
優先度に従って複数のグループに分けている。そして、
各グループ毎に複数のページを並行に読み出すことにし
たため、ネットワークの負荷をそれほど増大させずに、
かつ効率的なページのコンテンツの先読みを行うことが
できる
Also, according to the present invention, the linked page
Divided into multiple groups according to priority. And
I decided to read multiple pages for each group in parallel
Therefore, without significantly increasing the load on the network,
It is possible to prefetch the content of the page efficiently and
I can .

【手続補正33】[Procedure amendment 33]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0170[Correction target item name] 0170

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0170】また、本発明によれば、上記グループ分け
を優先度により行うことによって、優先度の高いページ
をより高い確率で先読みすることができるので、利用者
の指示に対して迅速に応答することができるコンテンツ
先読み方法が実現される
Further, according to the present invention, the above grouping
By priority, high priority pages
Can be read ahead with a higher probability,
That can respond quickly to the instructions of
A look-ahead method is realized .

【手続補正34】[Procedure amendment 34]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0171[Correction target item name] 0171

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0171】また、本発明によれば、この優先度として
はそのページへのアクセス頻度によって決定している。
従って、アクセス頻度の高いページに対してはより迅速
に先読みを行うことにより、より効率的な先読みを行う
ことができる。
According to the present invention, the priority is
Is determined by the frequency of access to the page.
Therefore, faster for frequently accessed pages
By performing prefetching in advance, more efficient prefetching can be performed.

【手続補正35】[Procedure amendment 35]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0172[Correction target item name] 0172

【補正方法】変更[Correction method] Change

【補正内容】[Correction contents]

【0172】また、本発明によれば、特にこのアクセス
頻度はアクセス回数で表すことが簡便な方法である。こ
のアクセス回数はそのページに対してアクセスが生じる
毎にリスト内のカウンターをインクリメントしていくこ
とにより、容易に計測することができるものである。従
って、簡易な方法でこのアクセス頻度を計測することが
できる。
According to the present invention, in particular,
It is a simple method to express the frequency by the number of accesses. This
Access to the page
Each time the counter in the list is incremented
Thus, the measurement can be easily performed. Obedience
Thus, the access frequency can be measured by a simple method .

【手続補正36】[Procedure amendment 36]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0173[Correction target item name] 0173

【補正方法】削除[Correction method] Deleted

【手続補正37】[Procedure amendment 37]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0174[Correction target item name] 0174

【補正方法】削除[Correction method] Deleted

【手続補正38】[Procedure amendment 38]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0175[Correction target item name] 0175

【補正方法】削除[Correction method] Deleted

【手続補正39】[Procedure amendment 39]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0176[Correction target item name] 0176

【補正方法】削除[Correction method] Deleted

【手続補正40】[Procedure amendment 40]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】0177[Correction target item name] 0177

【補正方法】削除[Correction method] Deleted

Claims (17)

【特許請求の範囲】[Claims] 【請求項1】 利用者が閲覧したいページの指示を前記
利用者から受信するページ指示受信ステップと、 前記ページ指示受信ステップにおいて受信した指示で示
されるページがキャッシュメモリに存在するか否かを検
査する検査ステップと、 前記検査ステップにおいて、前記指示されたページがキ
ャッシュメモリに存在しない場合には、前記指示された
ページをサーバに対して要求し、要求の結果前記サーバ
から送信されてきたページを利用者に表示するサーバ読
み出しステップと、 前記検査ステップにおいて、前記指示されたページがキ
ャッシュメモリに存在する場合には、前記キャッシュメ
モリから前記指示されたページのコンテンツをを読み出
し、読み出したページを利用者に表示するキャッシュメ
モリ読み出しステップと、 前記サーバ読み出しステップ又は前記キャッシュメモリ
読み出しステップにおいて利用者に表示したページのコ
ンテンツを検査し、前記表示したページからリンクが張
られているリンク先ページのコンテンツを前記サーバに
対して要求し、要求の結果前記サーバから送信されてき
たリンク先ページのコンテンツを前記キャッシュメモリ
に格納するリンク先ページ先読みステップと、 を含むことを特徴とするコンテンツ先読み方法。
1. A page instruction receiving step of receiving an instruction of a page that a user wants to view from the user, and checking whether a page indicated by the instruction received in the page instruction receiving step exists in a cache memory. In the checking step, when the specified page does not exist in the cache memory, the specified page is requested to a server, and the page transmitted from the server as a result of the request is determined. In the server reading step to be displayed to the user, and in the checking step, when the specified page exists in the cache memory, the content of the specified page is read from the cache memory, and the read page is used. Reading the cache memory to be displayed to the user, Inspecting the content of the page displayed to the user in the step of reading out the cache memory or the step of reading out the cache memory, requesting the server for the content of the linked page to which the displayed page is linked, and the result of the request. A link destination page prefetching step of storing the content of the link destination page transmitted from the server in the cache memory.
【請求項2】 前記キャッシュメモリ読み出しステップ
は、 前記キャッシュメモリ内の前記指示されたページのコン
テンツの有効期限を検査し、有効期限が経過していない
場合にのみ、前記キャッシュメモリから前記指示された
ページのコンテンツを読み出し、読み出したページを利
用者に表示することを特徴とする請求項1記載のコンテ
ンツ先読み方法。
2. The cache memory reading step examines an expiration date of the content of the indicated page in the cache memory, and only when the expiration date has not passed, the cache memory reads out the instruction from the cache memory. 2. The content prefetching method according to claim 1, wherein the content of the page is read and the read page is displayed to a user.
【請求項3】 前記有効期限は、各ページ毎に別個独立
に決定することを特徴とする請求項2記載のコンテンツ
先読み方法。
3. The content prefetching method according to claim 2, wherein the expiration date is determined independently for each page.
【請求項4】 前記有効期限は、各ページの構成要素毎
に別個独立に決定することを特徴とする請求項2記載の
コンテンツ先読み方法。
4. The content prefetching method according to claim 2, wherein the expiration date is determined separately and independently for each component of each page.
【請求項5】 前記リンク先ページ先読みステップは、 複数のリンク先ページのコンテンツの読み出しを並行に
実行することを特徴とする請求項1、2、3又は4記載
のコンテンツ先読み方法。
5. The content prefetching method according to claim 1, wherein in the step of prefetching linked pages, reading of contents of a plurality of linked pages is executed in parallel.
【請求項6】 前記リンク先ページ先読みステップは、 利用者が、前記コンテンツの読み出しを行っている複数
のリンク先ページのいずれかを閲覧したい旨の指示を出
した場合に、前記指示が出されたリンク先ページの読み
出しを続行し、前記指示が出されたページ以外のリンク
先ページの読み出しを中断することを特徴とする請求項
5記載のコンテンツ先読み方法。
6. The linked page prefetching step includes: when a user issues an instruction to view any of a plurality of linked pages from which the content is being read, the instruction is issued. 6. The content prefetching method according to claim 5, wherein the reading of the linked page is continued, and the reading of the linked pages other than the page for which the instruction is issued is interrupted.
【請求項7】 前記リンク先ページ先読みステップは、 複数のリンク先ページのコンテンツを並行に読み出す場
合に、前記複数のリンク先ページのコンテンツ中のテキ
ストデータを、テキストデータ以外のデータより先に読
み出すことを特徴とする請求項5記載のコンテンツ先読
み方法。
7. The linked page pre-reading step, wherein when reading the contents of the plurality of linked pages in parallel, reading the text data in the contents of the plurality of linked pages before the data other than the text data. 6. The content prefetching method according to claim 5, wherein:
【請求項8】 前記リンク先ページ先読みステップは、 複数のリンク先ページのコンテンツの読み出しを、各リ
ンク先ページ毎に順番に実行することを特徴とする請求
項1、2、3又は4記載のコンテンツ先読み方法。
8. The linked page prefetching step according to claim 1, wherein the reading of the contents of a plurality of linked pages is sequentially executed for each linked page. Content prefetching method.
【請求項9】 前記リンク先ページ先読みステップは、 前記リンク先ページのコンテンツの読み出しが完了する
前に、前記利用者が閲覧したいページの指示を出した場
合に、前記リンク先ページの読み出しを中断することを
特徴とする請求項8記載のコンテンツ先読み方法。
9. The linked page pre-reading step includes: interrupting the reading of the linked page when the user gives an instruction of a page to be viewed before the reading of the content of the linked page is completed. 9. The content prefetching method according to claim 8, wherein the content is prefetched.
【請求項10】 前記リンク先ページ先読みステップ
は、 利用者が、前記リンク先ページへのリンクが張られてい
るリンク元ページの閲覧を指示した場合には、前記リン
ク元ページのコンテンツを利用者に表示すると共に、読
み出しを中断したリンク先ページの読み出しを再開する
ことを特徴とする請求項6又は9記載のコンテンツ先読
み方法。
10. The linked page prefetching step includes: when a user instructs browsing of a linked source page to which a link to the linked page is provided, the user reads the content of the linked source page. 10. The content prefetching method according to claim 6, wherein the content is prefetched and the reading of the linked page whose reading has been interrupted is resumed.
【請求項11】 前記リンク先ページ先読みステップ
は、 前記読み出しを中断したリンク先ページの読み出しの再
開の際に、前記読み出しを中断したリンク先ページの途
中の読み出し結果の有効期限を検査し、 有効期限を経過している場合には、そのリンク先ページ
の読み出しをやり直し、 有効期限が経過していない場合には、そのリンク先ペー
ジの読み出しを中断した部分から読み出しを続行するこ
とを特徴とする請求項10のコンテンツ先読み方法。
11. The linked page pre-reading step includes: when resuming reading of the linked page whose reading has been interrupted, checking the expiration date of a read result in the middle of the linked page whose reading has been interrupted; When the expiration date has passed, the linked page is read again, and when the expiration date has not passed, the reading is continued from the portion where the reading of the linked page was interrupted. The content prefetching method according to claim 10.
【請求項12】 前記リンク先ページ先読みステップ
は、 複数のリンク先ページのコンテンツの読み出しの順番
を、各リンク先ページの優先度によって決定することを
特徴とする請求項8記載のコンテンツ先読み方法。
12. The content prefetching method according to claim 8, wherein in the link page prefetching step, the order of reading the contents of the plurality of link pages is determined based on the priority of each link page.
【請求項13】 前記リンク先ページ先読みステップ
は、 複数のリンク先ページを所定の数のグループに分割し、 複数のリンク先ページのコンテンツの読み出しを、前記
各グループ毎に順番に行い、 前記各グループに含まれるリンク先ページのコンテンツ
の読み出しは、前記グループに含まれる複数のリンク先
ページに対して並列に実行することを特徴とする請求項
1、2、3又は4記載のコンテンツ先読み方法。
13. The linked page prefetching step divides a plurality of linked pages into a predetermined number of groups, and sequentially reads out the contents of the plurality of linked pages for each of the groups. 5. The content prefetching method according to claim 1, wherein the reading of the content of the linked pages included in the group is executed in parallel for a plurality of linked pages included in the group.
【請求項14】 前記リンク先ページ先読みステップ
は、 複数のリンク先ページを、リンク先ページに付されてい
る優先度の順番で所定のページ数毎にグループ分けする
ことによって、前記グループを形成することを特徴とす
る請求項13記載のコンテンツ先読み方法。
14. The linked page prefetching step forms the group by grouping a plurality of linked pages in a predetermined number of pages in the order of priority assigned to the linked pages. 14. The content prefetching method according to claim 13, wherein:
【請求項15】 前記リンク先ページ先読みステップ
は、 前記優先度を、過去におけるページへのアクセス頻度に
よって決定することを特徴とする請求項12又は14記
載のコンテンツ先読み方法。
15. The content prefetching method according to claim 12, wherein in the link destination page prefetching step, the priority is determined based on a frequency of access to a page in the past.
【請求項16】 前記アクセス頻度はアクセス回数であ
ることを特徴とする請求項15記載のコンテンツ先読み
方法。
16. The content prefetching method according to claim 15, wherein the access frequency is an access frequency.
【請求項17】 前記リンク先ページ読み出しステップ
は、 先読み動作が許可されている場合にのみ、リンク先ペー
ジのコンテンツの先読みを行うことを特徴とする請求項
1乃至16記載のコンテンツ先読み方法。
17. The content prefetching method according to claim 1, wherein in the linked page reading step, the content of the linked page is prefetched only when the prefetch operation is permitted.
JP10020973A 1998-02-02 1998-02-02 Content prefetching method Pending JPH11219313A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10020973A JPH11219313A (en) 1998-02-02 1998-02-02 Content prefetching method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10020973A JPH11219313A (en) 1998-02-02 1998-02-02 Content prefetching method

Publications (1)

Publication Number Publication Date
JPH11219313A true JPH11219313A (en) 1999-08-10

Family

ID=12042122

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10020973A Pending JPH11219313A (en) 1998-02-02 1998-02-02 Content prefetching method

Country Status (1)

Country Link
JP (1) JPH11219313A (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001142769A (en) * 1999-11-10 2001-05-25 Nec Software Chubu Ltd Hyper-link look-ahead system and information reading device
JP2001222459A (en) * 1999-12-22 2001-08-17 Xerox Corp System and method for caching
JP2001256142A (en) * 2000-03-09 2001-09-21 Toshiba Corp Voice information providing method and voice information providing apparatus
JP2003303203A (en) * 2002-04-10 2003-10-24 Toshiba Corp Knowledge information collection system and knowledge information collection method
JP2004512615A (en) * 2000-10-24 2004-04-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for preempting referenced resources
JP2004513405A (en) * 2000-03-09 2004-04-30 インターナショナル・ビジネス・マシーンズ・コーポレーション System, method and program for ordered and pre-caching linked files in a client / server network
WO2005036545A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Reproduction device, program, and reproduction method
JP2005535944A (en) * 2001-11-07 2005-11-24 オラクル・インターナショナル・コーポレイション Method and system for proactively and predictively caching pages to improve navigation within a site
WO2006030958A1 (en) * 2004-09-15 2006-03-23 Canon Kabushiki Kaisha Electronic apparatus and control method
JP2008009892A (en) * 2006-06-30 2008-01-17 Freebit Co Ltd Data management system and management method
WO2008018255A1 (en) * 2006-08-10 2008-02-14 Sharp Kabushiki Kaisha Content playback device, content playback method, content playback system, content providing device, content data structure, content playback program, and recording medium
JP2010033112A (en) * 2008-07-25 2010-02-12 Fujitsu Ltd Content reproduction device, content reproduction method, and content reproduction program
JP2011008477A (en) * 2009-06-25 2011-01-13 Brother Industries Ltd Communication device
JP2011135579A (en) * 2009-12-22 2011-07-07 Intel Corp Domain name system lookup latency reduction
JP2012174007A (en) * 2011-02-22 2012-09-10 Nec Corp Display part extraction device and display part extraction method
US8302016B2 (en) 2005-01-28 2012-10-30 Kyocera Corporation Display apparatus
KR20130077882A (en) * 2010-09-30 2013-07-09 애플 인크. Content preview
JP2014508981A (en) * 2010-12-10 2014-04-10 アルカテル−ルーセント Asset prefetching for user equipment
US8850499B2 (en) 2000-10-11 2014-09-30 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
JP2014526742A (en) * 2011-09-12 2014-10-06 マイクロソフト コーポレーション Efficient provision of data from virtual data sources
CN104423784A (en) * 2013-09-04 2015-03-18 腾讯科技(深圳)有限公司 Page displaying method and page displaying device
JP2015062108A (en) * 2013-08-21 2015-04-02 株式会社リコー Information processing system, information processing device, terminal device, information transmission method, and program
JP2016024508A (en) * 2014-07-16 2016-02-08 セイコーソリューションズ株式会社 Relay device, relay method, and program
US9400547B2 (en) 2012-09-12 2016-07-26 Kabushiki Kaisha Toshiba Processing device and method thereof

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06110926A (en) * 1992-09-29 1994-04-22 Oki Electric Ind Co Ltd Information retrieving device
JPH0887526A (en) * 1994-09-19 1996-04-02 Kokusai Denshin Denwa Co Ltd <Kdd> Hypermedia document communication device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06110926A (en) * 1992-09-29 1994-04-22 Oki Electric Ind Co Ltd Information retrieving device
JPH0887526A (en) * 1994-09-19 1996-04-02 Kokusai Denshin Denwa Co Ltd <Kdd> Hypermedia document communication device

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001142769A (en) * 1999-11-10 2001-05-25 Nec Software Chubu Ltd Hyper-link look-ahead system and information reading device
JP2001222459A (en) * 1999-12-22 2001-08-17 Xerox Corp System and method for caching
JP2004513405A (en) * 2000-03-09 2004-04-30 インターナショナル・ビジネス・マシーンズ・コーポレーション System, method and program for ordered and pre-caching linked files in a client / server network
JP2001256142A (en) * 2000-03-09 2001-09-21 Toshiba Corp Voice information providing method and voice information providing apparatus
US9282362B2 (en) 2000-10-11 2016-03-08 Rovi Guides, Inc. Systems and methods for caching data in media-on-demand systems
US8850499B2 (en) 2000-10-11 2014-09-30 United Video Properties, Inc. Systems and methods for caching data in media-on-demand systems
JP2004512615A (en) * 2000-10-24 2004-04-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Method and apparatus for preempting referenced resources
JP2005535944A (en) * 2001-11-07 2005-11-24 オラクル・インターナショナル・コーポレイション Method and system for proactively and predictively caching pages to improve navigation within a site
JP2003303203A (en) * 2002-04-10 2003-10-24 Toshiba Corp Knowledge information collection system and knowledge information collection method
US7515812B2 (en) 2003-10-10 2009-04-07 Panasonic Corporation Recording medium, reproduction device, program, and reproduction method
US8107788B2 (en) 2003-10-10 2012-01-31 Panasonic Corporation Recording medium, playback device, recording method and playback method
US8437625B2 (en) 2003-10-10 2013-05-07 Panasonic Corporation Playback apparatus program and playback method
US8131130B2 (en) 2003-10-10 2012-03-06 Panasonic Corporation Recording medium, playback apparatus, recording method, and playback method
US7623769B2 (en) 2003-10-10 2009-11-24 Panasonic Corporation Recording medium, playback apparatus, recording method, and playback method
US7630615B2 (en) 2003-10-10 2009-12-08 Panasonic Corporation Recording medium, playback apparatus, recording method, and playback method
WO2005036545A1 (en) * 2003-10-10 2005-04-21 Matsushita Electric Industrial Co., Ltd. Reproduction device, program, and reproduction method
US7702222B2 (en) 2003-10-10 2010-04-20 Panasonic Corporation Playback apparatus program and playback method
US7715696B2 (en) 2003-10-10 2010-05-11 Panasonic Corporation Recording medium, playback apparatus, program, and playback method
US8406604B2 (en) 2003-10-10 2013-03-26 Panasonic Corporation Playback apparatus, recording method, and playback method
US8509596B2 (en) 2003-10-10 2013-08-13 Panasonic Corporation Recording medium, playback apparatus, program, and playback method
US8817112B2 (en) 2004-09-15 2014-08-26 Canon Kabushiki Kaisha Electronic apparatus, control method and computer readable medium for transmitting thumbnail data to an external apparatus
WO2006030958A1 (en) * 2004-09-15 2006-03-23 Canon Kabushiki Kaisha Electronic apparatus and control method
US9191462B2 (en) 2005-01-28 2015-11-17 Kyocera Corporation Display apparatus
US8302016B2 (en) 2005-01-28 2012-10-30 Kyocera Corporation Display apparatus
JP2008009892A (en) * 2006-06-30 2008-01-17 Freebit Co Ltd Data management system and management method
CN101523362A (en) * 2006-08-10 2009-09-02 夏普株式会社 Content playback device, content playback method, content playback system, content providing device, content data structure, content playback program, and recording medium
WO2008018255A1 (en) * 2006-08-10 2008-02-14 Sharp Kabushiki Kaisha Content playback device, content playback method, content playback system, content providing device, content data structure, content playback program, and recording medium
US8706853B2 (en) 2008-07-25 2014-04-22 Fujitsu Limited Content processing apparatus, content processing method, and recording medium
JP2010033112A (en) * 2008-07-25 2010-02-12 Fujitsu Ltd Content reproduction device, content reproduction method, and content reproduction program
JP2011008477A (en) * 2009-06-25 2011-01-13 Brother Industries Ltd Communication device
JP2011135579A (en) * 2009-12-22 2011-07-07 Intel Corp Domain name system lookup latency reduction
KR20130077882A (en) * 2010-09-30 2013-07-09 애플 인크. Content preview
JP2014508981A (en) * 2010-12-10 2014-04-10 アルカテル−ルーセント Asset prefetching for user equipment
JP2012174007A (en) * 2011-02-22 2012-09-10 Nec Corp Display part extraction device and display part extraction method
JP2014526742A (en) * 2011-09-12 2014-10-06 マイクロソフト コーポレーション Efficient provision of data from virtual data sources
US9400547B2 (en) 2012-09-12 2016-07-26 Kabushiki Kaisha Toshiba Processing device and method thereof
JP2015062108A (en) * 2013-08-21 2015-04-02 株式会社リコー Information processing system, information processing device, terminal device, information transmission method, and program
CN104423784A (en) * 2013-09-04 2015-03-18 腾讯科技(深圳)有限公司 Page displaying method and page displaying device
JP2016024508A (en) * 2014-07-16 2016-02-08 セイコーソリューションズ株式会社 Relay device, relay method, and program

Similar Documents

Publication Publication Date Title
JP6351611B2 (en) Distributing and displaying page previews during page acquisition events
US8799262B2 (en) Configurable web crawler
US9075778B1 (en) Predicting user navigation events within a browser
US9582599B2 (en) Updating the display of a page with data
US8856263B2 (en) Systems and methods thereto for acceleration of web pages access using next page optimization, caching and pre-fetching techniques
US7885950B2 (en) Creating search enabled web pages
US9385914B1 (en) Application state client-side cache for a state-based client-server application
US10789323B2 (en) System and method for active browsing
CN102902816B (en) Search Results display packing, system and client
CN102902815B (en) For the result display systems of search engine
US10754900B2 (en) Access to network content
CA2640025A1 (en) Methods and devices for post processing rendered web pages and handling requests of post processed web pages
CN103428076A (en) Method and device for transmitting information to multi-type terminals or applications
EP2461546A1 (en) Apparatus and method for controlling a web browser display
WO2006069083A2 (en) System and method for generating a search index and executing a context-sensitive search
US20230394042A1 (en) Asynchronous Predictive Caching Of Content Listed In Search Results
CN101042695A (en) Method for breviary displaying the result of page searching
US20180173772A1 (en) Data retrieval based on field size
US8464157B2 (en) Smart browsing providers
US20180084075A1 (en) Request cache to improve web applications performance
CN101042694A (en) Method for accessing father page in the time of browing web page
JP2003162472A (en) Web page browsing method, client of web page browsing system, and web page browsing program
JPH11259401A (en) Access control method for home page and data processor
JP2025128779A (en) Information Processing Systems
CN114936192A (en) Method and system for dynamically compressing, obfuscating and bidirectionally caching files