(57)【要約】【課題】サーバベース・コンピューティング・システムにおいて、ユーザ所望の描画データを操作レスポンス良く表示させること。【解決手段】サーバ装置10の先読みWebページ情報登録DB14bにクライアント装置20毎のユーザ所望URL情報を予め登録する。登録URL情報に従った最新Webページを定期的に先読み取得し、IDを対応付けて画面キャッシュデータメモリ14cに記憶させる。サーバ装置10に取得されたユーザ所望のWebページをIDと共に、下りの通信状態が良好であるときを判断し、該当ユーザのクライアント装置20へ転送して保存させる。クライアント装置20からサーバ装置10に対し前記登録Webページを要求する描画イベントが発行された場合、サーバ装置10はその登録WebページのIDをクライアント装置20へ送信するだけで、クライアント装置20はそのIDに対応したキャッシュデータを利用してWebページを直ちに描画できる。【選択図】      図２
2010015432.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた画面情報を生成して前記クライアント装置へ送信するサーバ装置であって、
前記アプリケーションプログラムによって取得するデータのアクセス先を予め登録するアクセス情報登録手段と、
このアクセス情報登録手段により登録されたアクセス先のデータを先読みして取得するデータ先読み取得手段と、
このデータ先読み取得手段により取得されたデータを画面キャッシュデータとして識別子に対応付けて記憶するキャッシュデータ記憶手段と、
このキャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信するキャッシュデータ送信手段と、
前記クライアント装置からの入力イベントに応じて生成される画面情報が前記アクセス情報登録手段により登録されたアクセス先のデータである場合は、当該アクセス先のデータに対応付けられて前記キャッシュデータ記憶手段により記憶された識別子を、前記入力イベントに応じた画面情報として前記クライアント装置へ送信するキャッシュ識別子送信手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
前記アプリケーションプログラムは、Ｗｅｂブラウザプログラムであって、
前記アクセス情報登録手段は、前記Ｗｅｂブラウザプログラムによって取得するＷｅｂページのＵＲＬ情報をユーザ操作に応じて予め登録する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記アプリケーションプログラムは、Ｗｅｂブラウザプログラムであって、
前記アクセス情報登録手段は、前記Ｗｅｂブラウザプログラムのブックマーク機能により取得されるＷｅｂページのＵＲＬ情報を予め登録する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項４】
前記アプリケーションプログラムは、Ｗｅｂブラウザプログラムであって、
前記アクセス情報登録手段は、前記ＷｅｂブラウザプログラムによるＷｅｂページへのアクセス回数を記憶し、当該アクセス回数の多いＷｅｂページのＵＲＬ情報を予め登録する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項５】
前記キャッシュデータ送信手段は、前記クライアント装置への通信状態を判断する通信状態判断手段を有し、この通信状態判断手段により良好な通信状態であると判断されたときに、前記キャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信する、
ことを特徴とする請求項１ないし請求項４の何れか１項に記載のサーバ装置。
【請求項６】
ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるアプリケーションプログラムに従い生成された画面情報を前記クライアント装置へ送信して表示させるようにしたサーバベース・コンピューティング・システムあって、
前記サーバ装置は、
前記アプリケーションプログラムによって取得するデータのアクセス先を予め登録するアクセス情報登録手段と、
このアクセス情報登録手段により登録されたアクセス先のデータを先読みして取得するデータ先読み取得手段と、
このデータ先読み取得手段により取得されたデータを画面キャッシュデータとして識別子に対応付けて記憶するキャッシュデータ記憶手段と、
このキャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信するキャッシュデータ送信手段と、
前記クライアント装置からの入力イベントに応じて生成される画面情報が前記アクセス情報登録手段により登録されたアクセス先のデータである場合は、当該アクセス先のデータに対応付けられて前記キャッシュデータ記憶手段により記憶された識別子を、前記入力イベントに応じた画面情報として前記クライアント装置へ送信するキャッシュ識別子送信手段とを備え、
前記クライアント装置は、
ユーザ操作に応じた入力イベントを前記サーバ装置へ送信する入力イベント送信手段と、
前記サーバ装置から送信されたデータを受信するデータ受信手段と、
このデータ受信手段により受信されたデータが前記画面キャッシュデータとその識別子である場合は、当該画面キャッシュデータとその識別子を対応付けて登録するキャッシュデータ登録手段と、
前記入力イベント送信手段により送信されたユーザ入力イベントに応答して、前記データ受信手段により受信されたデータが画面情報としての識別子である場合は、当該識別子に対応付けられて前記キャッシュデータ登録手段により登録された画面キャッシュデータを表示するキャッシュデータ表示手段と、
前記入力イベント送信手段により送信されたユーザ入力イベントに応答して、前記データ受信手段により受信されたデータが画面情報としての描画データである場合は、当該描画データを表示する描画データ表示手段とを備えた、
ことを特徴とするサーバベース・コンピューティング・システム。
【請求項７】
ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた画面情報を生成して前記クライアント装置へ送信するサーバ装置のコンピュータを制御するためのサーバ制御プログラムであって、
前記コンピュータを、
前記アプリケーションプログラムによって取得するデータのアクセス先を予め登録するアクセス情報登録手段、
このアクセス情報登録手段により登録されたアクセス先のデータを先読みして取得するデータ先読み取得手段、
このデータ先読み取得手段により取得されたデータを画面キャッシュデータとして識別子に対応付けて記憶するキャッシュデータ記憶手段、
このキャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信するキャッシュデータ送信手段、
前記クライアント装置からの入力イベントに応じて生成される画面情報が前記アクセス情報登録手段により登録されたアクセス先のデータである場合は、当該アクセス先のデータに対応付けられて前記キャッシュデータ記憶手段により記憶された識別子を、前記入力イベントに応じた画面情報として前記クライアント装置へ送信するキャッシュ識別子送信手段、
として機能させるようにしたコンピュータ読み込み可能なサーバ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバベース・コンピューティング・システムのサーバ装置、サーバベース・コンピューティング・システム、およびサーバ制御プログラムに関する。
【背景技術】
【０００２】
従来のサーバ・クライアント・システムにおいて、例えばクライアント装置からのリモート操作によりサーバ装置側で所望のアプリケーションプログラムを起動実行させるサーバベース・コンピューティング・システム(ＳＢＣ;Server Based Computing system)がある。このＳＢＣシステムでは、クライアント装置の操作入力に応じてサーバ装置側で処理され更新される表示用の描画データが該サーバ装置からその描画更新の都度クライアント装置へと送信転送されて表示される。これによりクライアント装置は、表示や入力など最低限の機能のみを持てば良く、アプリケーションなどの資源はサーバ装置で一元管理するものである。
【０００３】
このようにＳＢＣシステムは、サーバ装置上でアプリケーションプログラムが実行されるので、クライアント装置の性能が低い場合にも高機能なコンピューティング環境を実現可能である。
【０００４】
一方でＳＢＣシステムは、クライアント装置からの要求に応じた表示用の描画データがサーバ装置により生成あるいは取得されて前記クライアント装置へと転送されて表示されるものである。このため、前記描画データが更新される都度そのクライアント装置への転送処理が生じていたのでは、通信頻度やそのデータ量も多くなり、クライアント装置から見た描画更新の操作レスポンスも改善し難いものである。
【０００５】
そこで、従来のＳＢＣシステムにおいて、サーバ装置からクライアント装置に送信転送された表示用の描画データを、当該クライアント装置において蓄積記憶して利用することで、サーバ装置から一旦送信転送した描画データについては繰り返し送信する必要がなくなり、サーバ装置の負荷を軽減でき、クライアント装置から見た描画更新の操作レスポンスも改善し得るクライアントサーバシステムが考えられている（例えば、特許文献１参照。）。
【特許文献１】特開２００７−０６５８３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前記従来のクライアントサーバシステムでは、クライアント装置に一旦送信転送された描画データについては、サーバ装置からの再送信を待つとこなく操作レスポンス良く表示できるものの、例えばサーバ装置との接続初期の段階において、ユーザ所望の表示用の描画データを操作レスポンス良く表示させることはできない。
【０００７】
本発明は、このような課題に鑑みなされたもので、サーバベース・コンピューティング・システムにおいて、ユーザ所望の描画データを操作レスポンス良く表示させることが可能になるサーバ装置、サーバベース・コンピューティング・システム、およびサーバ制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に記載のサーバ装置は、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた画面情報を生成して前記クライアント装置へ送信するサーバ装置であって、前記アプリケーションプログラムによって取得するデータのアクセス先を予め登録するアクセス情報登録手段と、このアクセス情報登録手段により登録されたアクセス先のデータを先読みして取得するデータ先読み取得手段と、このデータ先読み取得手段により取得されたデータを画面キャッシュデータとして識別子に対応付けて記憶するキャッシュデータ記憶手段と、このキャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信するキャッシュデータ送信手段と、前記クライアント装置からの入力イベントに応じて生成される画面情報が前記アクセス情報登録手段により登録されたアクセス先のデータである場合は、当該アクセス先のデータに対応付けられて前記キャッシュデータ記憶手段により記憶された識別子を、前記入力イベントに応じた画面情報として前記クライアント装置へ送信するキャッシュ識別子送信手段と、を備えたことを特徴としている。
【０００９】
請求項２に記載のサーバ装置は、前記請求項１に記載のサーバ装置において、前記アプリケーションプログラムは、Ｗｅｂブラウザプログラムであって、前記アクセス情報登録手段は、前記Ｗｅｂブラウザプログラムによって取得するＷｅｂページのＵＲＬ情報をユーザ操作に応じて予め登録する、ことを特徴としている。
【００１０】
請求項３に記載のサーバ装置は、前記請求項１に記載のサーバ装置において、前記アプリケーションプログラムは、Ｗｅｂブラウザプログラムであって、前記アクセス情報登録手段は、前記Ｗｅｂブラウザプログラムのブックマーク機能により取得されるＷｅｂページのＵＲＬ情報を予め登録する、ことを特徴としている。
【００１１】
請求項４に記載のサーバ装置は、前記請求項１に記載のサーバ装置において、前記アプリケーションプログラムは、Ｗｅｂブラウザプログラムであって、前記アクセス情報登録手段は、前記ＷｅｂブラウザプログラムによるＷｅｂページへのアクセス回数を記憶し、当該アクセス回数の多いＷｅｂページのＵＲＬ情報を予め登録する、ことを特徴としている。
【００１２】
請求項５に記載のサーバ装置は、前記請求項１ないし請求項４の何れか１項に記載のサーバ装置において、前記キャッシュデータ送信手段は、前記クライアント装置への通信状態を判断する通信状態判断手段を有し、この通信状態判断手段により良好な通信状態であると判断されたときに、前記キャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信する、ことを特徴としている。
【００１３】
請求項６に記載のサーバベース・コンピューティング・システムは、ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるアプリケーションプログラムに従い生成された画面情報を前記クライアント装置へ送信して表示させるようにしたサーバベース・コンピューティング・システムあって、
前記サーバ装置は、前記アプリケーションプログラムによって取得するデータのアクセス先を予め登録するアクセス情報登録手段と、このアクセス情報登録手段により登録されたアクセス先のデータを先読みして取得するデータ先読み取得手段と、このデータ先読み取得手段により取得されたデータを画面キャッシュデータとして識別子に対応付けて記憶するキャッシュデータ記憶手段と、このキャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信するキャッシュデータ送信手段と、前記クライアント装置からの入力イベントに応じて生成される画面情報が前記アクセス情報登録手段により登録されたアクセス先のデータである場合は、当該アクセス先のデータに対応付けられて前記キャッシュデータ記憶手段により記憶された識別子を、前記入力イベントに応じた画面情報として前記クライアント装置へ送信するキャッシュ識別子送信手段とを備え、
前記クライアント装置は、ユーザ操作に応じた入力イベントを前記サーバ装置へ送信する入力イベント送信手段と、前記サーバ装置から送信されたデータを受信するデータ受信手段と、このデータ受信手段により受信されたデータが前記画面キャッシュデータとその識別子である場合は、当該画面キャッシュデータとその識別子を対応付けて登録するキャッシュデータ登録手段と、前記入力イベント送信手段により送信されたユーザ入力イベントに応答して、前記データ受信手段により受信されたデータが画面情報としての識別子である場合は、当該識別子に対応付けられて前記キャッシュデータ登録手段により登録された画面キャッシュデータを表示するキャッシュデータ表示手段と、前記入力イベント送信手段により送信されたユーザ入力イベントに応答して、前記データ受信手段により受信されたデータが画面情報としての描画データである場合は、当該描画データを表示する描画データ表示手段とを備えた、ことを特徴としている。
【００１４】
請求項７に記載のサーバ制御プログラムは、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた画面情報を生成して前記クライアント装置へ送信するサーバ装置のコンピュータを制御するためのサーバ制御プログラムであって、前記コンピュータを、前記アプリケーションプログラムによって取得するデータのアクセス先を予め登録するアクセス情報登録手段、このアクセス情報登録手段により登録されたアクセス先のデータを先読みして取得するデータ先読み取得手段、このデータ先読み取得手段により取得されたデータを画面キャッシュデータとして識別子に対応付けて記憶するキャッシュデータ記憶手段、このキャッシュデータ記憶手段により記憶された画面キャッシュデータをその識別子と共に前記クライアント装置へ送信するキャッシュデータ送信手段、前記クライアント装置からの入力イベントに応じて生成される画面情報が前記アクセス情報登録手段により登録されたアクセス先のデータである場合は、当該アクセス先のデータに対応付けられて前記キャッシュデータ記憶手段により記憶された識別子を、前記入力イベントに応じた画面情報として前記クライアント装置へ送信するキャッシュ識別子送信手段、として機能させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、サーバベース・コンピューティング・システムにおいて、ユーザ所望の描画データを操作レスポンス良く表示させることが可能になるサーバ装置、サーバベース・コンピューティング・システム、およびサーバ制御プログラムを提供できる。
【発明を実施するための最良の形態】
【００１６】
以下図面により本発明の実施の形態について説明する。
【００１７】
図１は、本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００１８】
このＳＢＣシステムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置１０および複数のクライアント装置(Thin client)２０，…を備える。
【００１９】
サーバ装置１０は、インターネット接続処理プログラム，Ｗｅｂ表示プログラム，メール処理プログラム，文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０，…からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２０】
このサーバ装置１０において、クライアント装置２０，…からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント用の仮想フレームバッファＲＡＭ１４ａ（図２参照）上に生成された表示出力用の描画データＧは、圧縮処理された後アクセス元のクライアント装置２０，…へ送信（転送）される。
【００２１】
そして、クライアント装置２０，…では、前記サーバ装置１０から転送された描画データＧがその圧縮を解凍されてフレームバッファ２５（図３参照）に展開され、表示装置２６に表示される。
【００２２】
つまり、このＳＢＣシステムにおける各クライアント装置(Thin client)２０，…は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１０が有している各種のアプリケーション機能やデータファイルの管理機能を一切持っていない。
【００２３】
そして、クライアント装置２０，…からの操作入力（入力イベント）信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２４】
図２は、前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００２５】
サーバ装置１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００２６】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８ａ、補助記憶装置１８ｂ、クライアント装置２０，…との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００２７】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムを含むサーバ制御プログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じた処理指令（入力イベント）信号などに応じて前記種々のプログラムが起動・実行される。
【００２８】
このサーバ装置１０において、クライアント装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８ａに記憶される。またクライアント表示用の描画データＧは、ＲＡＭ１４内のクライアント用仮想フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９からクライアント装置２０へ転送されて表示出力される。
【００２９】
また、このサーバ装置１０は、ＲＡＭ１４において、各クライアント装置２０（ユーザＩＤ）…毎に管理される先読みＷｅｂページ情報登録ＤＢ１４ｂ、画面キャッシュデータメモリ１４ｃ、およびデータ送信履歴メモリ１４ｄを有する。
【００３０】
図３は、前記サーバ装置１０のＲＡＭ１４に確保された先読みＷｅｂページ情報登録ＤＢ１４ｂにおける登録データの内容を示す図である。
【００３１】
この先読みＷｅｂページ情報登録ＤＢ１４ｂは、各クライアント装置２０（ユーザＩＤ）…毎に１つの先読みＷｅｂページ情報登録ＤＢ１４ｂが確保される。この先読みＷｅｂページ情報登録ＤＢ１４ｂには、先ず、クライアント装置２０のユーザが所望するＷｅｂページのＵＲＬ情報が登録される。この先読みＷｅｂページ情報登録ＤＢ１４ｂに対し、クライアント装置２０のユーザ操作に応じた所望のＵＲＬ情報を登録する機能は、例えば当該クライアント装置２０からの入力イベントに応じて起動されるＷｅｂブラウザプログラムにアドオンされて搭載される。
【００３２】
この登録された各ＵＲＬ情報には、当該ＵＲＬ情報に従って取得したＷｅｂページの「ページ更新日時」、この取得したＷｅｂページのデータをキャッシュデータとしてクライアント装置２０へ送信済みか[0x02]、否か[0x00]、または途中まで送信済みか[0x01]、を示す「送信状態」、このキャッシュデータ（Ｗｅｂページ）を構成するパーツブロック毎のＩＤの範囲を示す「キャッシュＩＤ範囲」、当該Ｗｅｂページの表示画面に対する始点座標と終点座標を示す「表示領域情報」が対応付けられて記憶される。
【００３３】
図４は、前記サーバ装置１０のＲＡＭ１４に確保された画面キャッシュデータメモリ１４ｃにおけるキャッシュデータの内容を示す図である。
【００３４】
この画面キャッシュデータメモリ１４ｃには、前記先読みＷｅｂページ情報登録ＤＢ１４ｂのＵＲＬ情報に従い取得されたＷｅｂページ（キャッシュデータ）の「データ本体」または当該データ本体を別メモリに記憶させた場合の「保存ファイル名」が記憶される。この画面キャッシュデータメモリ１４ｃに記憶されるＷｅｂページ（キャッシュデータ）の「データ本体」またはその「保存ファイル名」は、前記先読みＷｅｂページ情報登録ＤＢ１４ｂの「キャッシュＩＤ範囲」で示された当該Ｗｅｂページを構成する各パーツブロックの各ＩＤ「キャッシュＩＤ」毎に記憶され、そのそれぞれに「データ種別[0x00:テキスト][0x01:画像JPEG][0x02:画像PNG]…」、クライアント装置２０への「送信状態[0x00:未送信][0x01:送信完了]」、表示画面に対する「表示領域情報」が対応付けられて記憶される。
【００３５】
図５は、前記サーバ装置１０のＲＡＭ１４に確保されたデータ送信履歴メモリ１４ｄにおける送信履歴データの内容を示す図である。
【００３６】
このデータ送信履歴メモリ１４ｄには、このサーバ装置１０から前記クライアント装置２０へデータ送信が実行される毎に、その「データ種別」「送信データ量」「TimeStamp(送信日時)」が記憶される。このデータ送信履歴メモリ１４ｄに記憶された「送信データ量」および「TimeStamp(送信日時)」を監視することで、現時点における下りの通信が空いている状態か混んでいる状態かを判断できる。
【００３７】
そして、このサーバ装置１０の制御プログラムには、前記先読みＷｅｂページ情報登録ＤＢ１４ｂに登録された「ＵＲＬ情報」に従い最新のＷｅｂページのデータを定期的に取得して前記画面キャッシュデータメモリ１４ｃに記憶させる機能、この画面キャッシュデータメモリ１４ｃに記憶された画面キャッシュデータ（Ｗｅｂページデータ）を、前記データ送信履歴メモリ１４ｄの記憶情報に基づき下りの通信環境が良好な状態を判断しながら前記クライアント装置２０へ送信転送する機能が組み込まれる。
【００３８】
なお、当該サーバ装置１０自身の表示装置１６にて表示させるための描画データは、フレームバッファＲＡＭ１５上に生成される。
【００３９】
図６は、前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００４０】
クライアント装置２０は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた描画データＧが表示装置２６に出力されて表示される。
【００４１】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，マイク，光センサなどの入力装置２７、外部記憶装置２８ａ、補助記憶装置２８ｂ、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００４２】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラム（クライアント制御プログラム）に従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号やマウス移動信号、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０からのアプリケーション応答信号や転送描画データＧなどに応じて前記システムプログラムが起動され実行される。
【００４３】
このクライアント装置２０において、前記サーバ装置１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８ａに読み込ませて記憶させ、また生成転送された表示用の描画データＧは、その圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ表示装置２６で表示出力される。
【００４４】
なお、前記作業用メモリとして機能するＲＡＭ２４には、画面キャッシュデータメモリ２４ａが備えられる。この画面キャッシュデータメモリ２４ａには、前記サーバ装置１０からその下りの通信環境の良好な状態において転送されてくる、当該サーバ装置１０の画面キャッシュデータメモリ１４ｃ（図４参照）から読み出された画面キャッシュデータ（Ｗｅｂページデータ）が記憶される。このクライアント装置２０の画面キャッシュデータメモリ２４ａにおけるデータの記憶フォーマットは、前記サーバ装置１０の画面キャッシュデータメモリ１４ｃ（図４参照）と略同様で、Ｗｅｂページのデータを構成しているパーツブロック毎のＩＤ「キャッシュＩＤ」「データ種別」「表示領域情報」「データ本体（保存ファイル名）」からなる。
【００４５】
次に、前記構成のＳＢＣシステムの動作について説明する。
【００４６】
図７は、前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理を示すフローチャートである。
【００４７】
通信Ｉ／Ｆ１９によるクライアント装置２０からのデータ受信待ちの状態において（ステップＳ１）、データが受信されると（ステップＳ２）、この受信されたデータの内容がログインを要求するイベント信号であるか否か判断される（ステップＳ３）。
【００４８】
ここで、クライアント装置２０からのログインを要求するイベント信号が受信されたと判断されると（ステップＳ３（Ｙｅｓ））、当該ログイン要求送信元のクライアント装置２０のログイン処理が実行され、ユーザ認証処理、クライアント用仮想フレームバッファＲＡＭ１４ａの初期化処理などが行われる（ステップＳ４）。
【００４９】
一方、既にログイン処理されたクライアント装置２０からのデータが受信された際に（ステップＳ１，Ｓ２）、当該クライアント装置２０のユーザ操作に伴う入力イベント信号が受信されたと判断されると（ステップＳ３（Ｎｏ）→Ｓ５（Ｙｅｓ））、図８における入力対応処理へ移行される（ステップＳＡ）。
【００５０】
また、既にログイン処理されたクライアント装置２０からのデータが受信された際に（ステップＳ１，Ｓ２）、画面キャッシュデータメモリ１４ｃ（図４参照）に記憶されているＷｅｂページのキャッシュＩＤを指定したキャッシュデータの転送要求信号が受信されたと判断されると（ステップＳ３（Ｎｏ）→Ｓ５（Ｎｏ）→Ｓ６（Ｙｅｓ））、当該指定されたキャッシュＩＤに対応付けられたＷｅｂページのデータ（キャッシュデータ）が読み込まれ（ステップＳ７）、前記キャッシュデータ要求元のクライアント装置２０へ送信転送される（ステップＳ８）。
【００５１】
そして、前記キャッシュデータの送信に伴うデータ送信量と送信日時の情報がデータ送信履歴メモリ１４ｄに記憶される（ステップＳ９）。
【００５２】
なお、前記クライアント装置２０からのデータが受信された際に（ステップＳ１，Ｓ２）、当該受信データの内容がログイン要求のイベント信号でもユーザ入力のイベント信号でも、キャッシュデータの要求信号でもないと判断された場合には（ステップＳ３（Ｎｏ）→Ｓ５（Ｎｏ）→Ｓ６（Ｎｏ））、当該受信データの内容に応じた他の処理が実行される（ステップＳ１０）。
【００５３】
図８は、前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理に伴う入力対応処理を示すフローチャートである。
【００５４】
この入力対応処理では、先ず、クライアント装置２０から受信された入力イベント信号の内容が解析され（ステップＡ１）、この解析されたイベント信号の内容に応じて実行すべきアプリケーションプログラムに対するイベントが発行される（ステップＡ２）。
【００５５】
そして、前記入力イベント信号に応じたアプリケーションプログラムの実行に伴い、表示用描画データＧの生成処理が含まれるか否か判断される（ステップＡ３）。ここで、表示用描画データＧの生成処理が含まれると判断された場合には（ステップＡ３（Ｙｅｓ））、その描画データＧの対象が先読みＷｅｂページ情報登録ＤＢ１４ｂ（図３参照）に登録されている「ＵＲＬ情報」のＷｅｂページであるか否か判断される（ステップＡ４）。
【００５６】
そして、この先読みＷｅｂページ情報登録ＤＢ１４ｂ（図３参照）に登録されている「ＵＲＬ情報」のＷｅｂページであると判断された場合には（ステップＡ４（Ｙｅｓ））、当該「ＵＲＬ情報」に対応付けられた「送信状態」に基づき、そのＷｅｂページのデータがキャッシュデータとして送信済みであるか否か判断される（ステップＡ５）。ここで、前記「送信状態」が[0x02:送信完了]にセットされていることで送信済みであると判断された場合には（ステップＡ５（Ｙｅｓ））、「キャッシュＩＤ範囲」に記憶されている該当のＷｅｂページの各パーツブロックに対応するキャッシュＩＤおよび「表示領域情報」が読み込まれ、前記イベント入力元のクライアント装置２０へ送信される（ステップＡ６）。
【００５７】
この際、前記「キャッシュＩＤ範囲」に対応して画面キャッシュデータメモリ１４ｃにて記憶されているＷｅｂページのデータ本体は、前記クライアント装置２０へ送信されることなく、クライアント用仮想フレームバッファＲＡＭ１４ａへの描画データＧとしての書き込みのみ実行され、当該クライアント装置２０側にてフレームバッファＲＡＭ２５に書き込まれる描画データＧとの同期が図られる（ステップＡ７）。
【００５８】
すると、前記ステップＡ６のデータ送信処理に関わるデータ送信量と送信日時の情報がデータ送信履歴メモリ１４ｄに記憶される（ステップＡ８）。
【００５９】
一方、前記クライアント装置２０からの入力イベント信号に応じたアプリケーションプログラムの実行に伴い、表示用描画データＧとして生成すべき対象が、先読みＷｅｂページ情報登録ＤＢ１４ｂ（図３参照）に登録されている「ＵＲＬ情報」のＷｅｂページではないと判断された場合には（ステップＡ１〜Ａ３（Ｎｏ）→Ａ４（Ｎｏ））、前記実行中のアプリケーションプログラムに従い生成された描画データＧがクライアント用仮想フレームバッファＲＡＭ１４ａに書き込まれる（ステップＡ９）。
【００６０】
すると、前記クライアント用仮想フレームバッファＲＡＭ１４ａに書き込まれた描画データＧは、データ圧縮などのエンコード処理が施されて送信すべき描画データとして生成され（ステップＡ１０）、前記入力イベント信号の送信元であるクライアント装置２０へ送信される（ステップＡ１１）。
【００６１】
すると、前記ステップＡ１１のデータ送信処理に関わるデータ送信量と送信日時の情報がデータ送信履歴メモリ１４ｄに記憶される（ステップＡ８）。
【００６２】
一方、前記入力イベント信号に応じたアプリケーションプログラムの実行に伴い、表示用描画データＧの生成処理が含まれないと判断された場合には（ステップＡ３（Ｎｏ））、何らかのデータ送信処理が含まれるか否か判断される（ステップＡ１２）。
【００６３】
そして、データ送信処理が含まれると判断された場合には（ステップＡ１２（Ｙｅｓ））、例えばクライアント装置２０との間で定期的に行われる接続確認信号など、前記描画データＧ以外の前記入力イベントに応じたデータ（信号）が、前記入力イベント信号の送信元であるクライアント装置２０へ送信される（ステップＡ１３）。
【００６４】
すると、前記ステップＡ１３のデータ送信処理に関わるデータ送信量と送信日時の情報がデータ送信履歴メモリ１４ｄに記憶される（ステップＡ８）。
【００６５】
図９は、前記ＳＢＣシステムのサーバ装置１０により実行される先読みＷｅｂページのキャッシュデータ作成処理を示すフローチャートである。
【００６６】
この先読みＷｅｂページのキャッシュデータ作成処理は、一定時間毎あるいは起動立上げ時など、予め設定されたタイミングで繰り返し実行され、前記先読みＷｅｂページ情報登録ＤＢ１４ｂ（図３参照）に登録されている「ＵＲＬ情報」に従ったＷｅｂページのデータをキャッシュデータとして取得する。
【００６７】
このキャッシュデータ作成処理が起動されると、先ず、仮想フレームバッファＲＡＭ１４ａを初期化し（ステップＢ１）、前記先読みＷｅｂページ情報登録ＤＢ１４ｂに登録されている「ＵＲＬ情報」を読み込む（ステップＢ２）。
【００６８】
この先読みＷｅｂページ情報登録ＤＢ１４ｂの「ＵＲＬ情報」として、登録されたＷｅｂページのＵＲＬがあると判断された場合には（ステップＢ３（Ｙｅｓ））、当該ＵＲＬのＷｅｂページにアクセスされ、そのページ更新日時がチェックされる（ステップＢ４）。
【００６９】
すると、前記先読みＷｅｂページ情報登録ＤＢ１４ｂに記憶されている該当のＵＲＬに対応付けられた「ページ更新日時」に基づき、今回アクセス中のＷｅｂページは既に読み込み済みか否か判断される（ステップＢ５）。
【００７０】
ここで、今回アクセス中のＷｅｂページは読み込み済みでないと判断された場合には（ステップＢ５（Ｎｏ））、前記初期化した仮想フレームバッファＲＡＭ１４ａに対して当該アクセス中のＷｅｂページのデータが描画され（ステップＢ６）、当該ページデータ「データ本体（保存ファイル名）」が、そのパーツブロック毎の「キャッシュＩＤ」および「表示領域情報」を付加して画面キャッシュデータメモリ１４ｃに保存される（ステップＢ７）。
【００７１】
すると、前記先読みＷｅｂページ情報登録ＤＢ１４ｂにおいて、今回キャッシュデータとして保存されたＷｅｂページの「ＵＲＬ情報」「ページ更新日時」「送信状態[0x00:未送信]」「キャッシュＩＤ範囲」「表示領域情報」が登録される（ステップＢ８）。
【００７２】
この先読みＷｅｂページ情報登録ＤＢ１４ｂへの登録更新に伴い、前記「ページ更新日時」の新しいＷｅｂページをキャッシュデータとして読み込み登録した場合など、古いページ更新日時となった不要なキャッシュデータ（Ｗｅｂページ）が存在する（発生した）と判断された場合には（ステップＢ９（Ｙｅｓ））、該当するキャッシュデータが前記画面キャッシュデータメモリ１４ｃから削除され（ステップＢ１０）、クライアント装置２０へ該当するキャッシュデータのキャッシュＩＤを指定した削除指示信号が送信される（ステップＢ１１）。
【００７３】
そして、この削除処理したキャッシュデータのキャッシュＩＤに対応するところの、前記先読みＷｅｂページ情報登録ＤＢ１４ｂにおける登録データが削除される（ステップＢ１２）。
【００７４】
すると、前記仮想フレームバッファＲＡＭ１４ａがクリアされて再び初期化された後（ステップＢ１３）、前記先読みＷｅｂページ情報登録ＤＢ１４ｂの次のインデックスの「ＵＲＬ情報」が読み込まれる（ステップＢ１４）。
【００７５】
なお、前記ステップＢ５において、今回アクセス中のＷｅｂページは既に読み込み済みであると判断された場合には（ステップＢ５（Ｙｅｓ））、前記先読みＷｅｂページ情報登録ＤＢ１４ｂの次のインデックスの「ＵＲＬ情報」が直ちに読み込まれる（ステップＢ１４）。
【００７６】
この後、前記ステップＢ３〜Ｂ１４の処理を繰り返すことで、先読みＷｅｂページ情報登録ＤＢ１４ｂに予めユーザ登録された「ＵＲＬ情報」に従った最新のＷｅｂページが取得され、画面キャッシュデータメモリ１４ｃに保存される。
【００７７】
図１０は、前記ＳＢＣシステムのサーバ装置１０により実行されるデータ送信監視処理を示すフローチャートである。
【００７８】
このデータ送信監視処理は、予め設定された時間毎に繰り返し実行され、前記画面キャッシュデータメモリ１４ｃに生成保存されたキャッシュデータ（Ｗｅｂページデータ）を、当該Ｗｅｂページを登録したユーザのクライアント装置２０へ送信する。
【００７９】
このデータ送信監視処理が起動されると、先ず、データ送信履歴メモリ１４ｄに記憶されている「送信データ量」および「TimeStamp(送信日時)」が読み出され（ステップＣ１）、現在時刻からその直前（ｎ秒前）までの間での総送信データ量が取得される（ステップＣ２）。
【００８０】
このステップＣ２にて取得された直前の送信データ量が予め設定された閾値ｘより小さく、下りの通信データ量が少なく空いている状態であると判断されると（ステップＣ３（Ｙｅｓ））、前記先読みＷｅｂページ情報登録ＤＢ１４ｂの「送信状態」が読み出され、当該「送信状態」が[0x00:未送信]または[0x01:途中まで送信済み]にセットされているデータ送信待ちのキャッシュＩＤが判断される。そして、このデータ送信待ちのキャッシュＩＤに対応するところのキャッシュデータ（Ｗｅｂページデータ）が、前記画面キャッシュデータメモリ１４ｃから取得され（ステップＣ４）、前記クライアント装置２０へ送信転送される（ステップＣ５）。
【００８１】
すると、前記ステップＣ５のデータ送信処理に関わるデータ送信量と送信日時の情報がデータ送信履歴メモリ１４ｄに記憶される（ステップＣ６）。
【００８２】
そして、前記ステップＣ５において前記クライアント装置２０への送信が完了したキャッシュデータ（Ｗｅｂページデータ）のキャッシュＩＤに対応するところの、前記画面キャッシュデータメモリ１４ｃにおける「送信状態」が[0x01:送信完了]に、前記先読みＷｅｂページ情報登録ＤＢ１４ｂにおける「送信状態」が[0x02:送信完了]または[0x01:途中まで送信済み]に変更されて登録される（ステップＣ７）。
【００８３】
図１１は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理を示すフローチャートである。
【００８４】
クライアント装置２０の電源が投入されると、前記サーバ装置１０に対する通信が開始されてログイン要求が送信され（ステップＤ１）、ユーザ認証処理やメモリ初期化処理などを含むサーバ装置１０との接続確立のための処理が行われる（ステップＤ２）。
【００８５】
すると、前記サーバ装置１０からのデータ受信待機状態となり（ステップＤ３）、当該サーバ装置１０から受信されたデータが解析されることで（ステップＤ４）、前記ログイン要求に伴うサーバ装置１０との接続が確立されたか否か判断される（ステップＤ５）。
【００８６】
サーバ装置１０との接続が確立されたと判断されると（ステップＤ５（Ｙｅｓ））、クライアント装置２０自身のユーザ操作に伴う入力イベント発生、あるいはサーバ装置１０からのデータ受信に伴う受信イベント発生の待機状態になる（ステップＤ６）。
【００８７】
このイベント発生の待機状態において、サーバ装置１０からのデータ受信に伴う受信イベントが発生したと判断されると（ステップＤ７（Ｙｅｓ））、図１２におけるデータ受信処理へ移行される（ステップＤＥ）。
【００８８】
図１２は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ受信処理を示すフローチャートである。
【００８９】
このデータ受信処理では、先ず、前記サーバ装置１０からのデータ受信に伴う受信イベントの内容について、表示用の描画イベントであるか否か判断される（ステップＥ１）。
【００９０】
ここで、前記サーバ装置１０からのデータ受信に伴う受信イベントの内容が表示用の描画イベントであると判断されると（ステップＥ１（Ｙｅｓ））、この描画イベントが前記キャッシュＩＤおよび表示領域情報を含むキャッシュデータによる表示イベントであるか否か判断される（ステップＥ２）。
【００９１】
そして、前記サーバ装置１０からの受信データに前記キャッシュＩＤおよび表示領域情報が含まれるキャッシュデータによる表示イベントであると判断されると（ステップＥ２（Ｙｅｓ））、ＲＡＭ２４内の画面キャッシュデータメモリ２４ａから前記受信されたキャッシュＩＤに対応するところのキャッシュデータ（Ｗｅｂページデータ）が読み出される（ステップＥ３）。そして、前記キャッシュＩＤに対応するところのキャッシュデータ（Ｗｅｂページデータ）が前記画面キャッシュデータメモリ２４ａに保存されていて、読み出された場合には（ステップＥ４（Ｙｅｓ））、当該キャッシュデータ（Ｗｅｂページデータ）が描画データＧとしてフレームバッファＲＡＭ２５に書き込まれ、表示装置２６に対する描画処理が実行される（ステップＥ５）。
【００９２】
なお、前記受信されたキャッシュＩＤに対応するところのキャッシュデータ（Ｗｅｂページデータ）が前記画面キャッシュデータメモリ２４ａに保存されてなく、読み出されない場合には（ステップＥ４（Ｎｏ））、当該キャッシュＩＤを指定したキャッシュデータの転送要求信号が前記サーバ装置１０へ送信される（ステップＥ６）。
【００９３】
一方、前記サーバ装置１０からのデータ受信に伴う受信イベントの内容が表示用の描画イベントでなく（ステップＥ１（Ｎｏ））、その受信データに「キャッシュＩＤ」「データ種別」「表示領域情報」「データ本体」（図４参照）が含まれるキャッシュデータ（Ｗｅｂページデータ）の登録イベントであると判断されると（ステップＥ７（Ｙｅｓ））、当該受信データが前記ＲＡＭ２４内の画面キャッシュデータメモリ２４ａに記憶されて保存される（ステップＥ８）。
【００９４】
また、前記画面キャッシュデータメモリ２４ａに保存されているキャッシュＩＤを指定したキャッシュデータの削除イベントであると判断された場合には（ステップＥ９（Ｙｅｓ））、当該指定されたキャッシュＩＤに対応するところのキャッシュデータが削除される（ステップＥ１０）。
【００９５】
一方、前記サーバ装置１０からのデータ受信に伴う受信イベントの内容が表示用の描画イベントであると判断されると共に（ステップＥ１（Ｙｅｓ））、この描画イベントが前記キャッシュデータによる表示イベントではないと判断された場合には（ステップＥ２（Ｎｏ）、受信された描画データＧの圧縮をデコードするなどの解析処理が実行される（ステップＥ１２）。そして、この解析処理された描画データＧがフレームバッファＲＡＭ２５に書き込まれ、表示装置２６に対する描画処理が実行される（ステップＥ１３）。
【００９６】
なお、前記ステップＥ６によるキャッシュＩＤを指定したキャッシュデータの転送要求に応答して、サーバ装置１０から該当するキャッシュデータが描画イベントとして受信された場合には（ステップＥ１→Ｅ２→Ｅ１２）、当該キャッシュデータに含まれる「データ本体（Ｗｅｂページデータ）」が描画データＧとしてフレームバッファＲＡＭ２５に書き込まれ、表示装置２６に対する描画処理が実行される（ステップＥ１３）。
【００９７】
そしてこの場合には、キャッシュデータ（Ｗｅｂページデータ）の登録イベントであると判断され（ステップＥ１４（Ｙｅｓ））、前記受信されたキャッシュデータが前記ＲＡＭ２４内の画面キャッシュデータメモリ２４ａに記憶されて保存される（ステップＥ１５）。
【００９８】
一方、前記図１１のステップＤ６におけるイベント発生の待機状態において、ユーザ操作に伴う入力イベントが発生したと判断された場合には（ステップＤ８（Ｙｅｓ））、図１３におけるデータ送信処理へ移行される（ステップＤＦ）。
【００９９】
図１３は、前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ送信処理を示すフローチャートである。
【０１００】
このデータ送信処理が起動されると、先ず、ユーザ操作に伴う入力イベントの種別が判定される（ステップＦ１）。
【０１０１】
すると、前記種別判定された入力イベントに対応する送信データが生成され（ステップＦ２）、サーバ装置１０に対して送信される（ステップＦ３）。
【０１０２】
したがって、前記構成のＳＢＣシステムによれば、サーバ装置１０の先読みＷｅｂページ情報登録ＤＢ１４ｂに対してクライアント装置２０毎のユーザ所望のＷｅｂページのＵＲＬ情報を予め登録する。そして、定期的に前記登録されたＵＲＬ情報に従った最新のＷｅｂページデータを先読みして取得し、キャッシュＩＤを対応付けて画面キャッシュデータメモリ１４ｃに記憶させる。そして、このサーバ装置１０にて取得され記憶されたユーザ所望のＷｅｂページのデータをキャッシュＩＤと共に、下りの通信データ量が少なく良好な通信状態であるときを判断して、該当するユーザのクライアント装置２０へ送信転送して保存させる。これにより、クライアント装置２０からサーバ装置１０に対して前記登録されたＷｅｂページを要求する描画イベントが発行された場合には、サーバ装置１０はその登録ＷｅｂページのＵＲＬ情報に対応付けて前記画面キャッシュデータメモリ１４ｃに記憶させたＷｅｂページのキャッシュＩＤをクライアント装置２０へ送信するだけで、クライアント装置２０は、そのキャッシュＩＤに対応したキャッシュデータとして保存されているＷｅｂページのデータを直ちに描画して表示することができる。
【０１０３】
なお、前記実施形態において、サーバ装置１０の先読みＷｅｂページ情報登録ＤＢ１４ｂに対し、クライアント装置２０からのユーザ操作に応じて当該ユーザ所望のＷｅｂページのＵＲＬ情報を予め登録する機能は、サーバ装置１０が有するＷｅｂブラウザプログラムにアドオンして実行する構成とした。これに対し、サーバ装置１０が有するＷｅｂブラウザプログラムの元々の機能であるブックマーク機能を利用して、このブックマーク機能にて登録されたＵＲＬ情報を、前記先読みＷｅｂページ情報登録ＤＢ１４ｂにおけるユーザ所望のＵＲＬ情報として登録する構成としてもよい。
【０１０４】
またあるいは、クライアント装置２０からの入力イベントに応じて、サーバ装置１０のＷｅｂブラウザプログラムに従いアクセスされたＷｅｂページのアクセス回数を当該クライアント装置２０（ユーザ）毎に記憶し、このアクセス回数の多いＷｅｂページのＵＲＬ情報を、前記先読みＷｅｂページ情報登録ＤＢ１４ｂにおけるユーザ所望のＵＲＬ情報として登録する構成としてもよい。
【０１０５】
さらに、前記実施形態では、クライアント装置２０からのユーザ操作に応じてサーバ装置１０に予め登録して画面キャッシュデータとするデータの内容が、Ｗｅｂページのデータである場合について説明したが、このＷｅｂページのデータに限らず、その他のドキュメントファイルや画像ファイルのデータであってもよい。つまり、例えばクライアント装置２０…間で共有管理されているデータなど、予めそのアドレスを登録し、画面キャッシュデータとして定期的に最新のデータを取得しキャッシュＩＤを対応付けて記憶する。そして、下りの通信環境が良好な状態を判断して、前記取得データをそのキャッシュデータと共にクライアント装置２０へ送信転送して保存させる構成としてもよい。
【０１０６】
なお、前記実施形態において記載したＳＢＣシステムによる各処理の手法、すなわち、図７のフローチャートに示すサーバ装置１０によるサーバ処理、図８のフローチャートに示す前記サーバ処理に伴う入力対応処理、図９のフローチャートに示す前記サーバ装置１０による先読みＷｅｂページのキャッシュデータ作成処理、図１０のフローチャートに示す前記サーバ装置１０によるデータ送信監視処理、図１１のフローチャートに示すクライアント装置２０によるクライアント処理、図１２のフローチャートに示す前記クライアント処理に伴うデータ受信処理、図１３のフローチャートに示す前記クライアント処理に伴うデータ送信処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録装置１８ａ，２８ａの媒体に格納して配布することができる。そして、サーバ装置１０やクライアント装置２０のコンピュータ（ＣＰＵ１１，２１）は、この外部記録装置１８ａ，２８ａの媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したユーザ所望のデータのサーバ装置１０におけるアクセス先登録機能およびキャッシュデータとしての先読み取得機能、およびクライアント装置２０への転送保存機能を実現し、前述した手法による同様の処理を実行することができる。
【０１０７】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に記憶させ、前述したユーザ所望のデータのサーバ装置１０におけるアクセス先登録機能およびキャッシュデータとしての先読み取得機能、およびクライアント装置２０への転送保存機能を実現することもできる。
【０１０８】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【図面の簡単な説明】
【０１０９】
【図１】本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記サーバ装置１０のＲＡＭ１４に確保された先読みＷｅｂページ情報登録ＤＢ１４ｂにおける登録データの内容を示す図。
【図４】前記サーバ装置１０のＲＡＭ１４に確保された画面キャッシュデータメモリ１４ｃにおけるキャッシュデータの内容を示す図。
【図５】前記サーバ装置１０のＲＡＭ１４に確保されたデータ送信履歴メモリ１４ｄにおける送信履歴データの内容を示す図。
【図６】前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図。
【図７】前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理を示すフローチャート。
【図８】前記ＳＢＣシステムにおけるサーバ装置１０のサーバ処理に伴う入力対応処理を示すフローチャート。
【図９】前記ＳＢＣシステムのサーバ装置１０により実行される先読みＷｅｂページのキャッシュデータ作成処理を示すフローチャート。
【図１０】前記ＳＢＣシステムのサーバ装置１０により実行されるデータ送信監視処理を示すフローチャート。
【図１１】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理を示すフローチャート。
【図１２】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ受信処理を示すフローチャート。
【図１３】前記ＳＢＣシステムにおけるクライアント装置２０のクライアント処理に伴うデータ送信処理を示すフローチャート。
【符号の説明】
【０１１０】
１０  …サーバ装置
２０  …クライアント装置
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…クライアント用仮想フレームバッファＲＡＭ
１４ｂ…先読みＷｅｂページ情報登録ＤＢ(Data Base)
１４ｃ…画面キャッシュデータメモリ（サーバ装置）
２４ａ…画面キャッシュデータメモリ（クライアント装置）
１５、２５…フレームバッファＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８ａ、２８ａ…外部記憶装置
１８ｂ、２８ｂ…補助記憶装置
１９、２９…通信Ｉ／Ｆ
Ｎ  …通信ネットワーク
Ｇ  …表示用描画データ
【図１】
2010015432.tif 000003
【図２】
2010015432.tif 000004
【図３】
2010015432.tif 000005
【図４】
2010015432.tif 000006
【図５】
2010015432.tif 000007
【図６】
2010015432.tif 000008
【図７】
2010015432.tif 000009
【図８】
2010015432.tif 000010
【図９】
2010015432.tif 000011
【図１０】
2010015432.tif 000012
【図１１】
2010015432.tif 000013
【図１２】
2010015432.tif 000014
【図１３】
2010015432.tif 000015