(57)【特許請求の範囲】
【請求項１】
サーバ装置とシンクライアント端末装置との間に接続され、シンクライアント端末装置から送信されたデータをサーバ装置へ転送し、サーバ装置から送信されたデータをシンクライアント端末装置へ転送する通信端末装置であって、
前記シンクライアント端末装置から負荷情報を取得する端末負荷取得手段と、
この端末負荷取得手段により取得されたシンクライアント端末装置の負荷が予め設定された負荷よりも大きいか否かを判断する端末負荷判断手段と、
前記サーバ装置から送信されたデータが受信された際に、前記端末負荷判断手段によりシンクライアント端末装置の負荷が予め設定された負荷よりも大きいと判断された場合は、当該データをそのデータの種類に応じて処理した後にシンクライアント端末装置へ転送するサーバデータ転送手段と、
を備えたことを特徴とする通信端末装置。
【請求項２】
前記サーバデータ転送手段は、
前記データの種類に応じた処理を実行したか否かを示す処理識別情報及び前記処理したデータをシンクライアント端末装置へ転送する、
ことを特徴とする請求項１に記載の通信端末装置。
【請求項３】
前記端末負荷判断手段は、
通信端末装置本体の負荷を取得する本体負荷取得手段を有し、
この本体負荷取得手段により取得された通信端末装置本体の負荷と前記端末負荷取得手段により取得されたシンクライアント端末装置の負荷とを比較して、当該シンクライアント端末装置の負荷が大きいか否かを判断する、
ことを特徴とする請求項１に記載の通信端末装置。
【請求項４】
前記データの種類に応じた処理は、当該データが表示画面の描画データである場合は圧縮を解凍する処理、その他のデータである場合はプロトコルを解析する処理である、
ことを特徴とする請求項１ないし請求項３の何れか１項に記載の通信端末装置。
【請求項５】
サーバ装置とシンクライアント端末装置との間に接続され、シンクライアント端末装置から送信されたデータをサーバ装置へ転送し、サーバ装置から送信されたデータをシンクライアント端末装置へ転送する通信端末装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記シンクライアント端末装置から負荷情報を取得する端末負荷取得手段、
この端末負荷取得手段により取得されたシンクライアント端末装置の負荷が予め設定された負荷よりも大きいか否かを判断する端末負荷判断手段、
前記サーバ装置から送信されたデータが受信された際に、前記端末負荷判断手段によりシンクライアント端末装置の負荷が予め設定された負荷よりも大きいと判断された場合は、当該データをそのデータの種類に応じて処理した後にシンクライアント端末装置へ転送するサーバデータ転送手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シン・クライアント・システムにおいて、シンクライアント端末とシンクライアントサーバとの間を接続するゲートウエイとして使用される通信端末装置およびその制御プログラムに関する。
【背景技術】
【０００２】
従来のサーバ・クライアント・システムにおいて、ＰＣ(Personal computer)や携帯端末を使用したユーザ端末が壊れてしまったり当該端末を紛失してしまったりした場合のセキュリティ性を高める、あるいは端末が持たない多様なアプリケーションを必要に応じて容易に利用可能にするなどの目的で、シン・クライアント・システムが広く導入されている。
【０００３】
このシン・クライアント・システムでは、ユーザ端末として、主要なアプリケーションを持たず、キーボードやマウスなどの入力装置と表示装置を備えたシンクライアント(Thin client)端末を使用し、ユーザ入力に応じた種々のアプリケーションの実行やファイル管理はサーバ（シンクライアントサーバ）で行う。そして、シンクライアントサーバでのアプリケーションの実行により生成された表示画面の描画データが前記シンクライアント端末へ転送されその表示装置に表示される。
【０００４】
このようなシン・クライアント・システムでは、シンクライアント端末から次々ユーザ入力されるイベント信号に従って、シンクライアントサーバにて生成され前記端末に転送されてくる表示画面の描画データが、同端末の表示装置に順次描画されて表示されるものである。このため、ユーザ入力の頻度やサーバ−クライアント間での通信遅延の状況次第で、端末側での操作レスポンスに大きな影響が出る。
【０００５】
そこで、シンクライアント端末とシンクライアントサーバとの間にゲートウエイを接続し、端末からのユーザ入力に対応したサーバからの応答時間と、同端末からの次のユーザ入力時刻との前後差に応じて、当該端末からのイベント信号をサーバへ転送するタイミングを調整する。これにより、ユーザ入力と当該ユーザ入力に応じた表示画面の表示とが円滑に行われるようにしたシン・クライアント・システムが考えられている（例えば、特許文献１参照。）。
【０００６】
そして、このようなゲートウエイを使用したシン・クライアント・システムにおいて、例えばそのシンクライアント端末が、シンクライアントサーバのあるインターネットなどの公衆回線網との通信機能を持たない場合に、携帯電話（通信端末装置）をゲートウエイとして使用することがある。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−３４９９６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
携帯電話（通信端末装置）をゲートウエイ（ＧＷ）としてシンクライアント端末とシンクライアントサーバとの間でユーザ入力イベントや表示画面の描画データを転送するシン・クライアント・システムにおいて、携帯電話あるいはシンクライアント端末の負荷の状態により、各端末での役割に応じた処理が間に合わなくなる場合がある。この場合、操作レスポンスの悪化など、システム全体のパフォーマンスが落ちる問題がある。
【０００９】
本発明は、このような課題に鑑みなされたもので、シン・クライアント・システムのゲートウエイとして使用する通信端末装置であって、シンクライアント端末の負荷の状態に応じた悪影響を軽減してシステム全体のパフォーマンスを向上することが可能になる通信端末装置およびその制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載の通信端末装置は、サーバ装置とシンクライアント端末装置との間に接続され、シンクライアント端末装置から送信されたデータをサーバ装置へ転送し、サーバ装置から送信されたデータをシンクライアント端末装置へ転送する通信端末装置であって、前記シンクライアント端末装置から負荷情報を取得する端末負荷取得手段と、この端末負荷取得手段により取得されたシンクライアント端末装置の負荷が予め設定された負荷よりも大きいか否かを判断する端末負荷判断手段と、前記サーバ装置から送信されたデータが受信された際に、前記端末負荷判断手段によりシンクライアント端末装置の負荷が予め設定された負荷よりも大きいと判断された場合は、当該データをそのデータの種類に応じて処理した後にシンクライアント端末装置へ転送するサーバデータ転送手段と、を備えたことを特徴としている。
【００１１】
請求項２に記載の通信端末装置は、前記請求項１に記載の通信端末装置において、前記サーバデータ転送手段は、前記データの種類に応じた処理を実行したか否かを示す処理識別情報及び前記処理したデータをシンクライアント端末装置へ転送する、ことを特徴としている。
【００１２】
請求項３に記載の通信端末装置は、前記請求項１に記載の通信端末装置において、前記端末負荷判断手段は、通信端末装置本体の負荷を取得する本体負荷取得手段を有し、この本体負荷取得手段により取得された通信端末装置本体の負荷と前記端末負荷取得手段により取得されたシンクライアント端末装置の負荷とを比較して、当該シンクライアント端末装置の負荷が大きいか否かを判断する、ことを特徴としている。
【００１３】
請求項４に記載の通信端末装置は、前記請求項１ないし請求項３の何れか１項に記載の通信端末装置において、前記データの種類に応じた処理は、当該データが表示画面の描画データである場合は圧縮を解凍する処理、その他のデータである場合はプロトコルを解析する処理である、ことを特徴としている。
【００１４】
請求項５に記載のプログラムは、サーバ装置とシンクライアント端末装置との間に接続され、シンクライアント端末装置から送信されたデータをサーバ装置へ転送し、サーバ装置から送信されたデータをシンクライアント端末装置へ転送する通信端末装置のコンピュータを制御するためのプログラムであって、前記コンピュータを、前記シンクライアント端末装置から負荷情報を取得する端末負荷取得手段、この端末負荷取得手段により取得されたシンクライアント端末装置の負荷が予め設定された負荷よりも大きいか否かを判断する端末負荷判断手段、前記サーバ装置から送信されたデータが受信された際に、前記端末負荷判断手段によりシンクライアント端末装置の負荷が予め設定された負荷よりも大きいと判断された場合は、当該データをそのデータの種類に応じて処理した後にシンクライアント端末装置へ転送するサーバデータ転送手段、として機能させることを特徴としている。
【発明の効果】
【００１５】
本発明によれば、シン・クライアント・システムのゲートウエイとして使用する通信端末装置において、シンクライアント端末の負荷の状態に応じた悪影響を軽減してシステム全体のパフォーマンスを向上することが可能になる通信端末装置およびその制御プログラムを提供できる。
【図面の簡単な説明】
【００１６】
【図１】本発明の通信端末装置の実施形態に係るシン・クライアント・システムの構成を示すブロック図。
【図２】前記シン・クライアント・システムにおけるシンクライアントサーバ１０の回路構成を示すブロック図。
【図３】前記シン・クライアント・システムにおけるシンクライアント端末３０の回路構成を示すブロック図。
【図４】前記シン・クライアント・システムにおけるシンクライアントゲートウエイ２０Ｇ（単体動作時：シンクライアント携帯端末２０Ｓ）の回路構成を示すブロック図。
【図５】前記シン・クライアント・システムのシンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）によるゲートウエイ（ＧＷ）兼携帯端末処理を示すフローチャート。
【図６】前記シン・クライアント・システムのシンクライアント端末３０によるシンクライアント端末処理を示すフローチャート。
【図７】前記シン・クライアント・システムのシンクライアントサーバ１０によるサーバ処理を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下図面により本発明の実施の形態について説明する。
【００１８】
図１は、本発明の通信端末装置の実施形態に係るシン・クライアント・システムの構成を示すブロック図である。
【００１９】
このシン・クライアント・システムは、有線または無線のＷＡＮ(Wide Area Network)やＬＡＮ(Local Area Network)からなるネットワークＮ上に接続されたシンクライアントサーバ１０、および同ネットワークＮにシンクライアントＧＷ（ゲートウエイ）２０Ｇを介して接続されたシンクライアント端末３０を備える。
【００２０】
本実施形態のシンクライアントＧＷ（ゲートウエイ）２０Ｇには、携帯電話を使用する。この携帯電話は、単体での使用によりシンクライアント携帯端末２０Ｓとしても動作する。
【００２１】
シンクライアントサーバ１０は、Ｗｅｂブラウザプログラム，メール処理プログラム，テキスト作成処理プログラムなど、複数のアプリケーションプログラムを有し、当該サーバ１０に接続されたシンクライアント携帯端末２０Ｓや前記ゲートウエイ２０Ｇを介して接続されたシンクライアント端末３０からのユーザ操作に伴う入力イベント信号に応じて起動しその処理を実行する。
【００２２】
このシンクライアントサーバ１０において、シンクライアント携帯端末２０Ｓやシンクライアント端末３０からの入力イベント信号に応じたアプリケーションプログラムの実行に伴い、クライアント用仮想フレームバッファ１６（図２参照）上に描画生成された表示画面の描画データＧは、アクセス元であるシンクライアント携帯端末２０Ｓやシンクライアント端末３０へ転送される。
【００２３】
この際、シンクライアント端末３０からの入力イベント信号は、ゲートウエイ２０Ｇを介してシンクライアントサーバ１０へ転送され、この入力イベント信号に応じてシンクライアントサーバ１０にて生成された表示画面の描画データＧは、同ゲートウエイ２０Ｇを介してシンクライアント端末３０へ転送される。
【００２４】
そして、シンクライアント端末３０（シンクライアント携帯端末２０Ｓ）では、前記シンクライアントサーバ１０から転送された表示画面の描画データＧがフレームバッファ３４（２４）（図３・図４参照）に展開され、表示装置３５（２５）の表示画面に表示される。
【００２５】
つまり、このシン・クライアント・システムにおけるシンクライアント端末３０（図３参照）は、携帯電話ネットワークなどの公衆回線網への通信機能を有さず、キーボードやマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部などへの出力機能、およびゲートウエイ２０ＧやＬＡＮに接続するための有線または無線の近距離通信機能を主要な機能として有し、少なくとも前記シンクライアントサーバ１０が有している各種のアプリケーション機能やデータファイルの管理機能を持っていない。
【００２６】
また同様に、シンクライアント携帯端末２０Ｓ（ゲートウエイ２０Ｇ）（図４参照）は、キーパネルやポインタボタンなどのユーザ操作に応じた入力機能とＬＣＤ表示部などへの出力機能、携帯電話ネットワークなどの公衆回線網への広域通信機能、およびＬＡＮや近くの他の機器に接続するための有線または無線の近距離通信機能を主要な機能として有し、少なくとも前記シンクライアントサーバ１０が有している各種のアプリケーション機能やデータファイルの管理機能を持っていない。
【００２７】
そして、シンクライアント端末３０（シンクライアント携帯端末２０Ｓ）からの入力イベント信号に応じてシンクライアントサーバ１０にて起動実行される各種のアプリケーション処理に伴い生成されたデータファイルは、基本的には、当該サーバ１０内あるいは該サーバ１０に接続されて管理されるファイルサーバ（図示せず）にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２８】
図２は、前記シン・クライアント・システムにおけるシンクライアントサーバ１０の回路構成を示すブロック図である。
【００２９】
シンクライアントサーバ１０は、コンピュータとしてのＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＨＤＤ１３、メモリ１４、接続情報ＤＢ(Data base)１５、仮想フレームバッファ１６、ネットワーク制御部１７が接続される。
【００３０】
ＣＰＵ１１は、ＨＤＤ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラム、あるいは外部から読み込まれてＨＤＤ１３に記憶されたプログラムなどのサーバ制御プログラムＰＲｓに従ってメモリ１４を作業領域とし回路各部の動作を制御するもので、ネットワーク制御部１７を介して受信されるシンクライアント端末３０やシンクライアント携帯端末２０Ｓからのユーザ操作に対応した入力イベント信号に応じて前記種々のプログラムが起動・実行される。
【００３１】
このシンクライアントサーバ１０において、シンクライアント端末３０やシンクライアント携帯端末２０Ｓからの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従いメモリ１４を使用して生成された種々のデータは、例えばそのユーザＩＤに対応付けられてＨＤＤ１３に記憶される。またクライアント用表示画面の描画データＧは、仮想フレームバッファ１６を使用して生成された後、圧縮処理されて、ネットワーク制御部１７からイベント入力元のシンクライアント端末３０やシンクライアント携帯端末２０Ｓへ転送されて表示出力される。
【００３２】
このシンクライアントサーバ１０の接続情報ＤＢ１５には、当該サーバ１０に接続が許可されたシンクライアント端末３０やシンクライアント携帯端末２０Ｓの接続情報（クライアント名／ＩＰアドレス／画面解像度など）が、ユーザＩＤなどに対応付けられて記憶される。
【００３３】
図３は、前記シン・クライアント・システムにおけるシンクライアント端末３０の回路構成を示すブロック図である。
【００３４】
シンクライアント端末３０は、コンピュータとしてのＣＰＵ３１を備え、このＣＰＵ３１には、バス３２を介してメモリ３３、フレームバッファ３４が接続される。そして、このフレームバッファ３４に書き込まれた表示画面の描画データＧが表示装置３５に出力されて表示される。
【００３５】
また、ＣＰＵ３１には、バス３２を介してキーボード，マウスなどの入力装置（Ｉ／Ｏ）３６が接続され、さらに、前記ゲートウエイ２０Ｇと近距離通信するためのネットワーク制御部３７が接続される。
【００３６】
ＣＰＵ３１は、メモリ３３に予め記憶されるか、あるいは外部からメモリ３３に読み込まれたシンクライアント制御プログラムＰＲｃに従って当該メモリ３３を作業用メモリとし回路各部の動作を制御するもので、入力装置（Ｉ／Ｏ）３６からのキー入力信号やマウス移動信号、ネットワーク制御部３７を介して受信される前記ゲートウエイ２０Ｇにより転送されたシンクライアントサーバ１０からのアプリケーション応答信号や表示画面の描画データＧなどに応じて前記シンクライアント制御プログラムＰＲｃが起動され実行される。
【００３７】
このシンクライアント端末３０において、前記シンクライアントサーバ１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、メモリ３３に読み込ませて記憶させ、また生成転送された表示画面の描画データＧは、その圧縮が解凍されてフレームバッファ３４に書き込まれ表示装置３５で表示出力される。
【００３８】
なお、このシンクライアント端末３０のメモリ３３には、シンクライアントサーバ１０からゲートウエイ２０Ｇを介して受信される圧縮された表示画面の描画データＧの解凍処理、および同ゲートウエイ２０Ｇを介して受信されるその他のデータ（文字、コマンド、バイナリデータなど）のプロトコル解析処理やデータ抽出処理を、本シンクライアント端末３０自身にて実行する必要があるか否かを示すデータ処理指示フラグＦが、本シンクライアント端末３０の負荷状態（ＣＰＵ負荷率など）に応じたゲートウエイ２０Ｇからの制御によりセット／リセットされる。
【００３９】
このデータ処理指示フラグＦは、本シンクライアント端末３０の負荷状態がゲートウエイ２０Ｇの負荷状態より大きい場合にセットされる。
【００４０】
図４は、前記シン・クライアント・システムにおけるシンクライアントゲートウエイ２０Ｇ（単体動作時：シンクライアント携帯端末２０Ｓ）の回路構成を示すブロック図である。
【００４１】
シンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）は、コンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してメモリ２３、フレームバッファ２４が接続される。そして、シンクライアント携帯端末２０Ｓとしての単体動作時には、このフレームバッファ２４に書き込まれた表示画面の描画データＧが表示装置２５に出力されて表示される。
【００４２】
また、ＣＰＵ２１には、バス２２を介してキーパネル，ポインタボタンなどの入力装置（Ｉ／Ｏ）２６、端末本体の開閉センサやロックセンサなどのメカ部２７が接続され、さらに、前記シンクライアント端末３０などの他の情報機器と近距離通信するためのネットワーク制御部２８、携帯電話ネットワーク（Ｎ）と通信するためのアンテナ２９ｂを備えた送受信部２９ａが接続される。
【００４３】
ＣＰＵ２１は、メモリ２３に予め記憶されるか、あるいは外部からメモリ２３に読み込まれたシンクライアントＧＷ兼携帯端末制御プログラムＰＲｋに従って当該メモリ２３を作業用メモリとし回路各部の動作を制御するもので、シンクライアント携帯端末２０Ｓとしての単体動作時には、入力装置（Ｉ／Ｏ）２６からのキー信号やポインタ移動信号、送受信部２９ａを介して受信されるシンクライアントサーバ１０からのアプリケーション応答信号や表示画面の描画データＧなどに応じて前記プログラムＰＲｋにおける端末制御プログラムが起動され実行される。
【００４４】
また、前記シンクライアント端末３０を接続したゲートウエイ２０Ｇとしての動作時には、当該シンクライアント端末３０の接続／切断信号、ネットワーク制御部２８を介して受信されるシンクライアント端末３０からの入力イベント信号、送受信部２９ａを介して受信されるシンクライアントサーバ１０からシンクライアント端末３０へのアプリケーション応答信号や表示画面の描画データＧなどに応じて前記プログラムＰＲｋにおけるゲートウエイ制御プログラムが起動され実行される。
【００４５】
このシンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）において、その単体動作時に前記シンクライアントサーバ１０におけるアプリケーションプログラムを実行させて生成した種々のデータは、適宜、メモリ２３に読み込ませて記憶させ、また生成転送された表示画面の描画データＧは、その圧縮が解凍されてフレームバッファ２４に書き込まれ表示装置２５で表示出力される。
【００４６】
また、前記シンクライアント端末３０を接続したゲートウエイ２０Ｇとしての動作時にシンクライアント端末３０から受信された入力イベント信号は、シンクライアントサーバ１０へ送信され、一方、当該シンクライアントサーバ１０にて生成され受信された表示画面の描画データＧやその他のデータ（文字、コマンド、バイナリデータなど）は、シンクライアント端末３０へ送信される。この際、前述したように、シンクライアント端末３０の負荷状態に応じて、前記描画データＧの圧縮解凍処理およびその他のデータのプロトコル解析処理やデータ抽出処理を、シンクライアント端末３０の側で実行させるか、本ゲートウエイ２０Ｇにて実行するかが判断される。そして、シンクライアント端末３０の側で実行させると判断された場合には、データ処理指示フラグＦが当該シンクライアント端末３０へ送信される。
【００４７】
このようなシン・クライアント・システムにおいて、シンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）は、ＣＰＵ２１がシンクライアントＧＷ兼携帯端末制御プログラムＰＲｋに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の７つの機能(Ak)〜(Gk)を有する。
【００４８】
シンクライアントＧＷ兼携帯端末制御プログラムＰＲｋは、その全部又は一部を、メモリ２３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体から読み込んでメモリ２３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしメモリ２３に記憶させてもよい。
【００４９】
(Ak)  シンクライアントサーバ１０との接続が成功した場合に、シンクライアント携帯端末２０Ｓとして単体動作させるための表示装置２５の画面解像度（幅＊高さ＊色数）をサーバ１０へ送信する機能。
【００５０】
(Bk)  シンクライアントサーバ１０との接続成功の後に、シンクライアント端末３０が接続された場合に、当該シンクライアント端末３０から取得された表示装置３５の画面解像度などの仕様情報および接続情報をサーバ１０へ送信する機能。
【００５１】
(Ck)  シンクライアント端末３０が接続され、シンクライアントＧＷ２０Ｇとして動作する状態で、シンクライアント端末３０から受信された入力イベント信号をサーバ１０へ送信する機能。
【００５２】
(Dk)  シンクライアント端末３０が接続され、シンクライアントＧＷ２０Ｇとして動作する状態で、前記入力イベントに応答してシンクライアントサーバ１０により生成されたデータが受信された場合に、本シンクライアントＧＷ２０Ｇ自身の負荷状態とシンクライアント端末３０の負荷状態とを比較する機能。
【００５３】
(Ek)  本シンクライアントＧＷ２０Ｇ自身の負荷よりもシンクライアント端末３０の負荷が大きいと判断された場合に、前記シンクライアントサーバ１０から受信されたデータの前処理（圧縮された描画データＧの解凍処理や他のデータのプロトコル解析処理、データ抽出処理など）を本ＧＷ２０Ｇ自身で実行した後にシンクライアント端末３０へ送信する機能。
【００５４】
(Fk)  本シンクライアントＧＷ２０Ｇ自身の負荷がシンクライアント端末３０の負荷よりも大きいと判断された場合に、前記シンクライアントサーバ１０から受信されたデータの前処理（圧縮された描画データＧの解凍処理や他のデータのプロトコル解析処理、データ抽出処理など）をシンクライアント端末３０の側で実行させるためのデータ処理指示フラグＦを送信した後に、前記受信されたデータをシンクライアント端末３０へ送信する機能。
【００５５】
(Gk)  シンクライアント端末３０が接続されず、シンクライアント携帯端末２０Ｓとして単独動作する状態で、入力装置２７のユーザ操作に伴う入力イベント信号をシンクライアントサーバ１０へ送信し、これに応答してサーバ１０から受信されたデータを処理し出力する機能。
【００５６】
また、このようなシン・クライアント・システムにおいて、シンクライアント端末３０は、ＣＰＵ３１がシンクライアント制御プログラムＰＲｃに記述された命令に従い回路各部の動作を制御し、ソフトウエアとハードウエアとが協働して動作することにより、少なくとも次の４つの機能(Ac)〜(Dc)を有する。
【００５７】
シンクライアント制御プログラムＰＲｃは、その全部又は一部を、メモリ３３に予め記憶させてもよいし、メモリカードやＣＤ，ＤＶＤなどの持ち運び可能な外部の記憶媒体から読み込んでメモリ３３に記憶させてもよいし、外部のＷｅｂサーバ（プログラムサーバ）から通信ネットワークＮを介してダウンロードしメモリ３３に記憶させてもよい。
【００５８】
(Ac)  シンクライアントＧＷ２０Ｇと接続した場合に、本シンクライアント端末３０の表示装置３５の画面解像度などの仕様情報をシンクライアントＧＷ２０Ｇへ送信する機能。
【００５９】
(Bc)  本シンクライアント端末３０自身の負荷を測定してシンクライアントＧＷ２０Ｇへ送信する機能。
【００６０】
(Cc)  入力装置３６のユーザ操作に伴う入力イベント信号をシンクライアントＧＷ２０Ｇへ送信する一方で、シンクライアントＧＷ２０Ｇを介して受信されたシンクライアントサーバ１０からのデータをメモリ３３内のＦＩＦＯメモリに記憶させる機能。
【００６１】
(Dc)  メモリ３３内のＦＩＦＯメモリから順番に読み出されるシンクライアントサーバ１０からのデータ（描画データＧやその他のデータ）について、前記シンクライアントＧＷ２０Ｇからデータ処理指示フラグＦが受信されている状態では、圧縮された描画データＧの解凍処理や他のデータのプロトコル解析処理、データ抽出処理などを実行した後にデータ出力し、前記データ処理指示フラグＦが受信されてない状態ではそのままデータ出力する機能。
【００６２】
これにより、シンクライアントＧＷ２０Ｇあるいはシンクライアント端末３０の負荷の状態により、各端末での役割に応じた処理が間に合わなくなるのを最大限軽減し、操作レスポンスの向上など、システム全体のパフォーマンスを向上することが可能になる。
【００６３】
次に、前記構成のシン・クライアント・システムの動作について説明する。
【００６４】
図５は、前記シン・クライアント・システムのシンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）によるゲートウエイ（ＧＷ）兼携帯端末処理を示すフローチャートである。
【００６５】
シンクライアントサーバ１０との接続処理（ステップＰ１）を経て、当該サーバ１０から認証ＯＫの信号が受信されることで、接続成功と判断されると（ステップＰ２（Ｙｅｓ））、本シンクライアントＧＷ２０Ｇ（携帯端末２０Ｓ）の表示装置２５の画面解像度がサーバ１０へ送信される（ステップＰ３）。
【００６６】
ここで、ユーザ操作に応じたシンクライアント端末３０の接続モード（ＧＷ２０Ｇとして動作させるモード）に設定されているか否かが判断される（ステップＰ４）。
【００６７】
シンクライアント端末３０の接続モードに設定されていると判断された場合に（ステップＰ４（Ｙｅｓ））、当該シンクライアント端末３０が未だ接続されてないと判断されると（ステップＰ５（Ｎｏ））、シンクライアント端末３０との接続認証処理（ステップＰ６（Ｙｅｓ））、を経てネゴシエーション処理が実行される（ステップＰ７）。
【００６８】
そして、シンクライアント端末３０から送信される当該端末３０の画面解像度が受信されて取得されたと判断されると（ステップＰ８，Ｐ９（Ｙｅｓ））、シンクライアントサーバ１０に対して前記取得されたシンクライアント端末３０の画面解像度などの仕様情報と共にその接続情報が送信される（ステップＰ１０，Ｐ１１（Ｙｅｓ））。
【００６９】
こうして、シンクライアントサーバ１０とシンクライアント端末３０との接続がそれぞれ確立されてシンクライアントＧＷ２０Ｇとして動作する状態で、シンクライアント端末３０からのデータ（入力イベント信号）が受信されると（ステップＰ１３（Ｙｅｓ））、この受信された入力イベント信号はサーバ１０へ送信される（ステップＰ１４）。
【００７０】
一方、サーバ１０からデータが受信されると（ステップＰ１２（Ｙｅｓ））、本シンクライアントＧＷ２０Ｇ自身の負荷（ＣＰＵ負荷率など）が測定される（ステップＰ１５）。
【００７１】
そして、接続中のシンクライアント端末３０から当該端末３０の負荷情報が受信されて取得されたと判断されると（ステップＰ１６（Ｙｅｓ））、前記測定されたＧＷ２０Ｇ自身の負荷との大小が比較され、シンクライアント端末３０の負荷の方が大きいか否か判断される（ステップＰ１７）。
【００７２】
ここで、シンクライアントＧＷ２０Ｇ自身の負荷よりもシンクライアント端末３０の負荷の方が大きいと判断されると（ステップＰ１７（Ｙｅｓ））、前記ステップＰ１２にて受信判断されたサーバ１０からの受信データが表示画面の描画データＧかまたはその他のデータか判断される（ステップＰ１８）。
【００７３】
前記シンクライアントサーバ１０からの受信データが表示画面の描画データＧであると判断された場合には（ステップＰ１８（Ｙｅｓ））、圧縮されている描画データＧの解凍処理が実行され（ステップＰ１９）、接続中のクライアント端末３０へ転送される（ステップＰ２１）。
【００７４】
また、前記ステップＰ１８において、前記サーバ１０からの受信データが表示画面の描画データＧではなく、その他のデータと判断された場合には（ステップＰ１８（Ｎｏ））、当該データのプロトコル解析処理が実行されて、文字データ、コマンドデータ、バイナリデータとして抽出され（ステップＰ２０）、接続中のクライアント端末３０へ転送される（ステップＰ２１）。
【００７５】
一方、前記シンクライアントＧＷ２０Ｇ自身の負荷の方がシンクライアント端末３０の負荷よりも大きいと判断された場合は（ステップＰ１７（Ｎｏ））、当該シンクライアント端末３０に対してデータ処理指示フラグＦが送信される（ステップＰ２２，Ｐ２２（Ｙｅｓ））。なお、他の実施形態として、前記ステップＰ１９で圧縮されている描画データＧの解凍処理が実行され、また、前記ステップＰ２０でプロトコル解析処理が実行された場合に、各処理が既に実行されたことを示すデータ処理終了フラグを送信してもよい。
【００７６】
そして、前記ステップＰ１２にて受信判断されたサーバ１０からの受信データは、その圧縮解凍処理やプロトコル解析処理、データ抽出処理が実行されることなく、そのままシンクライアント端末３０に対して転送される（ステップＰ２１）。
【００７７】
一方、例えばユーザ操作に応じて、シンクライアント端末３０の接続モード（ＧＷ２０Ｇとして動作させるモード）の設定が解除されたと判断された場合に（ステップＰ４（Ｎｏ））、シンクライアント端末３０が接続中であると判断されると（ステップＰ２４（Ｙｅｓ））、当該シンクライアント端末３０との切断処理が実行される（ステップＰ２５）。
【００７８】
そして、シンクライアント端末３０との接続断情報がサーバ１０へ送信される（ステップＰ２６，Ｐ２７（Ｙｅｓ））。
【００７９】
こうして、前記シンクライアント端末３０との接続が解除され、シンクライアント携帯端末２０Ｓとして単独動作する状態に切り替えられると、本携帯端末２０Ｓ自身の入力装置２６のユーザ操作に応じた入力イベント信号がサーバ１０へ送信される。また、前記ユーザ操作に応じた入力イベント信号に応答してサーバ１０から受信された表示画面の描画データＧはその圧縮が解凍されてフレームバッファ２４に描画され、表示装置２５に表示される。更に、その他のデータは、プロトコルが解析され、文字データ、コマンドデータ、バイナリデータなどとして抽出され出力処理される（ステップＰ２８）。
【００８０】
この後、ユーザ操作に応じて切断操作がなされると（ステップＰ２９（Ｙｅｓ））、切断処理が実行されてサーバ１０との接続が切断され（ステップＰ３０）、終了操作がなされると（ステップＰ３１（Ｙｅｓ））、前記一連のゲートウエイ（ＧＷ）兼携帯端末処理が終了される（ステップＰ３２）。
【００８１】
図６は、前記シン・クライアント・システムのシンクライアント端末３０によるシンクライアント端末処理を示すフローチャートである。
【００８２】
シンクライアントＧＷ２０Ｇに接続されたと判断されると（ステップＣ１（Ｙｅｓ））、当該ＧＷ２０Ｇとの間で認証処理が実行され（ステップＣ２）、認証ＯＫ信号が受信されると（ステップＣ３（Ｙｅｓ））、シンクライアント端末３０自身の表示装置３５の画面解像度が、接続されたＧＷ２０Ｇへ送信される（ステップＣ４，Ｃ５（Ｙｅｓ））。
【００８３】
すると、本クライアント端末３０自身の負荷（ＣＰＵ負荷率など）が測定され（ステップＣ６）、前記シンクライアントＧＷ２０Ｇへ送信される（ステップＣ７，Ｃ８（Ｙｅｓ））。
【００８４】
この後、本シンクライアント端末３０において生成される前記シンクライアントＧＷ２０Ｇへの送信データは送信バッファに転送されてセットされ、また、前記シンクライアントＧＷ２０Ｇからの受信データは受信バッファに転送されてセットされる（ステップＣ９〜Ｃ１１）。
【００８５】
そして、前記送信バッファおよび受信バッファにセットされたデータはＦＩＦＯ処理により順次読み出される（ステップＣ１２）。
【００８６】
ここで、前記ＦＩＦＯ処理により読み出されたデータが、入力装置３６のユーザ操作に応じた入力イベント信号である場合には（ステップＣ１５（Ｎｏ））、当該入力イベント信号は所定のプロトコルに従ってエンコード処理され、前記シンクライアントＧＷ２０Ｇへ送信される（ステップＣ１６〜Ｃ１８）。
【００８７】
また、前記ＦＩＦＯ処理により読み出されたデータが、前記シンクライアントＧＷ２０Ｇから受信されたデータ処理指示フラグＦであると判断されると（ステップＣ１３（Ｙｅｓ））、当該データ処理指示フラグＦはメモリ３３内にセットされる（ステップＣ１４）。
【００８８】
そして、前記ＦＩＦＯ処理により読み出されたデータが、前記シンクライアントＧＷ２０Ｇからの受信データであって（ステップＣ１５（Ｙｅｓ））、前記メモリ３３内にデータ処理指示フラグＦがセットされていると判断された場合には（ステップＣ１９（Ｙｅｓ））、当該受信データが表示画面の描画データＧであるか、その他のデータであるかが判断される（ステップＣ２０）。
【００８９】
ここで、前記受信データが表示画面の描画データＧであると判断されると（ステップＣ２０（Ｙｅｓ））、圧縮されている描画データＧの解凍処理が実行され（ステップＣ２１）、前記メモリ３３内にセットされたデータ処理指示フラグＦがクリアされる（ステップＣ２３）。
【００９０】
そして、前記解凍された描画データＧがフレームバッファ３４に描画され、表示装置３５に表示される（ステップＣ２４）。
【００９１】
また、前記ステップＣ２０において、前記受信データが表示画面の描画データＧではなく、その他のデータと判断された場合には（ステップＣ２０（Ｎｏ））、当該データのプロトコル解析処理が実行されて、文字データ、コマンドデータ、バイナリデータとして抽出され（ステップＣ２２）、前記メモリ３３内にセットされたデータ処理指示フラグＦがクリアされる（ステップＣ２３）。
【００９２】
そして、前記抽出されたデータに応じた文字データあるいはバイナリデータの表示やコマンド処理が実行される（ステップＣ２４）。
【００９３】
これにより、ユーザ操作に伴う入力イベント信号が、接続中のシンクライアントＧＷ２０Ｇを介してサーバ１０へ転送される一方で、当該入力イベント信号に応じてサーバ１０にて実行されるアプリケーションプログラムに従い生成された表示画面の描画データＧやその他のデータが、同シンクライアントＧＷ２０Ｇを介して受信され、前記ユーザ操作に応じた端末動作が実行される。
【００９４】
この際、シンクライアント端末３０の負荷が前記シンクライアントＧＷ２０Ｇの負荷よりも大きい状態では、前記サーバ１０から応答送信された表示画面の描画データＧは、シンクライアントＧＷ２０Ｇによりその圧縮が解凍されてからシンクライアント端末３０に受信され、そのまま表示装置３５に表示される。また、前記サーバ１０から応答送信されたその他のデータは、そのプロトコルが解析された文字データ、コマンドデータ、バイナリデータとして抽出されてからシンクライアント端末３０に受信され、そのまま表示装置３５に表示されたりコマンド処理されたりする。また、前述した図５の他の実施形態の場合、即ち、図５の前記ステップＰ１９で圧縮されている描画データＧの解凍処理が実行され、また、前記ステップＰ２０でプロトコル解析処理が実行されて、処理が既に実行されたことを示すデータ処理終了フラグが送信された場合は、前記ステップＣ１９で前記メモリ３３内にデータ処理終了フラグがセットされていると判断され、前記ステップＣ２４において、前記シンクライアントＧＷ２０Ｇで処理実行済みのデータに基づいて、表示やコマンド処理を行う。なお、前記データ処理指示フラグＦ、データ処理終了フラグに限らず、シンクライアントＧＷ２０Ｇで処理を実行したか否かをシンクライアント端末３０で識別出来ればよく、この識別のための情報を処理識別情報と称する。
【００９５】
このため、シンクライアントＧＷ２０Ｇあるいはシンクライアント端末３０の負荷の状態により、各端末での役割に応じた処理が間に合わなくなるのを最大限軽減し、操作レスポンスの向上など、システム全体のパフォーマンスを向上することが可能になる。
【００９６】
この後、ユーザ操作に応じて切断操作がなされ（ステップＣ２５（Ｙｅｓ））、さらに終了操作がなされると（ステップＣ２６（Ｙｅｓ））、前記一連のシンクライアント端末処理が終了される（ステップＣ２７）。
【００９７】
図７は、前記シン・クライアント・システムのシンクライアントサーバ１０によるサーバ処理を示すフローチャートである。
【００９８】
先ず、前記シンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）が接続されてユーザ認証されたと判断されると（ステップＳ１（Ｙｅｓ））、その接続元のシンクライアントＧＷ２０Ｇ（携帯端末２０Ｓ）から送信された表示装置２５の画面解像度が受信される（ステップＳ２，Ｓ３（Ｙｅｓ））。
【００９９】
ここで、シンクライアントＧＷ２０Ｇから前記シンクライアント端末３０についての接続情報が受信されたと判断されると（ステップＳ４（Ｙｅｓ））、当該接続情報に含まれるシンクライアント端末３０の表示装置３５の画面解像度が取得され（ステップＳ５）、接続情報ＤＢ１５にセットされる（ステップＳ６）。
【０１００】
すると、仮想フレームバッファ１６において生成すべき仮想画面サイズが、前記接続情報ＤＢ１５にセットされたシンクライアント端末３０の画面解像度に応じて変更され（ステップＳ９）、この変更された画面解像度に応じたウインドウサイズで、前記シンクライアントＧＷ２０Ｇを介してシンクライアント端末３０から受信される入力イベント応じた表示画面の描画データＧが生成され、仮想フレームバッファ１６に描画される（ステップＳ１０）。そして、この描画データＧは、シンクライアントＧＷ２０Ｇに送信され、シンクライアント端末３０へ転送される（ステップＳ１１）。
【０１０１】
一方、シンクライアントＧＷ２０Ｇから前記シンクライアント端末３０との接続断情報が受信されたと判断されると（ステップＳ７（Ｙｅｓ））、当該シンクライアントＧＷ２０Ｇをシンクライアント携帯端末２０Ｓとして単独動作させるため、前記ステップＳ２にて取得されたシンクライアント携帯端末２０Ｓの画面解像度が接続情報ＤＢ１５にセットされる（ステップＳ８）。
【０１０２】
すると、仮想フレームバッファ１６において生成すべき仮想画面サイズが、前記接続情報ＤＢ１５にセットされたシンクライアント携帯端末２０Ｓの画面解像度に応じて変更され（ステップＳ９）、この変更された画面解像度に応じたウインドウサイズで、前記シンクライアント携帯端末２０Ｓから受信される入力イベント信号応じた表示画面の描画データＧが仮想フレームバッファ１６に描画生成される（ステップＳ１０）。そして、この表示画面Ｇの描画データＧは、シンクライアント携帯端末２０Ｓに送信されて表示される（ステップＳ１１）。
【０１０３】
この後、前記シンクライアント端末３０からシンクライアントＧＷ２０Ｇを介して送信された切断要求信号、または前記シンクライアント携帯端末２０Ｓ自身から送信された切断要求信号が受信されると（ステップＳ１２（Ｙｅｓ））、当該シンクライアントＧＷ２０Ｇ（シンクライアント携帯端末２０Ｓ）との切断処理が実行される（ステップＳ１３）。
【０１０４】
更に、終了操作がなされると（ステップＳ１４（Ｙｅｓ））、前記一連のシンクライアントサーバ処理が終了される（ステップＳ１５）。
【０１０５】
したがって、前記構成のシン・クライアント・システムのシンクライアントゲートウエイ（ＧＷ）２０Ｇを使用したシンクライアント端末３０とシンクライアントサーバ１０との間でのデータ転送機能によれば、シンクライアント端末３０の負荷がシンクライアントＧＷ２０Ｇの負荷よりも大きい状態では、サーバ１０から応答送信された表示画面の描画データＧは、シンクライアントＧＷ２０Ｇによりその圧縮が解凍され、解凍されたデータがシンクライアント端末３０へ転送され、表示装置３５に表示される。また、前記サーバ１０から応答送信されたその他のデータは、プロトコルが解析され文字データ、コマンドデータ、バイナリデータとして抽出され、抽出されたデータがシンクライアント端末３０に受信され、表示装置３５に表示されたりコマンド処理されたりする。
【０１０６】
このため、シンクライアントＧＷ２０Ｇあるいはシンクライアント端末３０の負荷の状態により、各端末での役割に応じた処理が間に合わなくなるのを最大限軽減し、操作レスポンスの向上など、システム全体のパフォーマンスを向上することが可能になる。
【０１０７】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【０１０８】
１０  …シンクライアントサーバ
１１  …ＣＰＵ
１３  …ＨＤＤ
ＰＲｓ…シンクライアントサーバ制御プログラム
１４  …メモリ
１５  …接続情報ＤＢ
１６  …仮想フレームバッファ
Ｇ    …表示画面の描画データ
１７  …ネットワーク制御部
２０Ｇ…シンクライアントゲートウエイ（ＧＷ）
２０Ｓ…シンクライアント携帯端末
２１  …ＣＰＵ
２３  …メモリ
ＰＲｋ…シンクライアントＧＷ兼携帯端末制御プログラム
２４  …フレームバッファ
２５  …表示装置
２６  …入力装置（Ｉ／Ｏ）
２７  …メカ部
２８  …ネットワーク制御部
２９ａ…送受信部
２９ｂ…アンテナ
３０  …シンクライアント端末
３１  …ＣＰＵ
３３  …メモリ
ＰＲｃ…シンクライアント制御プログラム
Ｆ    …データ処理指示フラグ
３４  …フレームバッファ
３５  …表示装置
３６  …入力装置（Ｉ／Ｏ）
３７  …ネットワーク制御部
【図１】
0005434732.tif 000002
【図２】
0005434732.tif 000003
【図３】
0005434732.tif 000004
【図４】
0005434732.tif 000005
【図５】
0005434732.tif 000006
【図６】
0005434732.tif 000007
【図７】
0005434732.tif 000008