(57)【特許請求の範囲】
【請求項１】
ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させ、前記サービス要求に対応する画面情報を前記クライアント装置へ送信するサーバ装置であって、
クライアント装置から操作データを受信する受信手段と、
受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、
前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、
実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとをクライアント装置へ送信する送信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させ、前記サービス要求に対応する画面情報を前記クライアント装置へ送信するサーバ装置であって、
クライアント装置から操作データを受信する受信手段と、
受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、
前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、
実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、
を備えることを特徴とするサーバ装置。
【請求項３】
さらに、ネットワークの利用可能な帯域を判別し、利用可能な帯域が予め設定された値よりも大きい場合は、クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する指示データをクライアント装置へ送信する非表示アプリケーション送信手段、
を備えることを特徴とする請求項または２に記載のサーバ装置。
【請求項４】
ネットワークを介して接続されたサーバ装置へサービス要求を行い、そのサービス要求に対応したアプリケーションプログラムの動作に従った画面情報を受信するクライアント装置であって、
前記サーバ装置へ操作データを送信する送信手段と、
前記サーバ装置から表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとを受信する受信手段と、
受信した前記表示中のアプリケーションプログラムの画面情報を保存する指示データに従って指示されたアプリケーションプログラムの画面情報を保存する保存手段と、
受信した前記切替わるアプリケーションプログラムの保存された画面情報を表示する指示データに従って指示されたアプリケーションプログラムの画面情報を表示する表示手段と、
を備えることを特徴とするクライアント装置。
【請求項５】
ネットワークを介して接続されたサーバ装置へサービス要求を行い、そのサービス要求に対応したアプリケーションプログラムの動作に従った画面情報を受信するクライアント装置であって、
前記サーバ装置へ操作データを送信する送信手段と、
前記操作データの中からアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、
前記アプリケーションプログラムの実行を指示する操作データを判別した際に、表示中のアプリケーションプログラムの画面情報を保存する保存手段と、
前記アプリケーションプログラムの実行を指示する操作データを判別した際に、指示されたアプリケーションプログラムの保存された画面情報を表示する表示手段と、
を備えることを特徴とするクライアント装置。
【請求項６】
前記保存手段は、アプリケーションプログラムの画面情報を保存する際に更新日時の情報を追加し、
前記表示手段は、指示されたアプリケーションプログラムの画面情報を表示する際に該アプリケーションプログラムの画面情報の更新日時の情報を表示する、
ことを特徴とする請求項４または５に記載のクライアント装置。
【請求項７】
前記表示手段は、前記指示されたアプリケーションプログラムの保存された画面情報を表示する際に、明暗や表示色などを変えることにより、最新の画面情報と区別して表示する、
ことを特徴とする請求項６に記載のクライアント装置。
【請求項８】
さらに、前記受信手段は、クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する指示データを受信し、
前記保存手段は、前記クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する指示データに従って前記クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する、
ことを特徴とする請求項４に記載のクライアント装置。
【請求項９】
アプリケーションプログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されたサーバベースコンピューティングシステムにおいて、
前記サーバ装置は、
前記クライアント装置から操作データを受信する受信手段と、
受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、
前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、
実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとをクライアント装置へ送信する送信手段と、を備え、
前記クライアント装置は、
前記サーバ装置へ操作データを送信する送信手段と、
前記サーバ装置から表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとを受信する受信手段と、
受信した前記表示中のアプリケーションプログラムの画面情報を保存する指示データに従って指示されたアプリケーションプログラムの画面情報を保存する保存手段と、
受信した前記切替わるアプリケーションプログラムの保存された画面情報を表示する指示データに従って指示されたアプリケーションプログラムの画面情報を表示する表示手段と、
を備えることを特徴とするサーバベースコンピューティングシステム。
【請求項１０】
アプリケーションプログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されたサーバベースコンピューティングシステムにおいて、
前記サーバ装置は、
前記クライアント装置から操作データを受信する受信手段と、
受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、
前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、
実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、を備え、
前記クライアント装置は、
前記サーバ装置へ操作データを送信する送信手段と、
前記操作データの中からアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、
前記アプリケーションプログラムの実行を指示する操作データを判別した際に、表示中のアプリケーションプログラムの画面情報を保存する保存手段と、
前記アプリケーションプログラムの実行を指示する操作データを判別した際に、指示されたアプリケーションプログラムの保存された画面情報を表示する表示手段と、
を備えることを特徴とするサーバベースコンピューティングシステム。
【請求項１１】
サーバ装置のコンピュータを、
クライアント装置から操作データを受信する受信手段、
受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段、
前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段、
実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとをクライアント装置へ送信する送信手段、
として機能させるためのプログラム。
【請求項１２】
サーバ装置のコンピュータ、
クライアント装置から操作データを受信する受信手段、
受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段、
前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段、
実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、
前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段、
として機能させるためのプログラム。
【請求項１３】
クライアント装置のコンピュータを、
サーバ装置へ操作データを送信する送信手段、
前記サーバ装置から表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとを受信する受信手段、
受信した前記表示中のアプリケーションプログラムの画面情報を保存する指示データに従って指示されたアプリケーションプログラムの画面情報を保存する保存手段、
受信した前記切替わるアプリケーションプログラムの保存された画面情報を表示する指示データに従って指示されたアプリケーションプログラムの画面情報を表示する表示手段、
として機能させるためのプログラム。
【請求項１４】
クライアント装置のコンピュータを、
サーバ装置へ操作データを送信する送信手段、
前記操作データの中からアプリケーションプログラムの実行を指示する操作データを判別する判別手段、
前記アプリケーションプログラムの実行を指示する操作データを判別した際に、表示中のアプリケーションプログラムの画面情報を保存する保存手段、
前記アプリケーションプログラムの実行を指示する操作データを判別した際に、指示されたアプリケーションプログラムの保存された画面情報を表示する表示手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えばサーバベースコンピューティング (Server Based Computing)システムにおいて、サーバ装置にて実行されるアプリケーションプログラムの切替に対応したクライアント装置の画面表示の処理を行うサーバ装置、クライアント装置、サーバベースコンピューティングシステムおよびプログラムに関する。
【背景技術】
【０００２】
近年、企業によるサーバベースコンピューティングの採用が急速に進んでいる。
サーバベースコンピューティングとは、クライアント装置とサーバ装置とがネットワークを介して相互に接続可能に構成されたシステムにおいて、クライアント装置がサーバ装置に対してサービス要求を行うと、サーバ装置がクライアント装置からのサービス要求に基づいて、データの管理及びアプリケーションプログラムを動作させるというものである。
【０００３】
サーバ装置はクライアント用の表示データを作成し、これをクライアント装置に送る。クライアント装置（シンクライアント装置とも呼ばれる）では、使用者のキーやマウス等の操作情報を、ネットワークを介してサーバ装置へ送り、前記サーバ装置側で作成されたクライアント用の表示データを受け取って表示する。クライアント装置は、ネットワーク機器、表示装置、マウスやキーボード等の入力装置を備えているだけでよく、データをクライアント装置内に持たないためハードディスク等のストレージが不要であり、アプリケーションプログラムの実行を行わないためクライアント装置に必要となる処理の負荷は軽い。
【０００４】
しかしながら、ネットワークの品質が悪い場合（伝送速度が遅い、伝送遅延が大きい、エラー発生率が高い等）には、サーバ装置側で作成されたクライアント用の表示データの転送に時間がかり、その結果として画面表示のレスポンスが悪くなるので、表示データのうち更新された部分だけを転送するようにしている。さらに、特許文献１のように更新された画像を最初は低い画質で送信しておき、その後で帯域の余った範囲を使用して画面保持部に保持しておいた画像データを高い画質で送信するようにして、見かけ上の画面表示の応答性を良くする工夫もしている。
【０００５】
【特許文献１】特開２００６−２４６１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
携帯電話やＰＤＡなどをクライアント装置として用いた場合、一般的にＰＣを用いた場合に比べ表示画面が小さいため、図４のサーバ装置の画面の様に複数のアプリケーションプログラムを並列して表示を行い、例えばブラウザやスケジューラを参考にしながら電子メールの作成を行なうと言った操作が出来ない。そこで、図５のクライアント装置の画面６１、６２、６３の様に各アプリケーションプログラムを個別に全画面での表示を行い、頻繁にその切替すなわち画面全体の表示切替操作を行うことになるが、通信ネットワークの品質が十分でない場合はこの表示切替操作がスムーズに行なえず、著しい操作性の悪化を強いられていた。
【０００７】
アプリケーションプログラムの切替操作により画面全体の表示切替を行う場合、表示するアプリケーションプログラムが変化するので、画面に表示される内容は変化するが、各アプリケーションプログラム自身の表示内容は変化していないことが多い。また、このようなアプリケーション画面全体の表示切替については、更新される画面データが大きいので、前述の特許文献１に記載された、更新された画像を最初は低い画質で送信しておき、その後で帯域の余った範囲を使用して画面保持部に保持しておいた画像データを高い画質で送信するという技術が有効とはいえなかった。
【０００８】
本発明の目的は、サーバベースコンピューティングシステムにおいて、サーバ装置にて実行されるアプリケーションプログラムの切替操作に対応したクライアント装置の画面表示の応答性を向上させるサーバ装置、クライアント装置、サーバベースコンピューティングシステムおよびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
請求項１に記載のサーバ装置は、ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させ、前記サービス要求に対応する画面情報を前記クライアント装置へ送信するサーバ装置であって、クライアント装置から操作データを受信する受信手段と、受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとをクライアント装置へ送信する送信手段と、を備えることを特徴とする。
【００１０】
請求項２に記載のサーバ装置は、ネットワークを介したクライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させ、前記サービス要求に対応する画面情報を前記クライアント装置へ送信するサーバ装置であって、クライアント装置から操作データを受信する受信手段と、受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、を備えることを特徴とする。
【００１１】
請求項３に記載のサーバ装置は、請求項１または２に記載のサーバ装置において、さらに、ネットワークの利用可能な帯域を判別し、利用可能な帯域が予め設定された値よりも大きい場合は、クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する指示データをクライアント装置へ送信する非表示アプリケーション送信手段、を備えることを特徴とする。
【００１２】
請求項４に記載のクライアント装置は、ネットワークを介して接続されたサーバ装置へサービス要求を行い、そのサービス要求に対応したアプリケーションプログラムの動作に従った画面情報を受信するクライアント装置であって、前記サーバ装置へ操作データを送信する送信手段と、前記サーバ装置から表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとを受信する受信手段と、受信した前記表示中のアプリケーションプログラムの画面情報を保存する指示データに従って指示されたアプリケーションプログラムの画面情報を保存する保存手段と、受信した前記切替わるアプリケーションプログラムの保存された画面情報を表示する指示データに従って指示されたアプリケーションプログラムの画面情報を表示する表示手段と、を備えることを特徴とする。
【００１３】
請求項５に記載のクライアント装置は、ネットワークを介して接続されたサーバ装置へサービス要求を行い、そのサービス要求に対応したアプリケーションプログラムの動作に従った画面情報を受信するクライアント装置であって、前記サーバ装置へ操作データを送信する送信手段と、前記操作データの中からアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、前記アプリケーションプログラムの実行を指示する操作データを判別した際に、表示中のアプリケーションプログラムの画面情報を保存する保存手段と、前記アプリケーションプログラムの実行を指示する操作データを判別した際に、指示されたアプリケーションプログラムの保存された画面情報を表示する表示手段と、を備えることを特徴とする。
【００１４】
請求項６に記載のクライアント装置は、請求項４または５に記載のクライアント装置において、前記保存手段は、アプリケーションプログラムの画面情報を保存する際に更新日時の情報を追加し、前記表示手段は、指示されたアプリケーションプログラムの画面情報を表示する際に該アプリケーションプログラムの画面情報の更新日時の情報を表示する、ことを特徴とする。
【００１５】
請求項７に記載のクライアント装置は、請求項６に記載のクライアント装置において、前記表示手段は、前記指示されたアプリケーションプログラムの保存された画面情報を表示する際に、明暗や表示色などを変えることにより、最新の画面情報と区別して表示する、ことを特徴とする。
【００１６】
請求項８に記載のクライアント装置は、請求項４に記載のクライアント装置において、さらに、前記受信手段は、クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する指示データを受信し、前記保存手段は、前記クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する指示データに従って前記クライアント装置の画面に表示中でないアプリケーションプログラムの画面情報を保存する、ことを特徴とする。
【００１７】
請求項９に記載のサーバベースコンピューティングシステムは、アプリケーションプログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されたサーバベースコンピューティングシステムにおいて、前記サーバ装置は、前記クライアント装置から操作データを受信する受信手段と、受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとをクライアント装置へ送信する送信手段と、を備え、前記クライアント装置は、前記サーバ装置へ操作データを送信する送信手段と、前記サーバ装置から表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとを受信する受信手段と、受信した前記表示中のアプリケーションプログラムの画面情報を保存する指示データに従って指示されたアプリケーションプログラムの画面情報を保存する保存手段と、受信した前記切替わるアプリケーションプログラムの保存された画面情報を表示する指示データに従って指示されたアプリケーションプログラムの画面情報を表示する表示手段と、を備えることを特徴とする。
【００１８】
請求項１０に記載のサーバベースコンピューティングシステムは、アプリケーションプログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてアプリケーションプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されたサーバベースコンピューティングシステムにおいて、前記サーバ装置は、前記クライアント装置から操作データを受信する受信手段と、受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段と、実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段と、を備え、前記クライアント装置は、前記サーバ装置へ操作データを送信する送信手段と、前記操作データの中からアプリケーションプログラムの実行を指示する操作データを判別する判別手段と、前記アプリケーションプログラムの実行を指示する操作データを判別した際に、表示中のアプリケーションプログラムの画面情報を保存する保存手段と、前記アプリケーションプログラムの実行を指示する操作データを判別した際に、指示されたアプリケーションプログラムの保存された画面情報を表示する表示手段と、を備えることを特徴とする。
【００１９】
請求項１１に記載のサーバ装置のプログラムは、サーバ装置のコンピュータを、クライアント装置から操作データを受信する受信手段、受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段、前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段、実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとをクライアント装置へ送信する送信手段、として機能させることを特徴とする。
【００２０】
請求項１２に記載のサーバ装置のプログラムは、サーバ装置のコンピュータを、クライアント装置から操作データを受信する受信手段、受信した前記操作データからアプリケーションプログラムの実行を指示する操作データを判別する判別手段、前記アプリケーションプログラムの実行を指示する操作データに従って前記アプリケーションプログラムを実行するプログラム実行手段、実行中の前記アプリケーションプログラムの切替実行の指示を検出する検出手段と、前記アプリケーションプログラムの切替実行の指示を検出した際に、クライアント装置が表示中のアプリケーションプログラムの画面情報を保存し、切替わるアプリケーションプログラムの保存された画面情報をクライアント装置の表示のためのフレームバッファに更新する画面更新手段、として機能させることを特徴とする。
【００２１】
請求項１３に記載のクライアント装置のプログラムは、クライアント装置のコンピュータを、サーバ装置へ操作データを送信する送信手段、前記サーバ装置から表示中のアプリケーションプログラムの画面情報を保存する指示データと、切替わるアプリケーションプログラムの保存された画面情報を表示する指示データとを受信する受信手段、受信した前記表示中のアプリケーションプログラムの画面情報を保存する指示データに従って指示されたアプリケーションプログラムの画面情報を保存する保存手段、受信した前記切替わるアプリケーションプログラムの保存された画面情報を表示する指示データに従って指示されたアプリケーションプログラムの画面情報を表示する表示手段、として機能させることを特徴とする。
【００２２】
請求項１４に記載のクライアント装置のプログラムは、クライアント装置のコンピュータを、サーバ装置へ操作データを送信する送信手段、前記操作データの中からアプリケーションプログラムの実行を指示する操作データを判別する判別手段、前記アプリケーションプログラムの実行を指示する操作データを判別した際に、表示中のアプリケーションプログラムの画面情報を保存する保存手段、前記アプリケーションプログラムの実行を指示する操作データを判別した際に、指示されたアプリケーションプログラムの保存された画面情報を表示する表示手段、として機能させることを特徴とする。
【発明の効果】
【００２３】
本発明によれば、サーバベースコンピューティングシステムにおいて、サーバ装置にて実行されるアプリケーションプログラムの切替操作に対応して、サーバ装置からアプリケーションプログラムの画面データを受信して表示する前に、クライアント装置に予め保存されたアプリケーションプログラムの画面データを暫定的に表示するので、クライアント装置の画面表示の応答性を向上させることができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しながら、本発明の実施の形態について詳細に説明する。
図１は、本発明の実施形態に係るサーバベースコンピューティングシステムの全体構成を示す図である。
【００２５】
図１に示すように、本発明の実施形態に係るサーバベースコンピューティングシステムは、サーバ装置１、クライアント装置２により構成され、これらはインターネット、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、携帯電話ネットワーク等の通信ネットワーク３を介して接続される。モバイル端末装置、スマートフォン等の移動用のクライアント装置２は、さらにアクセスポイント４を介してWi-Fi（Wireless Fidelity）等の無線ネットワークで接続される。
【００２６】
サーバ装置１は、文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラム，メール処理プログラム，インターネット接続処理プログラム、Ｗｅｂ表示プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ装置１に接続されたクライアント装置２からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２７】
このサーバ装置１において、クライアント装置２からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント装置用のフレームバッファＲＡＭ１４ａ上に生成された表示出力用の描画データは、圧縮処理された後アクセス元のクライアント装置２へ送信される。
【００２８】
そして、クライアント装置２では、前記サーバ装置１から転送された描画データがその圧縮を解凍されてフレームバッファＲＡＭ２５に展開され、表示部に表示される。つまり、このサーバベースコンピューティングシステムにおける各クライアント装置２は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、少なくとも前記サーバ装置１が有している各種のアプリケーション機能やデータファイルの管理機能を一切持っていない。
【００２９】
そして、クライアント装置２からの操作入力（入力イベント）信号に応じてサーバ装置１にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１内あるいは該サーバ装置１にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００３０】
図２は、本発明の実施形態に係るサーバ装置１の主要部構成を示すブロック図である。
サーバ装置１は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００３１】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８ａ、補助記憶装置１８ｂ、クライアント装置２との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００３２】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２からのユーザ操作（入力イベント）に応じた処理指令信号などに応じて前記種々のプログラムが起動・実行される。
【００３３】
このサーバ装置１において、クライアント装置２からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８ａに記憶され、また表示用の描画データは、ＲＡＭ１４内のクライアント用フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９からクライアント装置２へ転送されて表示出力される。なお、当該サーバ装置１自身の表示装置１６ａにて表示させるための描画データは、フレームバッファＲＡＭ１５上に生成される。
【００３４】
図３は、本発明の実施形態に係るクライアント装置２の主要部構成を示すブロック図である。クライアント装置２は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた描画データが表示装置２６に出力されて表示される。
【００３５】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，マイク，光センサなどの入力装置２７、外部記憶装置２８ａ、補助記憶装置２８ｂ、前記サーバ装置１との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００３６】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号や通信Ｉ／Ｆ２９を介して受信されるサーバ装置１からのアプリケーション応答信号、転送された描画データなどに応じて前記システムプログラムが起動され実行される。
【００３７】
このクライアント装置２において、前記サーバ装置１におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８ａに読み込ませて記憶させ、また生成転送された表示用の描画データは、その圧縮が解凍されてフレームバッファＲＡＭ２５に書き込まれ、表示装置２６で表示出力される。
【００３８】
サーバベースコンピューティングシステムにおいて、アクセスポイント４を介した無線ネットワークでサーバ装置１と接続されている場合は、有線ネットワークに比べてその通信の品質を維持するのが難しい。もともと、有線ネットワークと比べて回線速度が遅い上、回線品質が何時でも良好に保たれているわけでなく、種々障害等により通信の品質が低下することがある。特にＷＡＮ回線ではその傾向が顕著である。無線ネットワークでは、ネットワークの品質が低下すると、通信の応答性の悪化や通信速度の低下等により、サーバ装置１とクライアント装置２間のデータ転送が満足に行えず、操作性の悪化をもたらす。
【００３９】
図９に従来のサーバベースコンピューティングシステムにおける、通信ネットワーク３が高速な場合のシーケンス図を示す。まず、クライアント装置２からのアプリケーション切替操作によりアプリケーション切替指示データａ０１がサーバ装置２に送信される。サーバ装置２では、切替指示されたアプリケーションの表示画面をａ０２からａ０３までのシーケンスで送信する。クライアント装置２は、ａ０３を受信するとアプリケーションの表示画面の受信が完了となるので、受信した表示画面に従って表示を最新の内容に更新する。
【００４０】
図１０に従来のサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図を示す。まず、クライアント装置２からのアプリケーション切替操作によりアプリケーション切替指示データａ１１がサーバ装置２に送信される。サーバ装置２では、切替指示されたアプリケーションの表示画面をａ１２からａ１３までのシーケンスで送信する。クライアント装置２は、ａ１３を受信するとアプリケーションの表示画面の受信が完了となるので、受信した表示画面に従って表示を最新の内容に更新する。
【００４１】
図９のような高速回線で行なう場合には、表示画面のデータ量が大きくても端末操作から表示画面の更新までは概ねａ０１からａ０３までの短時間で行なうことが可能であるが、モバイル端末をクライアント装置２にした場合には、回線速度が遅いネットワークを利用することになり、図１０の様に端末操作から表示画面の更新までは概ねａ１１からａ１３までの長い時間がかかり操作感を大幅に損ねていた。
【００４２】
（第１実施形態）
そこで、回線速度が遅いネットワークを利用する場合でも操作性を向上させた本発明の第１実施形態について説明する。
図１１に本発明の第１実施形態に係るサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図を示す。
【００４３】
まず、クライアント装置２からのアプリケーション切替操作によりアプリケーション切替指示データｂ０１がサーバ装置１に送信される。
サーバ装置１では、アプリケーション切替指示データを受信してアプリケーションプログラムの切替指示と判断し、アプリケーションの切替処理が行なわれる。この時、サーバ装置１は、アプリケーション切替指示データｂ０２をクライアント装置に送信する。このアプリケーション切替指示データを受信すると、クライアント装置２では、切替を指示されたアプリケーションのクライアント装置２内に記録されている表示画面データの表示を行う。
【００４４】
サーバ装置２では、切替指示されたアプリケーションの表示画面をｂ０３からｂ０４までのシーケンスで送信する。クライアント装置２は、ａ０３を受信するとアプリケーションの表示画面の受信が完了となるので、受信した表示画面に従って表示を最新の内容に更新する。
【００４５】
クライアント装置２内に記録されている表示画面データは事前に記録していたアプリケーションの表示画面であるため最新の表示画面ではないが、一般的なアプリケーションではユーザが操作時以外に表示画面が頻繁に変化することは少ないので十分に実用的である。それ以上に、ユーザ操作からアプリケーションの切替までの時間（概ねｂ０１からｂ０２）は、従来の時間（概ねｂ０１からｂ０４）に比べて十分に速い為に操作性が良く、従来の切替時間とほぼ同じ時間では最新のアプリケーションの表示に切り替えることが可能である為、デメリットは無い。
【００４６】
図７に、本発明の実施形態に係るクライアント装置２から送信されるデータのデータ形式を示す。サーバベースコンピューティングの通信データを示す送信データ識別番号７０１と、クライアント装置のマウスカーソルやキーボード等の操作機器を示す操作種別番号７０２と、その実際の操作データを示す操作データ７０３より構成される。
【００４７】
図８に、本発明の実施形態に係るサーバ装置１から送信されるデータのデータ形式を示す。送信されるデータ形式は、表示データ送信用と表示制御用からなる。表示データ送信用は、サーバベースコンピューティングの通信データを示す送信データ識別番号７１１と、クライアント装置２内でアプリケーションプログラムの表示画面の記録番号を示すアプリケーション番号７１２、分割されて送る表示画面データを結合するために使う表示画面データ連番７１３、クライアント装置の表示画面の表示位置を示す画像表示位置７１４、実際に送られる表示画面データ７１５からなり、表示制御用は、送信データ識別番号７１１とクライアント装置に保存された表示画面データの制御指示を行なう送信データ操作指示７１６からなり、表示制御用の送信データは表示データ送信用よりも送信データ量が少ないために短時間で送信が可能となっている。
【００４８】
図７、８で示されるデータ形式はアプリケーション層レベルでのデータ形式であり、下位層のプログラムにより、サーバ装置１へのアドレス、データ部の暗号化、改竄防止の為のハッシュ値の付加、シーケンス番号の付加、等がなされる。
【００４９】
次にフローチャートを用いて、図１１でシーケンス図により説明した動作を更に詳細に説明をする。
図１５に本発明の第１実施形態、及び後述の第２実施形態に係る、クライアント装置２で実行される端末操作処理を示すフローチャートを示す。これは、クライアント装置２の操作タスクが実行する処理のフローチャートである。クライアント装置２は、マルチタスクＯＳ上に種々のプログラムが動作している。端末操作タスクは、クライアント装置２に何らかの操作がなされるとその操作によるデータを受信して以降説明する処理を行なう。
【００５０】
まず、ステップＡ０１でキー入力の有無の判別を行ない、発生したキー入力（Ａ０１：Yes）がローカル処理専用の入力であれば（Ａ０２：Yes）、ステップＡ０３でローカル処理専用のキー入力処理を行なう。ローカル処理専用の入力でなければ（Ａ０２：No）、第１実施形態においてはＡ０８、Ａ０９のステップをスキップしてキーの操作情報をサーバ側に送信を行なう（Ａ１０）。キー入力ではなく（Ａ０１：No）、ポインター操作であれば（Ａ０４：Yes）、ステップＡ０５でポインターの移動処理を行う。この際、ポインターはクライアント装置２内で表示移動を行う事で、無駄な通信の発生の抑制を行なっている。マウスボタンの入力が行われたときは（Ａ０６：Yes）、ステップＡ０７でポインターの位置と押されたマウスボタンの種別をサーバ装置１へ送信する。この際、クライアント装置２ではポインターの位置と押されたボタンの種別しか認識出来ず、その操作がアプリケーションプログラムの操作なのかアプリケーションプログラムそのものの切替操作なのかを判断することは出来ない。これらの動作が行なわれた後、ステップＡ１１でキー入力に対応した端末表示の更新を行い、ステップＡ０１の入力待ちに戻る。
【００５１】
クライアント装置２では、端末受信タスクも起動している。図１６は本発明の第１実施形態、及び後述の第２実施形態、第３実施形態に係る、クライアント装置２で実行される端末受信処理を示すフローチャートである。
【００５２】
まず、クライアント装置２はサーバからのデータを受信すると（Ｂ０１：Yes）、ステップＢ０２で受信したデータの解凍を行い、その受信データが表示データであれば（Ｂ０３：Yes）、ステップＢ０４でそのままフレームバッファＲＡＭ２５へと展開を行い、端末表示画面の更新を行なう。そして、ステップＢ０５で更新日時の記録を行い、ステップＢ０６で端末表示画面に更新日時を反映させた後に、ステップＢ０１に戻る。
【００５３】
受信データが表示画面の記録指示である場合には（Ｂ０７：Yes）、ステップＢ０８で現在表示しているデータの圧縮を行い、ステップＢ０９で受信データに指示されている記録領域へその圧縮データの記録を行なう。また、受信データがアプリケーションの切替指示である場合には（Ｂ１０：Yes）、ステップＢ１１でアプリケーションの切替指示に対応した表示切替制御処理を行う。
【００５４】
図１７は、クライアント装置２で実行される表示切替制御処理サブルーチンを示すフローチャートである。
まず、ステップＳ０１で現在表示している画面表示の圧縮を行い、ステップＳ０２で受信データに指示されている記録領域へその圧縮データの記録を行なう。次に、ステップＳ０３で受信したデータに指示されている表示画面圧縮データの伸張を行い、ステップＳ０４でフレームバッファＲＡＭ２５へ展開をする。その結果、現在表示している画面表示が切替指示されたアプリケーションの画面表示に切替る。
【００５５】
サーバ装置１もマルチタスクＯＳ上に種々のプログラムが動作している。図１８に本発明の第１実施形態、及び後述の第２、第３実施形態に係る、サーバ装置１で実行されるサーバ受信処理を示すフローチャートを示す。
【００５６】
まず、サーバ装置１は、クライアント装置２から操作情報を受信すると（Ｃ０１：Yes）、ステップＣ０２でサーバ装置１上で動作している各々のアプリケーションプログラムにその操作情報を送って各々のアプリケーションプログラムの処理を実行する。この時、アプリケーションプログラムの切替指示が発生した場合は（Ｃ０３：Yes）、ステップＣ０４でクライアント装置２に対して現在の表示画面の保存指示の送信を行なう。もし、クライアント装置２内に、切替えるアプリケーションプログラムの表示データが記録されている場合には（Ｃ０５：Yes）、ステップＣ０６でその表示への切替指示を送り、その後にステップＣ０７で切替えるアプリケーションプログラムの最新の表示画面データの送信を行なう。そして、ステップＣ０８でサーバ装置１内ではクライアント装置２の現在の画面表示と記録されている画面表示の更新を行い、ステップＣ０１に戻る。
また、サーバ装置１で受信したデータがアプリケーションプログラムの切替でなく（Ｃ０３：No）、現在表示しているアプリケーションプログラムの表示情報に変更がある場合には（Ｃ０９：Yes）、ステップＣ１０でその表示情報の送信を行なう。
【００５７】
上述の第１実施形態では、アプリケーションプログラムの切替操作を行なうと、通信速度が遅い通信回線を利用してのサーバベースコンピューティングでも応答性の良い操作性を実現できるが、現在表示されている画面が最新の画面かどうかわからない。そこで図１６のクライアント装置の受信フローにおいて、表示画面のデータを受信した際にその日時の記録を行い（Ｂ０５）、現在の表示画面が最新かどうかを判別できるようにするために、最終更新日時を表示の一部に明示する（Ｂ０６）ことで、表示情報の信憑性を確認する事が出来る。
【００５８】
また、図６の様に、記録されている画面データを表示する場合は表示全体のコントラストを下げる（６４）などをし、最新になった時点でコントラストを通常に戻す（６５）ことでさらにユーザに対し直感的に情報の鮮度を提示することが可能になる。
【００５９】
（第２実施形態）
サーバベースコンピューティングにおいて、クライアント装置２は操作情報をサーバ装置１に送るのみで、操作情報の中身を解釈することは行なっていない。そのため、クライアント装置２でアプリケーションプログラムの切替え指示を行なった場合でも、サーバ装置１で操作情報の判断を行っているので、サーバ装置１の切替え指示を待って表示を切替えることしか出来なかった。
【００６０】
そこで、第２実施形態ではクライアント装置２にアプリケーションプログラムの切替え操作専用キーもしくは切替え操作として判断できる入力機能を設け、その入力があった際は、サーバからの応答を待たずして、クライアント装置２側で、そこに記録しているアプリケーションプログラムの表示画面を暫定的に表示できるようにして応答速度の改善を図った。
【００６１】
図１２に本発明の第２実施形態に係るサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図と、クライアント装置２の表示及び記録される画面データとの関連を示す。
【００６２】
図１２では、図５の様にアプリケーションプログラムＡから、アプリケーションプログラムＢ、Ｃ、Ａの順に３回連続してアプリケーションプログラムを切替えた動作例をシーケンス図で示している。クライアント装置２の表示の変遷をｃ２０の列に、アプリケーションプログラムの表示画面の記録データの変遷をｃ２１の列に、それぞれ示す。
【００６３】
アプリケーションプログラムＡを表示している状態で、アプリケーションプログラムＢへのアプリケーション切替え専用入力が行なわれると、クライアント装置２は記録しているアプリケーションプログラムＢの表示画面の暫定表示を行い、シーケンスｃ０１でアプリケーションプログラムＢへの切替要求と端末が表示している記録画像の番号をサーバ装置に送信を行なう。サーバ装置１では、シーケンスｃ０２でアプリケーションプログラムＢの表示画面データの送信を行なうが、シーケンスｃ０３、ｃ０６の連続したアプリケーションの切替え専用キーの入力により、シーケンスｃ０４でその表示データの送信を一旦停止する。そして、シーケンスｃ０８で現在暫定表示を行っているアプリケーションプログラムＡの更新データの送信を優先的に開始し、シーケンスｃ０９でその送信が終了すると、アプリケーションプログラムＡの画面を表示する。
【００６４】
この間、クライアント装置２側では、シーケンスｃ０１、ｃ０３、ｃ０６の連続したアプリケーション切り替え専用キーの入力に合わせて表示が、アプリケーションプログラムＢの表示画面の暫定表示、アプリケーションプログラムＣの表示画面の暫定表示、アプリケーションプログラムＡの表示画面の暫定表示と切替わる。
【００６５】
図１４に従来のサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図を示す。クライアント装置２の表示の変遷をｅ２０の列に示している。図１４では、図５の様にアプリケーションプログラムＡから、アプリケーションプログラムＢ、Ｃ、Ａの順に３回連続してアプリケーションプログラムを切替えた動作例をシーケンス図で示している。
【００６６】
従来はアプリケーションプログラムの切替え操作データをサーバ装置１へ送信し、切替え操作データによりサーバ装置１で処理した結果の表示画面データを、クライアント装置２が受信した後に表示を切替えているので、ｅ２０の列に示すタイミングでクライアント装置２の表示が変遷する。
【００６７】
このように、暫定表示を行うことにより従来よりもアプリケーションプログラムの切替え操作と表示との応答時間短縮に貢献することがわかる。
この機能の実現はクライアント装置２に専用の入力キーもしくは操作を設け、クライアント装置２の処理は図１５にステップＡ０８、Ａ０９の処理を追加する事で実現が可能である。専用の入力キーを設ける場合は、専用のアプリケーションプログラムの切替の入力キーならば（Ａ０８：Yes）、ステップＡＡ０９でアプリケーションの切替指示に対応した前述の表示切替制御処理を行う。
【００６８】
（第３実施形態）
上記の実施形態では、表示しているアプリケーションプログラムのみが表示データの更新対象になっているが、通信ネットワークの空いているタイミングを利用して、非表示のアプリケーションについても表示データの更新を行なうことで、アプリケーションプログラムの切替を行なってから実際の最新表示画面が確定するまでの時間を短縮することが出来る。
【００６９】
図１３に、本発明の第３実施形態に係るサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図と、クライアント装置２の表示及び記録される画面データとの関連を示す図を示す。
【００７０】
図１３では、アプリケーションプログラムＢ、Ａの順にアプリケーションプログラムを切替えた動作例をシーケンス図で示している。クライアント装置２の表示の変遷をｄ２０の列に、アプリケーションプログラムの表示画面の記録データの変遷をｄ２１の列に、それぞれ示す。図１３では、通信回線の空き時間を利用してバックグランドの処理でアプリケーションプログラムＡの表示画面の記録データを更新している例を示している。
【００７１】
アプリケーションプログラムＡを表示している状態で、アプリケーションプログラムＢへのアプリケーション切替え専用入力が行なわれると、クライアント装置２は、記録しているアプリケーションプログラムＢの表示画面の暫定表示を行い、シーケンスｄ０１でアプリケーションプログラムＢへの切替要求と端末が表示している記録画像の番号をサーバ装置に送信を行なう。サーバ装置１では、シーケンスｄ０２からｄ０３でアプリケーションプログラムＢの表示画面データの送信を行なう。クライアント装置２は、シーケンスｄ０３でアプリケーションプログラムＢの表示画面データの受信が終了するとアプリケーションプログラムＢの表示画面を更新する。
【００７２】
通信回線の空き時間を利用してサーバ装置１が、シーケンスｄ０４で更新されたアプリケーションプログラムＡの表示画面データを送信すると、クライアント装置２は受信したアプリケーションプログラムＡの表示画面データをＲＡＭ２４のキャッシュに記録する。
【００７３】
クライアント装置２が、シーケンスｄ０５でアプリケーションプログラムＢに関する操作を行うと、サーバ装置１は、シーケンスｄ０６でその操作に対応したアプリケーションプログラムＢの表示画面データを送信する。クライアント装置２は、受信したアプリケーションプログラムＢの表示画面データによりアプリケーションプログラムＢの表示画面を更新する。
【００７４】
通信回線の空き時間を利用してサーバ装置１が、シーケンスｄ０７からｄ０８で更新されたアプリケーションプログラムＡの表示画面データを送信すると、クライアント装置２は受信したアプリケーションプログラムＡの表示画面データをＲＡＭ２４のキャッシュに記録する。
【００７５】
クライアント装置２が、シーケンスｄ０９でアプリケーションプログラムＢに関する操作を行うと、サーバ装置１は、シーケンスｄ１０でその操作に対応したアプリケーションプログラムＢの表示画面データを送信する。クライアント装置２は、受信したアプリケーションプログラムＢの表示画面データによりアプリケーションプログラムＢの表示画面を更新する。
【００７６】
ここで、アプリケーションプログラムＡへのアプリケーション切替え専用入力が行なわれると、クライアント装置２は、通信回線の空き時間を利用して記録されたアプリケーションプログラムＡの表示画面データによる暫定表示を行い、シーケンスｄ１１でアプリケーションプログラムＡへの切替要求と端末が表示している記録画像の番号をサーバ装置に送信を行なう。サーバ装置１では、シーケンスｄ１２でアプリケーションプログラムＡの表示画面データの送信を行なう。クライアント装置２は、シーケンスｄ１２でアプリケーションプログラムＢの表示画面データを受信するとアプリケーションプログラムＡの表示画面を更新する。
【００７７】
このように、クライアント装置２側では、シーケンスｄ１１の前のアプリケーション切り替え専用キーの入力に合わせて、アプリケーションプログラムＡの表示画面の暫定表示に切替わるが、暫定表示のデータ内容は予め通信回線の空き時間を利用して更新されているので、画面の応答性が良くなる。
【００７８】
図１９に、本発明の第３実施形態に係る、サーバ装置１で実行されるサーバ非表示更新処理を示すフローチャートを示す。これは図１８のサーバ受信処理と並行して実行される。まず、サーバ装置１は、アプリケーションプログラムの実行により表示画面が変更された場合（Ｄ０１：Yes）、ステップＤ０２で変更された表示画面は表示中のアプリケーションプログラムのものか否かを判別する。変更された表示画面が表示中のアプリケーションプログラムのものであれば（Ｄ０２：Yes）、ステップＤ０３でその表示情報の送信を行ない、後述のステップＤ０４の処理を行う。
【００７９】
また、変更された表示画面が表示中のアプリケーションプログラムのものでなければ（Ｄ０２：No）、非表示アプリケーションの自動更新モードが設定されている場合に（Ｄ０５：Yes）、非表示アプリケーションの処理を行う。通信回線の空き状態を確認して空きがある場合（Ｄ０６：Yes）、ステップＤ０７で非表示アプリケーションの表示画面のデータをクライアント装置に送信してクライアント装置２に更新を行なわせる。そして、ステップＤ０４でクライアント装置２の現在の画面表示と記録されている画面表示の更新を行い、ステップＤ０１に戻る。
【００８０】
ステップＤ０５において自動更新モードの確認を行なうのは、アプリケーションの切替を行なわない場合、クライアント装置２の無駄な電力消費を避け、通信回線が通信料に比例して課金される従量課金契約を考慮して無駄な課金を避けるためである。
【００８１】
前記実施形態において記載したサーバ装置１の処理、すなわち図１８、図１９のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、外部記憶装置１８ａに記憶されている。なお、これらのプログラムは、半導体メモリ（ＲＯＭ、ＲＡＭ等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をサーバ装置１に備えられた記録媒体に記憶し、ネットワーク３を介して受信して読み取る構成にしてもよい。
【００８２】
前記実施形態において記載したクライアント装置２の処理、すなわち図１５、図１６、図１７のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、外部記憶装置２８ａに記憶されている。なお、これらのプログラムは、半導体メモリ（ＲＯＭ、ＲＡＭ等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をクライアント装置に備えられた記録媒体に記憶し、ネットワーク３を介して受信して読み取る構成にしてもよい。
【００８３】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施形態に係るサーバベースコンピューティングシステムの全体構成を示す図。
【図２】サーバ装置１の主要部構成を示すブロック図。
【図３】クライアント装置２の主要部構成を示すブロック図。
【図４】サーバ装置１の表示装置１６に表示される画面の一例を示す図。
【図５】クライアント装置２の表示装置２６に表示される画面の一例を示す図。
【図６】クライアント装置２の表示装置２６に表示される画面の表示モードによる変化の一例を示す図。
【図７】クライアント装置２から送信されるデータの形式を示す図。
【図８】サーバ装置１から送信されるデータの形式を示す図。
【図９】従来のサーバベースコンピューティングシステムにおける、通信ネットワーク３が高速な場合のシーケンス図。
【図１０】従来のサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図。
【図１１】本発明の第１実施形態に係るサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図。
【図１２】本発明の第２実施形態に係るサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図と、クライアント装置２の表示及び記録される画面データとの関連を示す図。
【図１３】本発明の第３実施形態に係るサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図と、クライアント装置２の表示及び記録される画面データとの関連を示す図。
【図１４】従来のサーバベースコンピューティングシステムにおける、通信ネットワーク３が低速な場合のシーケンス図と、クライアント装置２の表示との関連を示す図。
【図１５】本発明の第１、第２実施形態に係る、クライアント装置２で実行される端末操作処理を示すフローチャート。
【図１６】本発明の第１、第２、第３実施形態に係る、クライアント装置２で実行される端末受信処理を示すフローチャート。
【図１７】クライアント装置２で実行される表示切替制御処理サブルーチンを示すフローチャート。
【図１８】本発明の第１、第２、第３実施形態に係る、サーバ装置１で実行されるサーバ受信処理を示すフローチャート。
【図１９】本発明の第３実施形態に係る、サーバ装置１で実行されるサーバ非表示更新処理を示すフローチャート。
【符号の説明】
【００８５】
１      サーバ装置
２      クライアント装置
３      通信ネットワーク
１１    ＣＰＵ
１２    バス
１３    ＲＯＭ
１４    ＲＡＭ
１４ａ  クライアント用フレームバッファＲＡＭ
１５    フレームバッファＲＡＭ
１６    表示装置
１７    入力装置
１８ａ  外部記憶装置
１８ｂ  補助記憶装置
１９    通信Ｉ／Ｆ
２１    ＣＰＵ
２２    バス
２３    ＲＯＭ
２４    ＲＡＭ
２５    フレームバッファＲＡＭ
２６    表示装置
２７    入力装置
２８ａ  外部記憶装置
２８ｂ  補助記憶装置
２９    通信Ｉ／Ｆ
【図１】
0005056322.tif 000002
【図２】
0005056322.tif 000003
【図３】
0005056322.tif 000004
【図４】
0005056322.tif 000005
【図５】
0005056322.tif 000006
【図６】
0005056322.tif 000007
【図７】
0005056322.tif 000008
【図８】
0005056322.tif 000009
【図９】
0005056322.tif 000010
【図１０】
0005056322.tif 000011
【図１１】
0005056322.tif 000012
【図１２】
0005056322.tif 000013
【図１３】
0005056322.tif 000014
【図１４】
0005056322.tif 000015
【図１５】
0005056322.tif 000016
【図１６】
0005056322.tif 000017
【図１７】
0005056322.tif 000018
【図１８】
0005056322.tif 000019
【図１９】
0005056322.tif 000020