(57)【特許請求の範囲】
【請求項１】
ウェブページを取得するための方法であって、
クライアントでユーザ命令を受信し、
前記命令から、ユーザがアクセスを望むウェブページのページ番号を取得し、ウェブページの前記ページ番号は、各ウェブページに含まれている既定のデータ量に少なくとも部分的に基づいて前記ページ番号に関連付けられている前記ウェブページに表示されるべき１または複数のウェブページデータセットの開始位置および終了位置を決定するために用いられ、
少なくとも部分的に前記ページ番号に基づいて、前記クライアントに予めキャッシュされた隠しフォーム内でウェブページデータを検索し、前記隠しフォームは、複数のページ番号のウェブページデータを含み、
ウェブページデータが前記隠しフォーム内で見つかった場合に、前記クライアントによって、前記ウェブページデータを用いて前記ウェブページを生成する
こと、
を備える、方法。
【請求項２】
請求項１に記載の方法であって、前記クライアントに予めキャッシュされた隠しフォーム内におけるウェブページデータの検索は、
前記ユーザによって表示を求められている前記ウェブページの前記ページ番号と、各ウェブページに含まれる前記既定のデータ量とに従って、前記ユーザがアクセスを望む前記ウェブページデータの前記隠しフォーム内での前記開始位置および前記終了位置を決定し、
前記開始位置および前記終了位置に従って、前記ユーザがアクセスを望む前記ウェブページデータを前記隠しフォーム内で検索する、
ことを備える、方法。
【請求項３】
請求項１に記載の方法であって、前記隠しフォームで見つかった前記ウェブページデータを用いた、前記ユーザがアクセスを望む前記ウェブページの生成、
前記クライアントによって、前記隠しフォームで見つかった前記ウェブページデータを、前記ウェブページデータの既定のプロパティにマッピングし、
前記マッピングされたウェブページデータおよび前記既定のプロパティを用いて、前記ウェブページを生成する
こと
を備える、方法。
【請求項４】
請求項１に記載の方法であって、さらに、前記隠しフォーム内でウェブページデータが見つからなかった場合に、前記ウェブページデータをサーバから取得することを備える、方法。
【請求項５】
請求項４に記載の方法であって、前記ユーザがアクセスを望む前記ウェブページデータの前記サーバからの取得は、
前記ユーザがアクセスを望む前記ウェブページの前記ページ番号と、各ウェブページに含まれるデータの既定の量と、前記隠しフォームに含まれるデータの量とを含むウェブページデータ取得要求を前記サーバに送信し、
前記ユーザがアクセスを望む前記ウェブページに対応するウェブページデータを含む、複数のウェブページに対応するウェブページデータを前記サーバから受信し、
前記クライアントによって、前記複数のウェブページの前記ウェブページデータを用いて、前記隠しフォームを更新し、
少なくとも部分的に前記ページ番号に基づいて、前記ユーザがアクセスを望む前記ウェブページデータを、前記更新された隠しフォーム内で検索し、
前記更新された隠しフォーム内で見つかった前記ウェブページデータを用いて、前記ユーザがアクセスを望む前記ウェブページを生成する
ことを備える、方法。
【請求項６】
ウェブページデータを送信するための方法であって、
サーバにおいて、ウェブページデータ取得要求をクライアントから受信し、
ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれる既定のデータ量と、前記クライアントにおいて予めキャッシュされている隠しフォームに含まれるデータの量とを、前記要求から取得し、ウェブページの前記ページ番号は、各ウェブページに含まれている前記既定のデータ量に少なくとも部分的に基づいて前記ページ番号に関連付けられている前記ウェブページに表示されるべき１または複数のウェブページデータセットの開始位置および終了位置を決定するために用いられ、
前記ページ番号と、各ウェブページに含まれる前記既定のデータ量とに基づいて、前記ユーザがアクセスを望む前記ウェブページに含まれるウェブページデータの、前記サーバのデータベース内での前記開始位置および前記終了位置を決定し、
前記開始および終了位置に従って、前記データベースからウェブページデータを読み出し、
前記隠しフォームに含まれるデータの量に従って、前記開始位置の前、前記終了位置の後、または、その両方のウェブページデータを、前記データベースから読み出し、
前記データベースから読み出した前記ウェブページデータを前記クライアントに送信する
ことを備える、方法。
【請求項７】
請求項６に記載の方法であって、前記サーバが前記開始位置の前および前記終了位置の後の前記ウェブページデータを前記データベースから読み出した場合に、前記サーバによって前記開始位置の前から読み出された前記ウェブページデータの量は、前記サーバによって前記終了位置の後から読み出された前記ウェブページデータの量と等しい、方法。
【請求項８】
クライアントシステムであって、
プロセッサであって、
ユーザ命令を受信し、
前記命令から、ユーザがアクセスを望むウェブページのページ番号を取得し、ウェブページの前記ページ番号は、各ウェブページに含まれている既定のデータ量に少なくとも部分的に基づいて前記ページ番号に関連付けられている前記ウェブページに表示されるべき１または複数のウェブページデータセットの開始位置および終了位置を決定するために用いられ、
少なくとも部分的に前記ページ番号に基づいて、前記クライアントシステムにおいて予めキャッシュされた隠しフォーム内でウェブページデータを検索し、前記隠しフォームは、複数のページ番号のウェブページデータを含み、
ウェブページデータが前記隠しフォーム内で見つかった場合に、前記ウェブページデータを用いて前記ウェブページを生成するよう構成されたプロセッサと、
前記プロセッサに接続され、前記プロセッサに命令を提供するよう構成されたメモリと、
を備える、クライアントシステム。
【請求項９】
請求項８に記載のクライアントシステムであって、前記プロセッサは、前記クライアントシステムに予めキャッシュされた隠しフォーム内でウェブページデータを検索するよう構成されており、前記検索は、
前記ユーザによって表示を求められている前記ウェブページの前記ページ番号と、各ウェブページに含まれる前記既定のデータ量とに従って、前記ユーザがアクセスを望む前記ウェブページデータの前記隠しフォーム内での前記開始位置および前記終了位置を決定し、
前記開始位置および前記終了位置に従って、前記ユーザがアクセスを望む前記ウェブページデータを前記隠しフォーム内で検索することによって実行される、クライアントシステム。
【請求項１０】
請求項８に記載のクライアントシステムであって、前記プロセッサは、前記隠しフォームで見つかった前記ウェブページデータを用いて、前記ユーザがアクセスを望む前記ウェブページを生成するよう構成されており、前記生成は、
前記クライアントによって、前記隠しフォームで見つかった前記ウェブページデータを、前記ウェブページデータの既定のプロパティに対してマッピングし、
前記マッピングされたウェブページデータおよび前記既定のプロパティを用いて、前記ウェブページを生成することによって実行される、クライアントシステム。
【請求項１１】
請求項８に記載のクライアントシステムであって、前記プロセッサは、さらに、前記隠しフォーム内でウェブページデータが見つからなかった場合に、前記ウェブページデータをサーバから取得するよう構成されている、クライアントシステム。
【請求項１２】
請求項１１に記載のクライアントシステムであって、前記プロセッサは、
前記ユーザがアクセスを望む前記ウェブページの前記ページ番号と、各ウェブページに含まれる前記既定のデータ量と、前記隠しフォームに含まれるデータの量とを含むウェブページデータ取得要求を前記サーバに送信し、
前記ユーザがアクセスを望む前記ウェブページに対応するウェブページデータを含む、複数のウェブページに対応するウェブページデータを前記サーバから受信し、
前記クライアントによって、前記複数のウェブページの前記ウェブページデータを用いて、前記隠しフォームを更新し、
少なくとも部分的に前記ページ番号に基づいて、前記ユーザがアクセスを望む前記ウェブページデータを、前記更新された隠しフォーム内で検索し、
前記更新された隠しフォーム内で見つかった前記ウェブページデータを用いて、前記ユーザがアクセスを望む前記ウェブページを生成することによって、前記ユーザがアクセスを望む前記ウェブページデータを前記サーバから取得するよう構成されている、クライアントシステム。
【請求項１３】
サーバシステムであって、
ウェブページデータ取得要求をクライアントから受信するよう構成された通信インターフェースと、
前記通信インターフェースに接続されたプロセッサであって、
ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれる既定のデータ量と、前記クライアントにおいて予めキャッシュされている隠しフォームに含まれるデータの量とを、前記要求から取得し、ウェブページの前記ページ番号は、各ウェブページに含まれている前記既定のデータ量に少なくとも部分的に基づいて前記ページ番号に関連付けられている前記ウェブページに表示されるべき１または複数のウェブページデータセットの開始位置および終了位置を決定するために用いられ、
前記ページ番号と、各ウェブページに含まれるデータの量とに基づいて、前記ユーザがアクセスを望む前記ウェブページに含まれるウェブページデータに関連する前記サーバのデータベース内での前記開始位置および前記終了位置を決定し、
前記開始および終了位置に従って、前記データベースからウェブページデータを読み出し、
前記隠しフォームに含まれるデータの量に従って、前記開始位置の前、前記終了位置の後、または、その両方のウェブページデータを、前記データベースから読み出し、
前記データベースから読み出した前記ウェブページデータを前記クライアントに送信するよう構成されたプロセッサと、
を備える、サーバシステム。
【請求項１４】
請求項１３に記載のサーバであって、前記開始位置の前および前記終了位置の後の前記ウェブページデータが前記データベースから読み出された場合に、前記サーバによって前記開始位置の前から読み出された前記ウェブページデータの量は、前記サーバによって前記終了位置の後から読み出された前記ウェブページデータの量と等しい、サーバ。
【請求項１５】
ネットワークシステムであって、
クライアントであって、
ユーザ命令を受信し、
前記命令から、ユーザがアクセスを望むウェブページのページ番号を取得し、ウェブページの前記ページ番号は、各ウェブページに含まれている既定のデータ量に少なくとも部分的に基づいて前記ページ番号に関連付けられている前記ウェブページに表示されるべき１または複数のウェブページデータセットの開始位置および終了位置を決定するために用いられ、
少なくとも部分的に前記ページ番号に基づいて、前記クライアントに予めキャッシュされた隠しフォーム内でウェブページデータを検索し、前記隠しフォームは、複数のページ番号のウェブページデータを含み、
ウェブページデータが前記隠しフォーム内で見つかった場合に、前記クライアントによって、前記ウェブページデータを用いて前記ウェブページを生成するよう構成された、クライアントと、
サーバであって、
ウェブページデータ取得要求をクライアントから受信し、
ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量と、隠しフォームに含まれるデータの量とを、前記要求から取得し、
前記ページ番号と、各ウェブページに含まれる前記既定のデータ量とに基づいて、前記ユーザがアクセスを望む前記ウェブページに含まれるウェブページデータに関連する前記サーバのデータベース内での前記開始位置および前記終了位置を決定し、
前記開始および終了位置に従って、前記データベースからウェブページデータを読み出し、
前記隠しフォームに含まれるデータの量に従って、前記開始位置の前、前記終了位置の後、または、その両方のウェブページデータを、前記データベースから読み出し、
前記データベースから読み出した前記ウェブページデータを前記クライアントに送信するよう構成された、サーバと、
を備える、ネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願の相互参照］
本出願は、２００８年９月４日付けで出願された、発明の名称を「METHOD, DEVICE, AND SYSTEM FOR ACQUIRING WEB PAGE（ウェブページを取得するための方法、デバイス、および、システム）」とする中国特許出願第２００８１０２１５５３０．２号に基づく優先権を主張する。当該出願は、あらゆる目的のために参照によって本明細書に組み込まれる。
【０００２】
本発明は、ネットワーク技術の分野に関し、特に、ウェブページを取得するための方法、デバイス、および、システムに関する。
【背景技術】
【０００３】
ユーザが、ブラウザなどのウェブクライアントを介してウェブページにアクセスする時、アクセス中のウェブページのコンテンツを表示するために、しばしば、複数のウェブページが必要になる。現在、クライアントにおいて各ウェブページのウェブページデータを取得して表示するために、いくつかの解決法がある。
【０００４】
１つの解決法では、ウェブページアクセス要求が、クライアントからサーバへ送信される。サーバは、要求を受信すると、ユーザによってアクセスされるべきコンテンツに関連する全てのデータを一度にデータベース内で検索し、メモリ内でウェブページのページネーションを実行する。続いて、毎回、ユーザがアクセスを所望してクライアントから送信したウェブページのページ番号に従って、サーバは、クライアントを介してページ番号に対応するウェブページをユーザに提供する。この解決法では、ページネーションされたウェブページのデータ量が大きい場合には、サーバ内の大量のメモリが占有されるため、サーバの効率が低下する。
【０００５】
別の解決法では、ウェブページアクセス要求が、クライアントからサーバへ送信される。サーバは、要求を受信すると、ユーザがアクセスを望むウェブページのページ番号に従って、ページ番号に対応するウェブページデータのデータベース内での開始位置および終了位置を算出し、ユーザがアクセスを望むウェブページを生成するために開始位置および終了位置の間のデータをデータベース内で検索し、クライアントを介してユーザにウェブページを出力する。この解決法では、サーバは、ユーザからのページ切り替え要求ごとにデータベースを検索する。したがって、多数のユーザが同時にウェブページへのアクセス要求を行うと、サーバによってデータベースの検索が非常に頻繁に行われるため、データベースにおける入力／出力（ＩＯ）ボトルネックが容易に起こりうる。
【０００６】
本願発明の種々の実施例は以下の詳細な説明並びに添付の図面に開示されている。
【図面の簡単な説明】
【０００７】
【図１Ａ】本発明の一実施形態に従ってウェブページを取得する方法を示すフローチャート。
【０００８】
【図１Ｂ】所望のウェブページデータをサーバから取得するための処理の一実施形態を示すフローチャート。
【０００９】
【図２】本発明の一実施形態に従って、ウェブページデータを送信するための方法を示すフローチャート。
【００１０】
【図３】本発明の一実施形態に従って、ウェブページ上に表示されユーザ選択のために提供されたウェブページ番号を示す図。
【００１１】
【図４】本発明の一実施形態に従って、クライアントシステムを示すブロック図。
【００１２】
【図５】本発明の一実施形態に従って、サーバシステムを示すブロック図。
【００１３】
【図６】本発明の一実施形態に従って、ネットワークシステムを示すブロック図。
【発明を実施するための形態】
【００１４】
本発明は、処理、装置、システム、物質の組成、コンピュータ読み取り可能な格納媒体上に具現化されたコンピュータプログラム製品、および／または、プロセッサ（プロセッサに接続されたメモリに格納および／またはそのメモリによって提供される命令を実行するよう構成されたプロセッサ）を含め、様々な形態で実装されうる。本明細書では、これらの実装または本発明が取りうる任意の他の形態を、技術と呼ぶ。一般に、開示された処理の工程の順序は、本発明の範囲内で変更されてもよい。特に言及しない限り、タスクを実行するよう構成されるものとして記載されたプロセッサまたはメモリなどの構成要素は、ある時間にタスクを実行するよう一時的に構成された一般的な構成要素として、または、タスクを実行するよう製造された特定の構成要素として実装されてよい。本明細書では、「プロセッサ」という用語は、１または複数のデバイス、回路、および／または、コンピュータプログラム命令などのデータを処理するよう構成された処理コアを指すものとする。
【００１５】
以下では、本発明の原理を示す図面を参照しつつ、本発明の１または複数の実施形態の詳細な説明を行う。本発明は、かかる実施形態に関連して説明されているが、どの実施形態にも限定されない。本発明の範囲は、特許請求の範囲によってのみ限定されるものであり、多くの代替物、変形物、および、等価物を含む。以下の説明では、本発明の完全な理解を提供するために、多くの具体的な詳細事項が記載されている。これらの詳細事項は、例示を目的としたものであり、本発明は、これらの具体的な詳細事項の一部または全てがなくとも特許請求の範囲に従って実施可能である。簡単のために、本発明に関連する技術分野で周知の技術事項については、本発明が必要以上にわかりにくくならないように、詳細には説明していない。
【００１６】
本発明の実施形態において提供される、ウェブページを取得するための方法、クライアント、サーバ、ならびに、クライアントおよびサーバを含むネットワークシステムでは、ユーザがクライアントを介してウェブページにアクセスした時に、ウェブページデータを取得するためにサーバがデータベースを検索する頻度、データベースのＩＯ（入出力）占有、データベースのＩＯボトルネック、サーバにおいて占有されるメモリの量、および、サーバへの負荷が、すべて低減される。さらに、クライアントによってユーザにウェブページを出力および表示するスピードが改善され、それによってユーザ体験が向上する。
【００１７】
本発明の一実施形態では、ウェブページデータのための隠しフォームがクライアントに提供されており、特定のページ番号範囲内にあってユーザによって現在アクセスされているウェブページに関連するウェブページデータが、設定可能なデータキャッシュルールを通してクライアントの隠しフォームにキャッシュされる。この結果、サーバがデータベースを検索する頻度、データベースのＩＯ占有、および、サーバで占有されるメモリの量が、すべて低減される。本発明の実施形態において提供される解決法は、サーバへの負荷を顕著に低減することができる。
【００１８】
ここで、隠しフォームについて説明する。隠しフォームは、ブラウザに表示されないため、ウェブページのユーザには見えない。隠しフォームは、非ユーザ入力データを格納するために用いられる。
【００１９】
いくつかの実施形態において、隠しフォームは、クライアントがサーバを通してウェブページデータを取得した後に、ウェブページデータと、クライアントによって事前設定された設定ファイルにおける設定パラメータとに従って、クライアントによって生成されたハイパーテキスト・マークアップ・ランゲージ（ＨＴＭＬ）ソースコードを含む。
【００２０】
隠しフォームは、不可視タイプ（隠しタイプ）のフォームエレメントを含む特定のＨＴＭＬフォームによって代表されてよい。したがって、隠しフォームは、ユーザ入力データを受信する必要が全くなく、サーバから返送されてウェブページの提示に用いられるいくつかのデータを格納するために用いられる。ユーザが現在のウェブページから別のウェブページに切り替えると、隠しフォームにキャッシュされるデータも、現在のウェブページから別のウェブページに切り替えられてよい。
【００２１】
隠しフォームにキャッシュされたデータは、ユーザによって現在アクセスされているＨＴＭＬウェブページのソースコードの隠しフォーム部分における隠しタイプのフォームエレメント内に格納される。例えば、ユーザの年齢を記録するために用いられる隠しタイプのフォームエレメント<type=‘hidden’ name=‘age’ value=‘12|15|20|17’/>において、値部分の‘12|15|20|17’は、隠しフォームにキャッシュされたデータ、すなわち、クライアントにキャッシュされたウェブページデータである。
【００２２】
以下では、本発明の実施形態で提供された技術的解決法について、添付の図面を参照しつつ説明する。
【００２３】
図１Ａは、本発明の一実施形態に従って、ウェブページを取得するための方法を示すフローチャートである。プロセス１００は、プロセッサ上で動作するウェブブラウザなどのクライアントソフトウェアを用いて、クライアントデバイス上で実行され得る。
【００２４】
ステップＳ１０１において、クライアントは、ユーザ命令を受信し、受信した命令から、ユーザがアクセスを望むウェブページのページ番号を取得する。
【００２５】
ステップＳ１０２において、クライアントは、ユーザがアクセスを望むウェブページのページ番号に基づいて、事前にクライアントにキャッシュされた隠しフォーム内で、ユーザがアクセスを望むウェブページデータを検索する。隠しフォームは、複数のページ番号に対応するウェブページデータを含む。隠しフォームは、事前にサーバから取得され、クライアントデバイスに格納される。いくつかの実施形態において、このステップは、ユーザによって表示が求められているウェブページのページ番号と、各ウェブページに含まれる既定のデータ量とに基づいて、ユーザがアクセスを望むウェブページに含まれるウェブページデータの隠しフォーム内での開始位置および終了位置を決定するステップを含む。開始および終了位置に基づき、隠しフォームを用いて、ユーザがアクセスを望むウェブページデータを見つける。
【００２６】
ステップＳ１０３において、ウェブページデータが隠しフォーム内で見つかったか否かが判定される。ウェブページデータが見つかった場合、ステップＳ１０４において、クライアントは、隠しフォーム内で見つかったウェブページデータを用いて、ユーザがアクセスを望むウェブページを生成する。いくつかの実施形態において、ウェブページは、隠しフォームで見つかったウェブページデータを、既定のウェブページデータプロパティにマッピングすることによって生成される。ユーザがアクセスを望むウェブページのページ番号に基づいて事前にクライアントにキャッシュされた隠しフォーム内で、所望のウェブページデータが見つからなかった場合、ステップＳ１０５において、クライアントは、ユーザがアクセスを望むウェブページデータをサーバから取得する。
【００２７】
図１Ｂは、サーバから所望のウェブページデータを取得するためのプロセスの一実施形態を示すフローチャートである。いくつかの実施形態において、プロセス１０５は、図１ＡのステップＳ１０５に対応し、クライアントデバイスに実装される。
【００２８】
ステップＳ１５１において、クライアントは、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれる既定のデータ量と、隠しフォームに含まれるデータ量とを含むウェブページデータ取得要求をサーバに送信する。
【００２９】
ステップＳ１５２において、クライアントは、サーバから送信された複数のウェブページのウェブページデータを受信する。ウェブページデータは、ユーザがアクセスを望むウェブページに含まれるウェブページデータを含む。
【００３０】
ステップＳ１５３において、クライアントは、サーバから取得した複数のウェブページのウェブページデータを用いて、クライアント自身の隠しフォームを更新する。
【００３１】
ステップＳ１５４において、クライアントは、ユーザがアクセスを望むウェブページのページ番号に従って、ユーザがアクセスを望むウェブページデータを、更新後の隠しフォームから検索する。
【００３２】
ステップ１５５において、クライアントは、少なくとも更新された隠しフォームから見つかったウェブページデータを用いて、所望のウェブページを生成する。
【００３３】
図２は、ウェブページデータを送信するための方法の一実施形態を示すフローチャートである。プロセス２００は、サーバ上で実行され得る。
【００３４】
ステップ２０１において、サーバは、ウェブページデータ取得要求をクライアントから受信し、受信した要求から、ユーザが現在アクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータ量と、隠しフォームに含まれるデータの量とを取得する。
【００３５】
ステップ２０２において、サーバは、ユーザが現在アクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータ量とに基づいて、ページ番号に対応するウェブページデータの、サーバのデータベース内での開始位置および終了位置を決定する。
【００３６】
ステップ２０３において、サーバは、ユーザが現在アクセスを望むウェブページデータのデータベース内での開始位置および終了位置に基づいて、データベースからウェブページデータを読み出す。
【００３７】
ステップ２０４で、サーバは、隠しフォームに含まれるデータの量に基づいて、開始位置の前のウェブページデータおよび終了位置の後のウェブページデータの少なくともいずれか一方を、データベースから読み出す。いくつかの実施形態において、サーバは、開始位置の前および終了位置の後の特定の量のウェブページデータをデータベースから読み出し、開始位置の前から読み出したウェブページデータの量は、終了位置の後から読み出したウェブページデータの量と等しい。
【００３８】
ステップ２０５において、サーバは、データベースから読み出したウェブページデータをクライアントへ送信する。
【００３９】
このように、サーバは、ユーザが現在アクセスを望むウェブページデータだけでなく、ユーザが現在アクセスを望むウェブページデータに関連付けられた特定の範囲のウェブページデータも、キャッシュするためにクライアントに送信する。
【００４０】
サーバから複数のウェブページのウェブページデータを取得した後、クライアントは、ユーザからの要求に応じてユーザに向けてウェブページを表示し、図３に示すように、表示されたウェブページ上に、現在のウェブページのページ番号だけでなく、現在のページ番号に関連付けられユーザ選択のために提供された、いくつかのページネーション済みウェブページのページ番号を示す。ページ７は、ユーザによって要求されたページであり、ページ４〜６および８〜１０のページ番号も表示されている。
【００４１】
本明細書で用いられるように、キャッシュヒットとは、クライアントにキャッシュされた隠しフォームから、ユーザがアクセスを望むウェブページデータをクライアントが見つけ出した場合を指す。図３に示すように、実施形態においてウェブページデータのキャッシュヒット率を上げるために、現在のウェブページのページ番号に近い特定の範囲のページ番号のみが、ページネーションされたウェブページのページ番号の表示領域内に表示されており、他のページ番号は、「前ページ（または、前項目）」もしくは「次ページ（または、次項目）」のボタンが選択された時にのみ表示されうる。「前ページ」のボタンは、前ページへのリンクを参照しており、現在のページが最初のページである時には表示されない。「次ページ」のボタンは、次ページへのリンクを参照しており、現在のページが最後のページである時には表示されない。
【００４２】
図３に示すように、７つのページネーションされたウェブページのページ番号、すなわち、ページ番号４、５、６、７、８、９、および、１０が、ウェブページ上に表示されており、現在表示中のウェブページのページ番号は、ユーザが閲覧するために選択した、７である。この実施形態において、ウェブページ上に表示されユーザ選択のために提供されたページネーション済みのウェブページのページ番号は、ページ番号ウィンドウと呼ばれ、常に特定の範囲のページ番号を表示する。この範囲は、ウィンドウサイズと呼ばれるものであり、以下の説明ではwindowSizeと呼ぶこととする。
【００４３】
この例において、windowSizeは、設定ファイル内で７に設定されている。すなわち、７つのページネーションされたウェブページのページ番号がウェブページ上に表示されてよく、利用可能なページ数が７未満でない限りは、常に７つのページ番号が表示される。ユーザがウェブページを行き来する時に、現在表示中のページの前後にページが存在しないか、または、ページ数が不足しない限り、この実施形態のように現在のページ番号ウィンドウに７つのページ番号が含まれる場合には、現在表示中のウェブページのページ番号は、常にページ番号ウィンドウの中央に配置される。例えば、現在のウェブページが最初または最後のページである場合、または、現在のページ番号の前に１つのページ番号だけが表示されうる場合（例えば、windowSizeが７であり、現在のページ番号が２である場合）、現在のページ番号は、ページ番号ウィンドウの中央に表示されることができない。
【００４４】
固定長を有する当該ページ番号ウィンドウの目的は、一方では、ウェブページをより心地良いものにし、ウェブページに必要以上のページ番号を表示することによるページ番号の乱雑な表示を避けることであり、他方では、ユーザによってなされる「不定のページに飛ぶ」という行動を排除して、キャッシュヒット率を向上させることである。例えば、ユーザが、ページ番号７を有するウェブページにアクセスし、それに続いて、ページ番号７を有するウェブページから非常に離れたページ番号８０を有するウェブページにアクセスする場合、クライアントは、ページ７からページ８０にわたるウェブページの非常に多いデータをキャッシュすることができないため、キャッシュされた隠しフォームは、すぐに無効になって、サーバへの負荷を軽減することができない。
【００４５】
いくつかの実施形態では、設定ファイル（例えば、pagenation.xmlというファイル名を有する）が、クライアントに設けられ、クライアントがサーバからウェブページデータを取得する際にパラメータ設定に用いられ、隠しフォームにウェブページデータを格納し、隠しフォームを用いてウェブページを生成する。設定ファイルは、隠しフォームが格納しうるデータの量、各ウェブページが表示できるデータの量、windowSizeの値、ウェブページデータのプロパティ（すなわち、ウェブページ上に表示されるデータのプロパティ、これは、ウェブページデータのマッピングフィールドとも呼ばれる）、および、隠しフォームにおける各プロパティのための異なるデータオブジェクト間のセパレータ（隠しフォームフィールドのデータセパレータとも呼ばれる）などのパラメータを備える。
【００４６】
設定ファイルpagenation.xmlの一例を、以下の表１に示す。
【００４７】
【表１】
0005513506.tif 000002
【００４８】
ここで、<pagenation id=“user”>は、ユーザがアクセスを望むウェブページデータのコンテンツ識別子（すなわち、pagenation id）がuserであることを示し、<type>table</type>は、コンテンツのデータソースがサーバのデータベースであることを示し、<name>user</name>は、データベースの名前を示し、<fields>name,age,sex,country</fields>は、データベースから取得したネットワークデータのプロパティがName、Age、Sex、および、Countryであることを示し、<cacheSize>50</cacheSize>は、クライアントの隠しフォームがキャッシュできるデータ項目の数が５０であることを示し、各データ項目（すなわち、データオブジェクト）は、Name、Age、Sex、および、Countryのプロパティの各々の値を含み、<pageSize>10</pageSize>は、１０のデータ項目が各ウェブページ上に表示されうることを示し、<windowSize>7</windowSize>は、各ウェブページ上に表示されるページ番号ウィンドウが最大で７つのページ番号を含むことを示し、<pagenator>|</pagenator>は、同じプロパティに関する異なる値の間のセパレータが“｜”であることを示す。
【００４９】
いくつかの実施形態において、さらに、データおよびフォームをマッピングするための自動マッピング要素が、クライアントに設けられており、キャッシュされるべきデータ（すなわち、サーバから取得されたウェブページデータ）を、設定ファイル内の設定パラメータに従って、隠しフォームのウェブページ（ＨＴＭＬ）ソースコードに自動的に翻訳して、そのソースコードをウェブページに挿入するために用いられ、その結果、ユーザに向けて表示されるべきウェブページが得られる。
【００５０】
例えば、自動マッピング要素により、Name、Age、Sex、および、Countryの４つのフィールド（すなわち、ウェブページデータのプロパティ）が、設定ファイルから取得され、隠しフォームから取得された４セットのデータ（データ項目とも呼ばれ、各々が、Name、Age、Sex、および、Countryの４つのフィールドのデータオブジェクトを含む）に対してマッピングされることで、以下の表２に示すように、ウェブページ上に表示されるコンテンツが生成される。４つのデータ項目のみを例示の目的で以下に示す。
【００５１】
【表２】
0005513506.tif 000003
【００５２】
隠しフォームのＨＴＭＬソースコードを以下の表３に示す。
【００５３】
【表３】
0005513506.tif 000004
【００５４】
ここで、<form name=‘user’ method=‘post’>は、隠しフォーム内に格納されたウェブページデータのコンテンツ識別子が“user”であることを示す。
【００５５】
表３に示したように、フィールドの各々は、隠しフォームフィールドにマッピングされており、両フィールドは同じ名前を有する。表３において各データ行の同じフィールドに含まれる値（データオブジェクト）は、設定ファイル内に構成されたセパレータによって隔てられる。例えば、‘Jack|Kate|Jean|Hans’におけるJack、Kate、Jean、および、Hansのデータオブジェクトは、セパレータ“｜”で隔てられている。
【００５６】
この例では、サーバから取得したウェブページデータすべてのサーバのデータベース内での開始位置（startNoによって示される開始行番号とも呼ばれる）が、隠しフォーム内に格納される。例えば、表３の<input type=‘hidden’ name=“startNo” value=‘31’/>は、隠しフォーム内にキャッシュされた第１セットのウェブページデータが、サーバのデータベース内で行番号（startNo）３１を有することを示す。
【００５７】
例えば、セパレータ“｜”に従って、それぞれ、‘Jack|Kate|Jean|Hans’、‘12|15|20|17’、‘M|F|M|M’、および、‘UK|USA|France|Germany’を隔てることによって、設定ファイル内にName、Age、Sex、および、Countryのフィールドが設けられているとすると、name[]、age[]、sex[]、および、country[]を含む４つの隠しフォームフィールドの様々な値を取得することにより、表２に示したように、ユーザに向けて表示されるウェブページコンテンツを得ることができる。
【００５８】
この実施形態では、ユーザがアクセスを望むウェブページのページ番号に基づいて、クライアントは、ウェブページのウェブページデータが隠しフォーム内に格納されているか否かを判定する。ウェブページのウェブページデータが隠しフォーム内に格納されていない場合、すなわち、キャッシュミスが存在してキャッシュが無効である場合、クライアントは、データベースを再クエリするようサーバに要求し、データをキャッシュする隠しフォームを再生成する。換言すると、隠しフォームが更新される。
【００５９】
例えば、ユーザがページ７をクリックし、cacheSize（すなわち、キャッシュの全容量）が５０に設定され、pageSize（すなわち、各ウェブページ上に表示されるデータのサイズ、つまり、各ページ上に表示されるデータの量）がページネーションのための設定ファイル（pagenation.xml）において１０に設定され、隠しフォーム内の開始行番号startNoが３１に設定されると、終了行番号endNo（すなわち、隠しフォームにキャッシュされる最後のデータセットのサーバのデータベース内での行番号）は、endNo=startNo+cacheSize-1=31+50-1=80)に設定されてよい。換言すると、サーバのデータベースにおけるウェブページデータの３１番目から８０番目のエントリが、隠しフォームにキャッシュされる。
【００６０】
表示されるウェブページのページ番号が７であり、１０セットのデータが各ウェブページ上に表示されるという事実に基づいて、クライアントは、６１番目から７０番目のウェブページデータエントリが表示されると決定する。［６１、７０］の位置範囲は隠しフォームの［３１、８０］の位置範囲内にあるため、キャッシュヒットがあり、クライアントは、データベースのクエリを行うようサーバに要求する必要がなく、単に、隠しフォーム内のそれぞれの位置から所望のデータを抽出することができる。
【００６１】
ユーザがアクセスを望むウェブページのページ番号が１０である場合、ウェブページのウェブページデータは、サーバのデータベースにおける９１番目から１００番目のデータセットを参照するため、隠しフォームの［３１、８０］のキャッシュ範囲を超える。換言すると、ユーザがアクセスを望むウェブページデータは、クライアントにキャッシュされていない。この場合、隠しフォームのキャッシュ範囲を調整する必要があり、クライアントは、データベースのクエリを行うようサーバに再要求し、クエリ結果として受信されたデータをキャッシュするために、隠しフォームを再生成する。
【００６２】
いくつかの実施形態において、表示されるウェブページデータの範囲は、キャッシュ範囲の中央に配置される。このために、ユーザによって要求されたウェブページのページ数に従って、データベースのクエリを行う時に、サーバは、ページ番号に対応するウェブページデータのデータベース内での開始および終了位置を決定し、開始位置から終了位置の範囲内のウェブページデータを読み出し、さらに、開始位置前の（cacheSize-pageSize）／２セットのウェブページデータおよび終了位置後の（cacheSize-pageSize）／２セットのウェブページデータを読み出す。設定ファイル内のcacheSizeおよびpageSizeが、それぞれ、５０および１０である例では、９１番目のウェブページデータセットの前および１００番目のウェブページデータセット後の２０セットのデータがそれぞれ読み出される。換言すると、サーバは、７１番目から１２０番目のウェブページデータセットをデータベースから見つけて、クライアントにそれらを送信し、次いで、クライアントは、隠しフォーム内にこれらのウェブページデータをキャッシュするため、新たな隠しフォームが生成され、キャッシュ範囲が［７１、１２０］に調整される。
【００６３】
本発明の実施形態で提供されるデバイスおよびシステムについて、以下で説明する。
【００６４】
図４に示すように、本発明の一実施形態で提供されるクライアントは、サーバ４０から取得された複数のページのためのウェブページデータを隠しフォーム内に格納するよう適合された隠しフォームユニット４１、ユーザ命令を受信し、ユーザがアクセスを望むウェブページのページ番号を命令から取得するよう適合されたユーザ命令ユニット４２、ユーザがアクセスを望むウェブページのページ番号に従って、ウェブページデータを隠しフォーム内で検索するよう適合されたウェブページデータ検索ユニット４３、隠しフォーム内で見つかったウェブページデータを用いてウェブページを生成するよう適合されたウェブページ生成ユニット４４を備えている。
【００６５】
この例において、ウェブページデータ検索ユニット４３は、ユーザによって表示を要求されたウェブページのページ番号と、各ウェブページの既定のデータ量とに従って、ユーザがアクセスを望むウェブページに含まれるウェブページデータの隠しフォーム内での開始および終了位置を決定するよう適合された位置決定ユニット４３１、位置決定ユニット４３１によって決定された開始および終了位置に従って、ユーザがアクセスを望むウェブページに含まれるウェブページデータを隠しフォーム内で検索するよう適合された検索ユニット４３２を備える。
【００６６】
この例において、ウェブページ生成ユニット４４は、ウェブページデータのプロパティを設定および格納するよう適合された設定ユニット４４１、隠しフォーム内で見つかったウェブページデータをウェブページデータのプロパティに対してマッピングし、ユーザがアクセスを望むウェブページを生成するよう適合されたマッピングユニット４４２を備える。
【００６７】
クライアントはさらに、対応するウェブページデータが、クライアントに予めキャッシュされている隠しフォームからウェブページデータ検索ユニット４３によって見つけられなかった場合に、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの既定の量と、隠しフォーム内に含まれるデータの量とを含むウェブページデータ取得要求を、サーバ４０に送信するよう適合された要求ユニット４５、サーバ４０によって送信された複数のウェブページのウェブページデータを受信するよう適合された受信ユニット４６であって、ウェブページデータは、ユーザがアクセスを望むウェブページに含まれるウェブページデータを含む、受信ユニット４６、サーバ４０から取得した複数のウェブページのウェブページデータを用いて、隠しフォームを更新するよう適合された更新ユニット４７を備える。
【００６８】
ウェブページデータ検索ユニット４３は、さらに、ユーザがアクセスを望むウェブページのページ番号に従って、更新後の隠しフォーム内でウェブページデータを検索する。
【００６９】
ウェブページ生成ユニット４４は、さらに、更新後の隠しフォーム内で見つかったウェブページデータを用いて、ユーザがアクセスを望むウェブページを生成する。
【００７０】
図５に示すように、本発明の一実施形態で提供されるサーバは、クライアント５０から送信されたウェブページデータ取得要求を受信し、ユーザがアクセスを望むウェブページのページ番号要求と、各ウェブページに含まれるデータの量と、隠しフォームに含まれるデータの量とを、その要求から取得するよう適合された要求受信ユニット５１、ページ番号と、各ウェブページに含まれるデータの量とに従って、ユーザがアクセスを望むウェブページのページ番号に対応するウェブページデータのデータベース内での開始および終了位置を決定し、開始および終了位置に従ってデータベースからウェブページデータを読み出し、隠しフォームに含まれるデータの量に従って、開始位置の前および／または終了位置の後のウェブページデータをデータベースから読み出すよう適合されたデータ読み出しユニット５２、データベースから読み出され、ユーザが現在アクセスを望むウェブページを含む複数のウェブページのウェブページデータを、クライアント５０に送信するよう適合されたデータ送信ユニット５３を備える。
【００７１】
いくつかの実施形態において、データ読み出しユニット５２は、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量とに従って、ページ番号に対応するウェブページデータのデータベース内での開始および終了位置を決定するよう適合されたアドレス決定ユニット５２１、開始および終了位置に従ってデータベースからウェブページデータを読み出し、隠しフォームに含まれるデータの量に従って、開始位置の前および終了位置の後のウェブページデータをデータベースから読み出すよう適合された読み出しユニット５２２であって、開始位置の前から読み出されたウェブページデータの量は、終了位置の後から読み出されたウェブページデータの量と等しい、読み出しユニット５２２を備える。
【００７２】
上述した例において、ユニットは、１または複数の汎用プロセッサ上で実行されるソフトウェアコンポーネントとして、特定の機能を実行するよう設計されたプログラム可能論理デバイスおよび／または特定用途向け集積回路などのハードウエアとして、もしくは、それらの組み合わせとして実装されてよい。いくつかの実施形態において、ユニットは、コンピュータデバイス（パーソナルコンピュータ、サーバ、ネットワーク装置など）に本発明の実施形態に記載された方法を実行させるための複数の命令など、不揮発性記憶媒体（ＣＤ−ＲＯＭ、Ｕディスク、携帯用ハードディスクなど）に格納することができるソフトウェア製品の形態で具現化されてよい。ユニットは、単一のデバイス上に実装されてもよいし、複数のデバイスにわたって分散されてもよい。ユニットの機能は、互いに統合されてもよいし、複数のサブユニットにさらに分割されてもよい。さらに、クライアントシステムおよびサーバシステムは、データを送信および／または受信するよう構成された通信インターフェースを備えてよい。かかる通信インターフェースの例としては、データを送信および／または受信するよう構成された、ポート、ケーブル、有線または無線ネットワークインターフェースカードなどの外部接続、および／または、通信バスなどの内部接続が挙げられる。
【００７３】
図６に示すように、本発明の一実施形態で提供されるネットワークシステムは、サーバ６２から複数のウェブページのウェブページデータを取得して、取得したウェブページデータを自身の隠しフォーム内に格納し、ユーザ命令を受信して、ユーザがアクセスを望むウェブページのページ番号をその命令から取得し、ページ番号に従ってウェブページデータを隠しフォーム内で検索し、隠しフォーム内で見つかったウェブページデータを用いてウェブページを生成するよう適合されたクライアント６１、クライアント６１から送信されたウェブページデータ取得要求を受信して、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量と、隠しフォームに含まれるデータの量とを、その要求から取得し、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量とに従って、ユーザがアクセスを望むウェブページのウェブページデータのデータベース内での開始および終了位置を決定し、開始および終了位置に従ってデータベースからウェブページデータを読み出し、隠しフォームに含まれるデータの量に従って、開始位置の前および／または終了位置の後のウェブページデータをデータベースから読み出し、データベースから読み出したウェブページデータをクライアント６１へ送信するよう適合されたサーバ６２を備える。
【００７４】
以上からわかるように、本発明の実施形態においてクライアントにデータをキャッシュする解決法により、異なるウェブページにユーザがアクセスする際にサーバがデータベースを検索する頻度が低減され、サーバのデータベースのＩＯ占有が低減され、サーバのデータベースへの負荷が軽減され、さらに、サーバでのメモリの占有が低減され、サーバのリソースが節約される。さらに、クライアントでウェブページをページネーションする解決法は、ユーザによってカスタマイズおよび構成されてもよいため、動作が柔軟で実装が容易である。
【００７５】
本発明の範囲から逸脱することなく、当業者によって本発明に変更および変形がなされうることを理解されたい。したがって、本発明に対するかかる変更例および変形例が以下の請求項および本発明の等価物の範囲にある場合、本発明は、かかる変更例および変形例を含むよう意図されている。
【００７６】
上述の実施形態は、理解しやすいようにいくぶん詳しく説明されているが、本発明は、提供された詳細事項に限定されるものではない。本発明を実施する多くの代替方法が存在する。開示された実施形態は、例示であり、限定を意図するものではない。
適用例１：ウェブページを取得するための方法であって、クライアントでユーザ命令を受信し、前記命令から、ユーザがアクセスを望むウェブページのページ番号を取得し、少なくとも部分的に前記ページ番号に基づいて、前記クライアントに予めキャッシュされた隠しフォーム内でウェブページデータを検索し、前記隠しフォームは、複数のページ番号のウェブページデータを含み、ウェブページデータが前記隠しフォーム内で見つかった場合に、前記クライアントによって、前記ウェブページデータを用いて前記ウェブページを生成すること、を備える、方法。
適用例２：適用例１に記載の方法であって、前記クライアントに予めキャッシュされた隠しフォーム内におけるウェブページデータの検索は、前記ユーザによって表示を求められている前記ウェブページの前記ページ番号と、各ウェブページに含まれるデータの既定の量とに従って、前記ユーザがアクセスを望む前記ウェブページデータの前記隠しフォーム内での開始位置および終了位置を決定し、前記開始位置および前記終了位置に従って、前記ユーザがアクセスを望む前記ウェブページデータを前記隠しフォーム内で検索する、
ことを備える、方法。
適用例３：適用例１に記載の方法であって、前記隠しフォームで見つかった前記ウェブページデータを用いた、前記ユーザがアクセスを望む前記ウェブページの生成、前記クライアントによって、前記隠しフォームで見つかった前記ウェブページデータを、前記ウェブページデータの既定のプロパティにマッピングし、前記マッピングされたウェブページデータおよび前記既定のプロパティを用いて、前記ウェブページを生成することを備える、方法。
適用例４：適用例１に記載の方法であって、さらに、前記隠しフォーム内でウェブページデータが見つからなかった場合に、前記ウェブページデータをサーバから取得することを備える、方法。
適用例５：適用例４に記載の方法であって、前記ユーザがアクセスを望む前記ウェブページデータの前記サーバからの取得は、前記ユーザがアクセスを望む前記ウェブページの前記ページ番号と、各ウェブページに含まれるデータの既定の量と、前記隠しフォームに含まれるデータの量とを含むウェブページデータ取得要求を前記サーバに送信し、前記ユーザがアクセスを望む前記ウェブページに対応するウェブページデータを含む、複数のウェブページに対応するウェブページデータを前記サーバから受信し、前記クライアントによって、前記複数のウェブページの前記ウェブページデータを用いて、前記隠しフォームを更新し、少なくとも部分的に前記ページ番号に基づいて、前記ユーザがアクセスを望む前記ウェブページデータを、前記更新された隠しフォーム内で検索し、前記更新された隠しフォーム内で見つかった前記ウェブページデータを用いて、前記ユーザがアクセスを望む前記ウェブページを生成することを備える、方法。
適用例６：ウェブページデータを送信するための方法であって、サーバにおいて、ウェブページデータ取得要求をクライアントから受信し、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量と、隠しフォームに含まれるデータの量とを、前記要求から取得し、前記ページ番号と、各ウェブページに含まれるデータの量とに基づいて、前記ユーザがアクセスを望む前記ウェブページに含まれるウェブページデータの、前記サーバのデータベース内での開始位置および終了位置を決定し、前記開始および終了位置に従って、前記データベースからウェブページデータを読み出し、前記隠しフォームに含まれるデータの量に従って、前記開始位置の前、前記終了位置の後、または、その両方のウェブページデータを、前記データベースから読み出し、前記データベースから読み出した前記ウェブページデータを前記クライアントに送信することを備える、方法。
適用例７：適用例６に記載の方法であって、前記サーバが前記開始位置の前および前記終了位置の後の前記ウェブページデータを前記データベースから読み出した場合に、前記サーバによって前記開始位置の前から読み出された前記ウェブページデータの量は、前記サーバによって前記終了位置の後から読み出された前記ウェブページデータの量と等しい、方法。
適用例８：クライアントシステムであって、プロセッサであって、ユーザ命令を受信し、前記命令から、ユーザがアクセスを望むウェブページのページ番号を取得し、少なくとも部分的に前記ページ番号に基づいて、予めキャッシュされた隠しフォーム内でウェブページデータを検索し、前記隠しフォームは、複数のページ番号のウェブページデータを含み、ウェブページデータが前記隠しフォーム内で見つかった場合に、前記ウェブページデータを用いて前記ウェブページを生成するよう構成されたプロセッサと、前記プロセッサに接続され、前記プロセッサに命令を提供するよう構成されたメモリと、を備える、クライアントシステム。
適用例９：適用例８に記載のクライアントシステムであって、前記プロセッサは、前記クライアントシステムに予めキャッシュされた隠しフォーム内でウェブページデータを検索するよう構成されており、前記検索は、前記ユーザによって表示を求められている前記ウェブページの前記ページ番号と、各ウェブページに含まれるデータの既定の量とに従って、前記ユーザがアクセスを望む前記ウェブページデータの前記隠しフォーム内での開始位置および終了位置を決定し、前記開始位置および前記終了位置に従って、前記ユーザがアクセスを望む前記ウェブページデータを前記隠しフォーム内で検索することによって実行される、クライアントシステム。
適用例１０：適用例８に記載のクライアントシステムであって、前記プロセッサは、前記隠しフォームで見つかった前記ウェブページデータを用いて、前記ユーザがアクセスを望む前記ウェブページを生成するよう構成されており、前記生成は、前記クライアントによって、前記隠しフォームで見つかった前記ウェブページデータを、前記ウェブページデータの既定のプロパティに対してマッピングし、前記マッピングされたウェブページデータおよび前記既定のプロパティを用いて、前記ウェブページを生成することによって実行される、クライアントシステム。
適用例１１：適用例８に記載のクライアントシステムであって、前記プロセッサは、さらに、前記隠しフォーム内でウェブページデータが見つからなかった場合に、前記ウェブページデータをサーバから取得するよう構成されている、クライアントシステム。
適用例１２：適用例１１に記載のクライアントシステムであって、前記プロセッサは、前記ユーザがアクセスを望む前記ウェブページの前記ページ番号と、各ウェブページに含まれるデータの既定の量と、前記隠しフォームに含まれるデータの量とを含むウェブページデータ取得要求を前記サーバに送信し、前記ユーザがアクセスを望む前記ウェブページに対応するウェブページデータを含む、複数のウェブページに対応するウェブページデータを前記サーバから受信し、前記クライアントによって、前記複数のウェブページの前記ウェブページデータを用いて、前記隠しフォームを更新し、少なくとも部分的に前記ページ番号に基づいて、前記ユーザがアクセスを望む前記ウェブページデータを、前記更新された隠しフォーム内で検索し、前記更新された隠しフォーム内で見つかった前記ウェブページデータを用いて、前記ユーザがアクセスを望む前記ウェブページを生成することによって、前記ユーザがアクセスを望む前記ウェブページデータを前記サーバから取得するよう構成されている、クライアントシステム。
適用例１３：  サーバシステムであって、ウェブページデータ取得要求をクライアントから受信するよう構成された通信インターフェースと、前記通信インターフェースに接続されたプロセッサであって、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量と、隠しフォームに含まれるデータの量とを、前記要求から取得し、前記ページ番号と、各ウェブページに含まれるデータの量とに基づいて、前記ユーザがアクセスを望む前記ウェブページに含まれるウェブページデータに関連する前記サーバのデータベース内での開始位置および終了位置を決定し、前記開始および終了位置に従って、前記データベースからウェブページデータを読み出し、前記隠しフォームに含まれるデータの量に従って、前記開始位置の前、前記終了位置の後、または、その両方のウェブページデータを、前記データベースから読み出し、前記データベースから読み出した前記ウェブページデータを前記クライアントに送信するよう構成されたプロセッサと、を備える、サーバシステム。
適用例１４：適用例１３に記載のサーバであって、前記開始位置の前および前記終了位置の後の前記ウェブページデータが前記データベースから読み出された場合に、前記サーバによって前記開始位置の前から読み出された前記ウェブページデータの量は、前記サーバによって前記終了位置の後から読み出された前記ウェブページデータの量と等しい、サーバ。
適用例１５：ネットワークシステムであって、クライアントであって、ユーザ命令を受信し、前記命令から、ユーザがアクセスを望むウェブページのページ番号を取得し、少なくとも部分的に前記ページ番号に基づいて、前記クライアントに予めキャッシュされた隠しフォーム内でウェブページデータを検索し、前記隠しフォームは、複数のページ番号のウェブページデータを含み、ウェブページデータが前記隠しフォーム内で見つかった場合に、前記クライアントによって、前記ウェブページデータを用いて前記ウェブページを生成するよう構成された、クライアントと、
サーバであって、ウェブページデータ取得要求をクライアントから受信し、ユーザがアクセスを望むウェブページのページ番号と、各ウェブページに含まれるデータの量と、隠しフォームに含まれるデータの量とを、前記要求から取得し、前記ページ番号と、各ウェブページに含まれるデータの量とに基づいて、前記ユーザがアクセスを望む前記ウェブページに含まれるウェブページデータに関連する前記サーバのデータベース内での開始位置および終了位置を決定し、前記開始および終了位置に従って、前記データベースからウェブページデータを読み出し、前記隠しフォームに含まれるデータの量に従って、前記開始位置の前、前記終了位置の後、または、その両方のウェブページデータを、前記データベースから読み出し、前記データベースから読み出した前記ウェブページデータを前記クライアントに送信するよう構成された、サーバと、を備える、ネットワークシステム。
【図１Ａ】
0005513506.tif 000005
【図１Ｂ】
0005513506.tif 000006
【図２】
0005513506.tif 000007
【図３】
0005513506.tif 000008
【図４】
0005513506.tif 000009
【図５】
0005513506.tif 000010
【図６】
0005513506.tif 000011