(57)【要約】【課題】サーバベースコンピューティングシステムにおいて、サーバ装置がプログラムで作成しクライアント装置へ送信する画面データのデータ量を、通信の品質が悪い場合は視認性を損なうことなく少なくすることにより最適化して、クライアント装置での表示の高速化を実現する。【解決手段】通信の品質を判別し、通信の品質によりプログラムの実行モードを変更して、通信の品質が良い場合はデータ量の多い表示様式、通信の品質が悪い場合はデータ量の少ない表示様式というように通信の品質に合わせた表示様式の画面データを生成することにより、送信するデータ量を最適化して表示の高速化を実現する。【選択図】      図８
2009223467.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介したクライアント装置からのサービス要求に基づいてプログラムを動作させ、前記サービス要求に対応する画面データを前記クライアント装置へ送信するサーバ装置であって、
前記クライアント装置から操作データを受信する操作データ受信手段と、
前記クライアント装置からプログラムの実行内容を変えるための実行モードの指示データを受信する実行モード受信手段と、
前記クライアント装置との通信の遅延状況により通信の品質を判別する通信品質判別手段と、
判別された前記通信の品質または前記クライアント装置からの前記実行モードの指示データによりプログラムの実行モードを設定する実行モード設定手段と、
この設定された実行モードに従ってプログラムを実行して画面データを生成するプログラム実行手段と、
前記画面データを前記クライアント装置へ送信する画面データ送信手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記実行モードに従って、表示のためのデータ量の多い少ないによって、プログラムが実行する際の表示様式を変えるよう動作する、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記通信の品質は、有線ＬＡＮ、無線ＬＡＮなどの伝送媒体の違いによる品質を含む、
ことを特徴とする請求項１に記載のサーバ装置。
【請求項４】
ネットワークを介して接続されたサーバ装置へサービス要求を行い、そのサービス要求に対応したプログラムの動作に従った画面データを受信するクライアント装置であって、
操作データを前記サーバ装置へ送信する操作データ送信手段と、
プログラムの実行内容を変えるための実行モードの指示データを前記サーバ装置へ送信する実行モード送信手段と、
画面データを前記サーバ装置から受信する画面データ受信手段と、
を備えることを特徴とするクライアント装置。
【請求項５】
前記実行モードにより、プログラムが実行する際の表示様式を、表示のためのデータ量の多い少ないによって変えるように指示する、
ことを特徴とする請求項４に記載のクライアント装置。
【請求項６】
プログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されたサーバベースコンピューティングシステムにおいて、
前記サーバ装置は、
前記クライアント装置から操作データを受信する操作データ受信手段と、
前記クライアント装置からプログラムの実行内容を変えるための実行モードの指示データを受信する実行モード受信手段と、
前記クライアント装置との通信の遅延状況により通信の品質を判別する通信品質判別手段と、
判別された前記通信の品質または前記クライアント装置からの前記実行モードの指示データによりプログラムの実行モードを設定する実行モード設定手段と、
この設定された実行モードに従ってプログラムを実行して画面データを生成するプログラム実行手段と、
前記画面データを前記クライアント装置へ送信する画面データ送信手段と、
を備え、
前記クライアント装置は、
操作データを前記サーバ装置へ送信する操作データ送信手段と、
プログラムの実行内容を変えるための実行モードの指示データを前記サーバ装置へ送信する実行モード送信手段と、
画面データを前記サーバ装置から受信する画面データ受信手段と、
を備えることを特徴とするサーバベースコンピューティングシステム。
【請求項７】
サーバ装置のコンピュータを、
クライアント装置から操作データを受信する操作データ受信手段、
前記クライアント装置からプログラムの実行内容を変えるための実行モードの指示データを受信する実行モード受信手段、
前記クライアント装置との通信の遅延状況により通信の品質を判別する通信品質判別手段、
判別された前記通信の品質または前記クライアント装置からの前記実行モードの指示データによりプログラムの実行モードを設定する実行モード設定手段、
この設定された実行モードに従ってプログラムを実行して画面データを生成するプログラム実行手段、
前記画面データを前記クライアント装置へ送信する画面データ送信手段、
として機能させるためのプログラム。
【請求項８】
クライアント装置のコンピュータを、
操作データをサーバ装置へ送信する操作データ送信手段、
プログラムの実行内容を変えるための実行モードの指示データを前記サーバ装置へ送信する実行モード送信手段、
画面データを前記サーバ装置から受信する画面データ受信手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＳＢＣ（Server Based Computing：サーバベースコンピューティング）環境下にあるサーバ装置においてクライアント装置からの操作指示により実行されたアプリケーションプログラムの実行結果を、ネットワークを介して該ネットワークに接続されているクライアント装置に表示させることができるサーバ装置、クライアント装置、リモート接続システムおよびプログラムに関する。
【背景技術】
【０００２】
サーバベースコンピューティングシステムにおいては、サーバ装置はクライアント装置用のプログラムを実行して表示データを作成し、これをクライアント装置に送る。クライアント装置では、使用者のキーやマウス装置等の操作情報を、ネットワークを介してサーバ装置へ送り、前記サーバ装置側で作成されたクライアント装置用の表示データを受け取って表示する。クライアント装置は、ネットワーク機器、表示装置、マウス装置やキーボード等の入力装置を備えているだけでよく、データをクライアント装置内に持たないためハードディスク等の記憶装置が基本的には不要であり、プログラムの実行を行なわないためクライアント装置に必要となる処理の負荷は軽い。
【０００３】
しかしながら、サーバ装置側で作成されたクライアント装置用の表示データを送信する際に、表示データの量が多い場合は通信時間が長くなり、表示するまでに時間がかかるという問題がある。
【０００４】
また、表示データが頻繁に更新される場合も、表示データの更新の都度、更新された表示データを送信する必要があるので通信時間が長くなり、表示するまでに時間がかかるという問題がある。
【０００５】
表示データを送信する際の通信時間を短縮するために、表示データをクライアント装置のＲＡＭ内にキャッシュしておき、キャッシュされた表示データと同じ表示データを表示する場合は、表示データの送信をしないようにする方法が用いられる場合もある。しかし、キャッシュメモリが必要となり、キャッシュの管理のためのＣＰＵの負荷もかかる。また、キャッシュのヒット率を上げることは一般的に困難である。
【０００６】
表示データを圧縮して送信する方法もあるが、表示データの圧縮率を高くしてしまうと、その分クライアントに表示する画面は粗くきたないものになってしまう。またツールバーや詳細なアイコンなどを多く使用する場合や、動きの多いアニメーションなどを多数用いているプログラムのような場合は、表示データの圧縮率をあまりあげることができず、送信するデータ量をあまり減らすことができないという問題がある。
【０００７】
また、更新の発生した領域の画像データをサーバ装置が最初は低画質のイメージデータとして送信し、その後、改めて高画質のイメージデータとしてクライアント装置へ送信することにより、見かけ上の表示の高速化を実現する技術が開示されている。（例えば、特許文献１参照。）
【０００８】
【特許文献１】特開２００６−２４６１５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
特許文献１の方法では、サーバ装置が更新の発生した領域の画像データを最初は低画質で送信し、その後、改めて高画質でクライアント装置へイメージデータとして送信することにより、見かけ上の表示の高速化を実現している。したがって、送信開始から送信終了までの時間が短縮されるわけではなく、最初に送信される画面データの画質が良くないといった問題があった。
【００１０】
本発明の目的は、サーバ装置がプログラムで作成しクライアント装置へ送信する画面データのデータ量を、通信の品質が悪い場合は視認性を損なうことなく少なくすることにより最適化して、クライアント装置での表示の高速化を実現することである。
【課題を解決するための手段】
【００１１】
請求項１に記載のサーバ装置は、ネットワークを介したクライアント装置からのサービス要求に基づいてプログラムを動作させ、前記サービス要求に対応する画面データを前記クライアント装置へ送信するサーバ装置であって、前記クライアント装置から操作データを受信する操作データ受信手段と、前記クライアント装置からプログラムの実行内容を変えるための実行モードの指示データを受信する実行モード受信手段と、前記クライアント装置との通信の遅延状況により通信の品質を判別する通信品質判別手段と、判別された前記通信の品質または前記クライアント装置からの前記実行モードの指示データによりプログラムの実行モードを設定する実行モード設定手段と、この設定された実行モードに従ってプログラムを実行して画面データを生成するプログラム実行手段と、前記画面データを前記クライアント装置へ送信する画面データ送信手段と、を備えることを特徴としている。
【００１２】
請求項２に記載のサーバ装置は、前記実行モードに従って、表示のためのデータ量の多い少ないによって、プログラムが実行する際の表示様式を変えるよう動作する、ことを特徴としている。
【００１３】
請求項３に記載のサーバ装置は、前記通信の品質が、有線ＬＡＮ、無線ＬＡＮなどの伝送媒体の違いによる品質を含む、ことを特徴としている。
【００１４】
請求項４に記載のクライアント装置は、ネットワークを介して接続されたサーバ装置へサービス要求を行い、そのサービス要求に対応したプログラムの動作に従った画面データを受信するクライアント装置であって、操作データを前記サーバ装置へ送信する操作データ送信手段と、プログラムの実行内容を変えるための実行モードの指示データを前記サーバ装置へ送信する実行モード送信手段と、画面データを前記サーバ装置から受信する画面データ受信手段と、を備えることを特徴としている。
【００１５】
請求項５に記載のクライアント装置は、前記実行モードにより、プログラムが実行する際の表示様式を、表示のためのデータ量の多い少ないによって変えるように指示する、ことを特徴としている。
【００１６】
請求項６に記載のサーバベースコンピューティングシステムは、プログラムを動作させるサーバ装置に対してサービス要求を行なうクライアント装置と、クライアント装置からのサービス要求に基づいてプログラムを動作させるサーバ装置とが、ネットワークを介して相互に接続可能に構成されたサーバベースコンピューティングシステムにおいて、前記サーバ装置は、前記クライアント装置から操作データを受信する操作データ受信手段と、前記クライアント装置からプログラムの実行内容を変えるための実行モードの指示データを受信する実行モード受信手段と、前記クライアント装置との通信の遅延状況により通信の品質を判別する通信品質判別手段と、判別された前記通信の品質または前記クライアント装置からの前記実行モードの指示データによりプログラムの実行モードを設定する実行モード設定手段と、この設定された実行モードに従ってプログラムを実行して画面データを生成するプログラム実行手段と、前記画面データを前記クライアント装置へ送信する画面データ送信手段と、を備え、前記クライアント装置は、操作データを前記サーバ装置へ送信する操作データ送信手段と、プログラムの実行内容を変えるための実行モードの指示データを前記サーバ装置へ送信する実行モード送信手段と、画面データを前記サーバ装置から受信する画面データ受信手段と、を備えることを特徴としている。
【００１７】
請求項７に記載のサーバ装置のプログラムは、サーバ装置のコンピュータを、クライアント装置から操作データを受信する操作データ受信手段、前記クライアント装置からプログラムの実行内容を変えるための実行モードの指示データを受信する実行モード受信手段、前記クライアント装置との通信の遅延状況により通信の品質を判別する通信品質判別手段、判別された前記通信の品質または前記クライアント装置からの前記実行モードの指示データによりプログラムの実行モードを設定する実行モード設定手段、この設定された実行モードに従ってプログラムを実行して画面データを生成するプログラム実行手段、前記画面データを前記クライアント装置へ送信する画面データ送信手段、として機能させることを特徴としている。
【００１８】
請求項８に記載のクライアント装置のプログラムは、クライアント装置のコンピュータを、操作データをサーバ装置へ送信する操作データ送信手段、プログラムの実行内容を変えるための実行モードの指示データを前記サーバ装置へ送信する実行モード送信手段、画面データを前記サーバ装置から受信する画面データ受信手段、として機能させることを特徴としている。
【発明の効果】
【００１９】
本発明によれば、通信の品質によりプログラムの実行モードを変更するので、通信の品質が悪い場合でも、クライアント装置のユーザの視認性を損なうことなく、充分な応答速度でプログラムの画面を表示できる。また、プログラムの実行モードを、任意のタイミングでユーザが設定できるので、ユーザの要望に合った様式の画面データを任意のタイミングで変更できる。
【発明を実施するための最良の形態】
【００２０】
以下図面により本発明の実施の形態について説明する。
まず、本実施形態における構成について説明する。
図１は、本発明の実施形態に係るサーバベースコンピューティングシステムの全体構成を示すブロック図である。
【００２１】
このサーバベースコンピューティングシステムは、ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワーク３上に接続されたサーバ装置１および複数のクライアント装置２を備える。クライアント装置２はシンクライアント（thin client）とも呼ばれる。
【００２２】
サーバ装置１は、文書作成処理プログラム，表計算処理プログラム，プレゼン資料作成プログラム，メール処理プログラム，インターネット接続処理プログラム、Webブラウザなど、複数のプログラムを有し、当該サーバ装置１に接続されたクライアント装置２からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２３】
このサーバ装置１において、クライアント装置２からの操作入力信号に応じたプログラムの実行に伴い、後述の端末用のフレームバッファ１４ａ上に生成された表示出力用の画面データは、アクセス元のクライアント装置２へ送信される。
【００２４】
そして、クライアント装置２では、前記サーバ装置１から転送された画面データがフレームバッファ２５に展開され、表示部に表示される。
つまり、このサーバベースコンピューティングシステムにおける各クライアント装置２は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能と表示部への出力機能を主要な機能として有し、少なくとも前記サーバ装置１が有している各種のプログラムを実行する機能やデータファイルの管理機能を一切持っていない。
【００２５】
図２は、本実施形態に係るサーバ装置１の主要部構成を示すブロック図である。
サーバ装置１は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。ＲＡＭ１４には、端末用のフレームバッファ１４ａ、実行モード設定テーブルＡ１４ｂ、実行モード設定テーブルＢ１４ｃが含まれる。
【００２６】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、ハードディスクなどの外部記憶装置１８、クライアント装置２との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００２７】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステム制御プログラムや種々のプログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２からのユーザ操作（入力イベント）に応じた処理指令信号などに応じて前記種々のプログラムが起動・実行される。
【００２８】
このサーバ装置１において、クライアント装置２からの入力イベント信号に応じて起動・実行されるプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８に記憶され、また表示用の画面データは、ＲＡＭ１４内の端末用フレームバッファ１４ａを使用して生成されると共に、通信Ｉ／Ｆ１９からクライアント装置２へ転送されて表示出力される。
【００２９】
なお、当該サーバ装置１自身の表示装置１６にて表示させるための画面データは、フレームバッファＲＡＭ１５上に生成される。
【００３０】
図３は、本実施形態に係るクライアント装置２の主要部構成を示すブロック図である。
クライアント装置２は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５が接続される。そして、このフレームバッファＲＡＭ２５に書き込まれた画面データが表示装置２６に出力されて表示される。
【００３１】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，マイク，光センサなどの入力装置２７、フラッシュメモリなどの外部記憶装置２８、前記サーバ装置１との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００３２】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステム制御プログラムに従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号や通信Ｉ／Ｆ２９を介して受信されるサーバ装置１からのプログラム応答信号や画面データなどに応じて前記システム制御プログラムが起動され実行される。
【００３３】
このクライアント装置２において、前記サーバ装置１におけるプログラムを実行させて生成した種々のデータは、適宜、外部記憶装置２８に書き込んで記憶させる。また、受信した表示用の画面データは、フレームバッファＲＡＭ２５に書き込まれ表示装置２６に表示出力される。
【００３４】
次に、本実施形態において使用するデータについて説明する。
図４は、サーバ装置１のＲＡＭ１４に記憶される実行モード設定テーブルＡ１４ｂの一例を示す図である。実行モード設定テーブルＡ１４ｂは、通信の品質に対応してプログラムの実行モードを切り替えるために設定するテーブルである。
【００３５】
実行モード設定テーブルＡ１４ｂは、プログラムの名称を示す「プログラム」、通信の品質のレベルを示す「通信品質」、実行モードの種類を示す「実行モード」、実行モードに対応した表示様式を示す「表示」、プログラムを実行する際に受け渡す実行パラメータの受渡し方法を示す「実行パラメータ」の各項目から構成される。
【００３６】
図４の例では、通信の品質のレベルは、「良」、「普通」、「悪」の３つのレベルがある。実行モードの種類は、「モード１」、「モード２」、「モード３」の３種類ある。実行モードに対応した表示様式は、ＡＰ１の場合が、「画像を表示」、「小さい画像のみ表示」、「画像を非表示」、の３種類で、ＡＰ２の場合が、「アイコンを表示」、「テキストを表示」、の２種類である。
【００３７】
実行パラメータの受渡し方法は、実行パラメータが格納されたファイルを指示してもよいし、プログラムを実行する際の引数の値を指示してもよい。実行パラメータの受渡し方法は、ＡＰ１の場合が、モード１のとき「パス名１」、モード２のとき「パス名２」、モード３のとき「パス名３」、が設定されており、ＡＰ２の場合が、モード１のとき「引数の値１」、モード２のとき「引数の値１」、モード３のとき「引数の値２」、が設定されている。
【００３８】
実行モード設定テーブルＡ１４ｂにおいて、例えば１行目のデータは、プログラムの名称が「ＡＰ１」、通信の品質のレベルは「良」、実行モードの種類は「モード１」、このときの表示様式は「画像を表示」、実行パラメータの受渡し方法は「パス名１」に記載された外部記憶装置１８上の場所に実行パラメータが在ることを示している。
【００３９】
次に、図５は、サーバ装置１のＲＡＭ１４に記憶される実行モード設定テーブルＢ１４ｃの一例を示す図である。実行モード設定テーブルＢ１４ｃは、通信の伝送媒体の種類に対応してプログラムの実行モードを切り替えるために設定するテーブルである。
【００４０】
実行モード設定テーブルＢ１４ｃは、プログラムの名称を示す「プログラム」、通信の伝送媒体の種類を示す「伝送媒体」、実行モードの種類を示す「実行モード」、実行モードに対応した表示様式を示す「表示」、プログラムを実行する際に受け渡す実行パラメータの受渡し方法を示す「実行パラメータ」の各項目から構成される。
【００４１】
図５の例では、通信の伝送媒体の種類は、「有線ＬＡＮ」、「無線ＬＡＮ」、「携帯電話」、「ＰＨＳ」の４種類がある。実行モードの種類は、「モード１」、「モード２」、「モード３」の３種類ある。実行モードに対応した表示様式は、ＡＰ１の場合が、「画像を表示」、「小さい画像のみ表示」、「画像を非表示」、の３種類で、ＡＰ２の場合が、「アイコンを表示」、「テキストを表示」、の２種類である。
【００４２】
実行パラメータの受渡し方法は、実行パラメータが格納されたファイルを指示してもよいし、プログラムを実行する際の引数の値を指示してもよい。実行パラメータの受渡し方法は、ＡＰ１の場合が、モード１のとき「パス名１」、モード２のとき「パス名２」、モード３のとき「パス名３」、が設定されており、ＡＰ２の場合が、モード１のとき「引数の値１」、モード２のとき「引数の値１」、モード３のとき「引数の値２」、が設定されている。
【００４３】
実行モード設定テーブルＢ１４ｃにおいて、例えば５行目のデータは、プログラムの名称が「ＡＰ２」、通信の伝送媒体の種類は「有線ＬＡＮ」、実行モードの種類は「モード１」、このときの表示様式は「アイコンを表示」、実行パラメータの受渡し方法は「引数の値１」にプログラムを実行する際の引数の値が記載されていることを示している。
【００４４】
次に、本実施形態における画面データについて説明する。
図６は、クライアント装置２の表示装置２６へ表示される実行モードの設定画面の一例を示す図である。画面３１には、実行モードを設定する際に、（１）実行モードの設定を使用しない、（２）実行モードが伝送媒体に依存する、（３）実行モードが通信品質に依存する、という（１）〜（３）の選択項目の中から任意の項目を左側のチェックボックスにより選択するように表示されている。
【００４５】
次に、本実施形態におけるクライアント装置２の動作について説明する。
図７は、クライアント装置２において実行される実行モード指示処理の詳細を示すフローチャートである。プログラムを実行させる前に、ユーザが図６に示す画面３１を見て、プログラムの実行モードを指示する処理である。
【００４６】
まず、ステップＣ０１では、図６に示す画面３１を表示装置２６へ表示する。ユーザは、（１）〜（３）の選択項目の中から任意の項目を左側のチェックボックスにより選択することによりプログラムの実行モードを指示する。その結果、選択されたチェックボックスが白い四角から黒い四角へと変化して表示される。（ステップＣ０２）。
【００４７】
選択された実行モードが（２）の場合（ステップＣ０３：（２））は、実行モードが伝送媒体に依存するので、実行モードのフラグを（２）にセットし（ステップＣ０４）、接続している伝送媒体の種類をセットする（ステップＣ０５）。
【００４８】
選択された実行モードが（１）の場合（ステップＣ０３：（１））は、実行モードの設定を使用しないので、実行モードのフラグを（１）にセットする（ステップＣ０６）。
【００４９】
選択された実行モードが（３）の場合（ステップＣ０３：（３））は、実行モードが通信品質に依存するので、実行モードのフラグを（３）にセットし（ステップＣ０７）、通信の品質を測定するためのモジュールである通信品質マネージャを起動する（ステップＣ０８）。
【００５０】
次に、前のステップＣ０４〜Ｃ０８でセットした選択されたプログラムの実行モードに関するデータをサーバ装置１へ送信する。
【００５１】
次に、本実施形態におけるサーバ装置１の動作について説明する。
図８は、サーバ装置１において実行される実行モード設定処理の詳細を示すフローチャートである。クライアント装置２から選択された実行モードに関するデータを受信し、受信した実行モードを判別して実行モードに従ってプログラムを起動する処理である。
【００５２】
まず、ステップＳ０１では、ユーザにより選択されたプログラムの実行モードに関するデータをクライアント装置２から受信する。
【００５３】
受信した実行モードが（２）の場合（ステップＳ０２：（２））は、実行モードが伝送媒体に依存するので、実行モードのフラグを（２）にセットして図５の実行モード設定テーブルＢ１４ｃを参照し（ステップＳ０３）、実行モード設定テーブルＢ１４ｃの設定内容に従ってプログラムの実行パラメータをセットする（ステップＳ０４）。
【００５４】
受信した実行モードが（１）の場合（ステップＳ０２：（１））は、実行モードの設定を使用しないので、実行モードのフラグを（１）にセットする（ステップＳ０５）。
【００５５】
受信した実行モードが（３）の場合（ステップＳ０２：（３））は、実行モードが通信品質に依存するので、実行モードのフラグを（３）にセットして通信の品質を測定するためのモジュールである通信品質マネージャを起動して通信の品質を測定する（ステップＳ０６）。通信の品質を測定した後、図４の実行モード設定テーブルＡ１４ｂを参照し（ステップＳ０７）、実行モード設定テーブルＡ１４ｂの設定内容に従ってプログラムの実行パラメータをセットする（ステップＳ０８）。
【００５６】
次に、前のステップＳ０３〜Ｓ０８でセットされた、選択された実行モードに対応して決定した実行パラメータに従ってプログラムを起動する（ステップＳ０９）。
【００５７】
起動されたプログラムは、予め実行モードによって表示様式を変えるように設計されている。例えば、ＡＰ１の場合は、モード１ならば「画像を表示」、モード２ならば「小さい画像のみ表示」、モード３ならば「画像を非表示」、の３種類の表示様式、ＡＰ２の場合は、モード１またはモード２ならば「アイコンを表示」、モード３ならば「テキストを表示」、の２種類の表示様式、で実行するように設計されている。
【００５８】
図９は、サーバ装置１において実行されるプログラム実行処理の詳細を示すフローチャートである。プログラムを起動された後の実行モードに応じた実行処理であり、実行中に任意のタイミングで実行モードが設定変更されても、画面更新のときに設定変更を検出して実行モードを変更できるようになっている。
【００５９】
まず、ステップＡ０１で実行すべき実行モードを判別する。
【００６０】
実行モードが（２）の場合（ステップＡ０１：（２））は、図４の実行モード設定テーブルＡ１４ｂまたは図５の実行モード設定テーブルＢ１４ｃに設定されたモード２に対応した表示様式で表示する処理を実行する（ステップＡ０２）。
【００６１】
実行モードが（１）の場合（ステップＡ０１：（１））は、図４の実行モード設定テーブルＡ１４ｂまたは図５の実行モード設定テーブルＢ１４ｃに設定されたモード１に対応した表示様式で表示する処理を実行する（ステップＡ０３）。
【００６２】
実行モードが（３）の場合（ステップＡ０１：（３））は、図４の実行モード設定テーブルＡ１４ｂまたは図５の実行モード設定テーブルＢ１４ｃに設定されたモード３に対応した表示様式で表示する処理を実行する（ステップＡ０４）。
【００６３】
次に、設定されたモードに対応した表示様式で表示する処理を実行中に、表示画面のデータが更新されたか否かを検出する（ステップＡ０５）。表示画面のデータが更新された場合（ステップＡ０６：Yes）は、実行モードが設定変更されたかも知れないので、ステップＡ０１に戻り実行モードを再度判別する。
【００６４】
図７のステップＣ０８と図８のステップＳ０６において起動される、通信の品質を測定するためのモジュールである通信品質マネージャの動作について、サーバ装置１とクライアント装置２とのシーケンス図を用いて説明する。通信品質マネージャは、サーバ装置１とクライアント装置２とにそれぞれ組み込まれ、互いに連携して動作する。
【００６５】
図１０は、通信の品質の測定におけるサーバ装置１とクライアント装置２とのシーケンス図である。
【００６６】
まず、シーケンスＭ０１で、クライアント装置２からサーバ装置１へ通信の品質の測定を開始するように要求する。サーバ装置１は、要求に応えて測定用のデータをクライアント装置２へ送信する（シーケンスＭ０２）。
【００６７】
クライアント装置２は、測定用のデータを受信し、測定を開始するように要求した時間からの経過時間を求め、基準の経過時間との差（遅延時間）を求めることにより通信の品質のレベルを示す測定値を算出する（シーケンスＭ０３）。
【００６８】
次に、クライアント装置２は、算出した通信の品質のレベルを示す測定値をサーバ装置１へ送信する（シーケンスＭ０４）。
【００６９】
サーバ装置１は、受信した通信の品質のレベルを示す測定値から、図４の実行モード設定テーブルＡ１４ｂまたは図５の実行モード設定テーブルＢ１４ｃの通信品質を決定する。
【００７０】
クライアント装置２は、予め設定された一定時間待った後に（シーケンスＭ０４）、シーケンスＭ０１に戻り繰り返し測定を行う。クライアント装置２に同期して、サーバ装置１もシーケンスＭ０１に戻り繰り返し測定を行う。
【００７１】
以上のように、通信の品質を判別し、通信の品質によりプログラムの実行モードを変更して、通信の品質が良い場合はデータ量の多い表示様式で表示し、通信の品質が悪い場合はデータ量の少ない表示様式で表示するというように、通信の品質に合わせた表示様式の画面データを生成することにより、送信するデータ量を最適化して表示の高速化を実現することができる。
【００７２】
前記実施形態では、通信の品質のレベルは、「良」、「普通」、「悪」の３つのレベルとしたが、３つより多くても少なくても良い。
【００７３】
前記実施形態では、実行モードの種類は、「モード１」、「モード２」、「モード３」の３種類としたが、３種類より多くても少なくても良い。
【００７４】
前記実施形態では、実行モードに対応した表示様式は、ＡＰ１の場合が、「画像を表示」、「小さい画像のみ表示」、「画像を非表示」、の３種類で、ＡＰ２の場合が、「アイコンを表示」、「テキストを表示」、の２種類としたが、表示様式の内容も種類もプログラムの機能に従って任意に設定して良い。
【００７５】
前記実施形態では、実行パラメータの受渡し方法は、実行パラメータが格納されたファイルを指示するか、プログラムを実行する際の引数の値を指示するとしたが、プログラムを実行できれば別の受渡し方法を採用してもよい。
【００７６】
前記実施形態において、サーバ装置１からクライアント装置２へデータを送信する際に、サーバ装置１側でデータを圧縮し、クライアント装置２側で受信したデータを伸張するようにしてもよい。また、サーバ装置１側でデータを暗号化し、クライアント装置２側で受信したデータを復号化するようにしてもよい。さらに、データの圧縮・伸張とデータの暗号化・復号化とを組み合わせてもよい。
【００７７】
前記実施形態において記載したサーバ装置１、クライアント装置２の処理、すなわち図７乃至図９のフローチャートに示す各処理は、何れもコンピュータが読み取り可能なプログラムとして、外部記憶装置１８、外部記憶装置２８に記憶されている。なお、これらのプログラムは、半導体メモリ（ＲＯＭ、ＲＡＭ等）、磁気ディスク（フロッピー（登録商標）ディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）の記録媒体に記憶してもよく、更に、プログラムの一部若しくは全部をサーバ装置１やクライアント装置２に備えられた記録媒体に記憶し、ネットワーク３を介して受信して読み取る構成にしてもよい。
【００７８】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【図面の簡単な説明】
【００７９】
【図１】本発明の実施形態に係るサーバベースコンピューティングシステムの全体構成を示すブロック図。
【図２】本実施形態に係るサーバ装置１の主要部構成を示すブロック図。
【図３】本実施形態に係るクライアント装置２の主要部構成を示すブロック図。
【図４】サーバ装置１のＲＡＭ１４に記憶される実行モード設定テーブルＡ１４ｂの一例を示す図。
【図５】サーバ装置１のＲＡＭ１４に記憶される実行モード設定テーブルＢ１４ｃの一例を示す図。
【図６】クライアント装置２の表示装置２６へ表示される実行モードの設定画面の一例を示す図。
【図７】クライアント装置２において実行される実行モード指示処理の詳細を示すフローチャート。
【図８】サーバ装置１において実行される実行モード設定処理の詳細を示すフローチャート。
【図９】サーバ装置１において実行されるプログラム実行処理の詳細を示すフローチャート。
【図１０】通信の品質の測定におけるサーバ装置１とクライアント装置２とのシーケンス図。
【符号の説明】
【００８０】
１  …サーバ装置
２  …クライアント装置
３  …通信ネットワーク
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…クライアント用フレームバッファ
１４ｂ…実行モード設定テーブルＡ
１４ｃ…実行モード設定テーブルＢ
１５、２５…フレームバッファＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８、２８…外部記憶装置
１９、２９…通信Ｉ／Ｆ
【図１】
2009223467.tif 000003
【図２】
2009223467.tif 000004
【図３】
2009223467.tif 000005
【図４】
2009223467.tif 000006
【図５】
2009223467.tif 000007
【図６】
2009223467.tif 000008
【図７】
2009223467.tif 000009
【図８】
2009223467.tif 000010
【図９】
2009223467.tif 000011
【図１０】
2009223467.tif 000012