(57)【要約】【課題】サーバにおけるアプリケーションプログラムの実行頻度を削減し、該サーバへの負荷の集中を回避することが可能になるＳＢＣシステムを提供する。【解決手段】顧客管理プログラム，会計管理プログラムなど、特に社内業務上必要でセキュリティ性の高い情報を処理するアプリケーションプログラムは、サーバ装置１０においてＳＢＣシステムとして実行する一方で、Ｗｅｂブラウザプログラムや動画再生プログラムなど、処理負荷が重いがセキュリティ性の低い情報を処理する限定的なアプリケーションプログラムは、クライアント装置２０自身にて実行する。よって、サーバ装置１０における特に処理負荷の高いアプリケーションプログラムの実行頻度を削減し、当該サーバ装置１０への負荷の集中を回避する。【選択図】      図１
2010182176.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバ装置であって、
前記クライアント装置で起動可能なアプリケーションプログラムの名称を記憶するクライアントアプリ記憶手段と、
このクライアントアプリ記憶手段により記憶されたアプリケーションプログラムの名称と本サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として生成するアプリメニュー生成手段と、
前記クライアント装置からの入力イベントがアプリケーションプログラムの実行要求イベントである場合に、当該アプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称か否かを判断する実行アプリ判断手段と、
この実行アプリ判断手段により前記クライアント装置から実行要求されたアプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称であると判断された場合に、前記クライアント装置へ当該名称のアプリケーションプログラムの実行要求を送信するアプリ実行要求送信手段と、
を備えたことを特徴とするサーバ装置。
【請求項２】
本サーバ装置により実行されたアプリケーションプログラムの名称ボタンおよび前記アプリ実行要求送信手段により実行要求が送信されたアプリケーションプログラムの名称ボタンを前記アプリメニュー生成手段により生成されたメニュー画面に描画するアプリ名ボタン描画手段と、
前記クライアント装置からの入力イベントが前記アプリ名ボタン描画手段により描画された本サーバ装置により実行中のアプリケーションプログラムの名称ボタンに対する操作イベントである場合に、当該アプリケーションプログラムの実行に応じて更新された前記表示情報を前記クライアント装置へ送信するサーバアプリ表示更新手段と、
前記クライアント装置からの入力イベントが前記アプリ名ボタン描画手段により描画された、前記アプリ実行要求送信手段により実行要求が送信されたアプリケーションプログラムの名称ボタンに対する操作イベントである場合に、当該アプリケーションプログラムに対応する表示情報を前面に表示させるための要求を前記クライアント装置へ送信するクライアントアプリ表示要求手段と、
を備えたことを特徴とする請求項１に記載のサーバ装置。
【請求項３】
前記クライアントアプリ記憶手段により記憶される前記クライアント装置で起動可能なアプリケーションプログラムの名称は、当該クライアント装置の接続に伴い同クライアント装置から通知されることを特徴とする請求項１または請求項２に記載のサーバ装置。
【請求項４】
ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるアプリケーションプログラムに従い生成された表示情報を受信して表示部に表示するクライアント装置であって、
本クライアント装置により起動可能なアプリケーションプログラムの名称と前記サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として受信するアプリメニュー受信手段と、
このアプリメニュー受信手段により受信されたメニュー画面に対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置から本クライアント装置により起動可能なアプリケーションプログラムの実行要求が受信された場合に、当該アプリケーションプログラムを実行するアプリ実行手段と、
を備えたことを特徴とするクライアント装置。
【請求項５】
前記アプリメニュー受信手段により受信されたメニュー画面には、前記サーバ装置により実行されたアプリケーションプログラムの名称ボタンおよび本クライアント装置により実行されたアプリケーションプログラムの名称ボタンが描画されてなり、
前記メニュー画面に描画されたアプリケーションプログラムの名称ボタンに対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置から前記アプリ実行手段により実行されたアプリケーションプログラムに対応する表示情報を前面に表示させるための要求が受信された場合に、当該アプリケーションプログラムの実行に応じて更新された表示情報を前面に表示させるクライアントアプリ表示更新手段を備えたことを特徴とする請求項４に記載のクライアント装置。
【請求項６】
本クライアント装置で起動可能なアプリケーションプログラムの名称を前記サーバ装置との接続に伴い当該サーバ装置へ通知するクライアントアプリ通知手段を備えたことを特徴する請求項４または請求項５に記載のクライアント装置。
【請求項７】
ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるアプリケーションプログラムに従い生成された表示情報を前記クライアント装置へ送信して表示させるようにしたサーバベース・コンピューティング・システムあって、
前記サーバ装置は、
前記クライアント装置で起動可能なアプリケーションプログラムの名称を記憶するクライアントアプリ記憶手段と、
このクライアントアプリ記憶手段により記憶されたアプリケーションプログラムの名称と本サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として生成するアプリメニュー生成手段と、
前記クライアント装置からの入力イベントがアプリケーションプログラムの実行要求イベントである場合に、当該アプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称か否かを判断する実行アプリ判断手段と、
この実行アプリ判断手段により前記クライアント装置から実行要求されたアプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称であると判断された場合に、前記クライアント装置へ当該名称のアプリケーションプログラムの実行要求を送信するアプリ実行要求送信手段とを備え、
前記クライアント装置は、
前記サーバ装置のアプリメニュー生成手段により生成された、本クライアント装置により起動可能なアプリケーションプログラムの名称と前記サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を表示情報として受信するアプリメニュー受信手段と、
このアプリメニュー受信手段により受信されたメニュー画面に対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置のアプリ実行要求送信手段により送信された本クライアント装置により起動可能なアプリケーションプログラムの実行要求が受信された場合に、当該アプリケーションプログラムを実行するアプリ実行手段とを備えた、
ことを特徴とするサーバベース・コンピューティング・システム。
【請求項８】
ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバ装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
前記クライアント装置で起動可能なアプリケーションプログラムの名称をメモリに記憶するクライアントアプリ記憶手段、
このクライアントアプリ記憶手段により記憶されたアプリケーションプログラムの名称と本サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として生成するアプリメニュー生成手段、
前記クライアント装置からの入力イベントがアプリケーションプログラムの実行要求イベントである場合に、当該アプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称か否かを判断する実行アプリ判断手段、
この実行アプリ判断手段により前記クライアント装置から実行要求されたアプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称であると判断された場合に、前記クライアント装置へ当該名称のアプリケーションプログラムの実行要求を送信するアプリ実行要求送信手段、
として機能させるためのプログラム。
【請求項９】
ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるアプリケーションプログラムに従い生成された表示情報を受信して表示部に表示するクライアント装置のコンピュータを制御するためのプログラムであって、
前記コンピュータを、
本クライアント装置により起動可能なアプリケーションプログラムの名称と前記サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として受信するアプリメニュー受信手段、
このアプリメニュー受信手段により受信されたメニュー画面に対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置から本クライアント装置により起動可能なアプリケーションプログラムの実行要求が受信された場合に、当該アプリケーションプログラムを実行するアプリ実行手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバベース・コンピューティング・システムのサーバ装置、クライアント装置、サーバベース・コンピューティングシステム、およびプログラムに関する。
【背景技術】
【０００２】
従来のサーバ・クライアント・システムにおいて、例えばクライアント装置からのリモート操作によりサーバ装置側で所望のアプリケーションプログラムを起動実行させるサーバベース・コンピューティング・システム(ＳＢＣ;Server Based Computing system)がある。このＳＢＣシステムでは、クライアント装置の操作入力に応じてサーバ装置側で処理され更新される表示用の描画データが、該サーバ装置からその描画更新の都度クライアント装置へと送信転送されて表示される。これによりクライアント装置は、表示や入力など最低限の機能のみを持てば良く、アプリケーションなどの資源はサーバ装置で一元管理するものである。
【０００３】
このようにＳＢＣシステムは、サーバ装置上でアプリケーションプログラムが実行されるので、セキュリティ性が高く且つクライアント装置の性能が低い場合にも高機能なコンピューティング環境を実現可能である。
【０００４】
一方で、サーバ装置に対して複数のクライアント装置それぞれからのアプリケーションプログラムの実行要求が集中すると、サーバ装置における処理の負荷が大きくなり、個々のアプリケーションの実行速度が遅くなるため、クライアント装置から見たアプリケーションの応答が鈍くなる不具合が生じる。
【０００５】
そこで、サーバ装置への負荷集中および直接的な操作入力を低減するために、クライアント環境構築のための情報を管理する環境管理サーバと、環境管理サーバに各種情報を登録するクライアントと、実際に環境が構築されるクライアントから構成される負荷分散型デスクトップ環境構築システムが考えられている（例えば、特許文献１参照。）。
【０００６】
この負荷分散型デスクトップ環境構築システムによれば、サーバの負荷が分散するようにユーザに対応したクライアント環境を環境管理サーバによって構築し、構築されたクライアント環境に従ってクライアントがリモートデスクトップ環境で動作するように制御している。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−０１８３４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
前記従来の負荷分散型デスクトップ環境構築システムでは、ユーザに対応したクライアント環境を環境管理サーバによって構築することで、クライアント毎にサーバにて実行させるアプリケーションプログラムの負荷分散を図っている。しかしながら、異なるアプリケーションプログラムであっても、サーバにおいて多数のアプリケーションが同時期的に実行されれば、負荷集中は避けられない問題がある。
【０００９】
本発明は、このような課題に鑑みなされたもので、サーバにおけるアプリケーションプログラムの実行頻度を削減し、該サーバへの負荷の集中を回避することが可能になるサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、サーバベース・コンピューティングシステム、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
請求項１に記載のサーバ装置は、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバ装置であって、前記クライアント装置で起動可能なアプリケーションプログラムの名称を記憶するクライアントアプリ記憶手段と、このクライアントアプリ記憶手段により記憶されたアプリケーションプログラムの名称と本サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として生成するアプリメニュー生成手段と、前記クライアント装置からの入力イベントがアプリケーションプログラムの実行要求イベントである場合に、当該アプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称か否かを判断する実行アプリ判断手段と、この実行アプリ判断手段により前記クライアント装置から実行要求されたアプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称であると判断された場合に、前記クライアント装置へ当該名称のアプリケーションプログラムの実行要求を送信するアプリ実行要求送信手段と、を備えたことを特徴としている。
【００１１】
請求項２に記載のサーバ装置は、前記請求項１に記載のサーバ装置において、本サーバ装置により実行されたアプリケーションプログラムの名称ボタンおよび前記アプリ実行要求送信手段により実行要求が送信されたアプリケーションプログラムの名称ボタンを前記アプリメニュー生成手段により生成されたメニュー画面に描画するアプリ名ボタン描画手段と、前記クライアント装置からの入力イベントが前記アプリ名ボタン描画手段により描画された本サーバ装置により実行中のアプリケーションプログラムの名称ボタンに対する操作イベントである場合に、当該アプリケーションプログラムの実行に応じて更新された前記表示情報を前記クライアント装置へ送信するサーバアプリ表示更新手段と、前記クライアント装置からの入力イベントが前記アプリ名ボタン描画手段により描画された、前記アプリ実行要求送信手段により実行要求が送信されたアプリケーションプログラムの名称ボタンに対する操作イベントである場合に、当該アプリケーションプログラムに対応する表示情報を前面に表示させるための要求を前記クライアント装置へ送信するクライアントアプリ表示要求手段と、を備えたことを特徴としている。
【００１２】
請求項３に記載のサーバ装置は、前記請求項１または請求項２に記載のサーバ装置において、前記クライアントアプリ記憶手段により記憶される前記クライアント装置で起動可能なアプリケーションプログラムの名称は、当該クライアント装置の接続に伴い同クライアント装置から通知されることを特徴としている。
【００１３】
請求項４に記載のクライアント装置は、ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるアプリケーションプログラムに従い生成された表示情報を受信して表示部に表示するクライアント装置であって、本クライアント装置により起動可能なアプリケーションプログラムの名称と前記サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として受信するアプリメニュー受信手段と、このアプリメニュー受信手段により受信されたメニュー画面に対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置から本クライアント装置により起動可能なアプリケーションプログラムの実行要求が受信された場合に、当該アプリケーションプログラムを実行するアプリ実行手段と、を備えたことを特徴としている。
【００１４】
請求項５に記載のクライアント装置は、前記請求項４に記載のクライアント装置において、前記アプリメニュー受信手段により受信されたメニュー画面には、前記サーバ装置により実行されたアプリケーションプログラムの名称ボタンおよび本クライアント装置により実行されたアプリケーションプログラムの名称ボタンが描画されてなり、前記メニュー画面に描画されたアプリケーションプログラムの名称ボタンに対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置から前記アプリ実行手段により実行されたアプリケーションプログラムに対応する表示情報を前面に表示させるための要求が受信された場合に、当該アプリケーションプログラムの実行に応じて更新された表示情報を前面に表示させるクライアントアプリ表示更新手段を備えたことを特徴としている。
【００１５】
請求項６に記載のクライアント装置は、前記請求項４または請求項５に記載のクライアント装置において、本クライアント装置で起動可能なアプリケーションプログラムの名称を前記サーバ装置との接続に伴い当該サーバ装置へ通知するクライアントアプリ通知手段を備えたことを特徴としている。
【００１６】
請求項７に記載のサーバベース・コンピューティング・システムは、ネットワークを介して接続されたサーバ装置とクライアント装置とを有し、クライアント装置からの入力イベントに応じてサーバ装置により実行されるアプリケーションプログラムに従い生成された表示情報を前記クライアント装置へ送信して表示させるようにしたサーバベース・コンピューティング・システムあって、前記サーバ装置は、前記クライアント装置で起動可能なアプリケーションプログラムの名称を記憶するクライアントアプリ記憶手段と、このクライアントアプリ記憶手段により記憶されたアプリケーションプログラムの名称と本サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として生成するアプリメニュー生成手段と、前記クライアント装置からの入力イベントがアプリケーションプログラムの実行要求イベントである場合に、当該アプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称か否かを判断する実行アプリ判断手段と、この実行アプリ判断手段により前記クライアント装置から実行要求されたアプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称であると判断された場合に、前記クライアント装置へ当該名称のアプリケーションプログラムの実行要求を送信するアプリ実行要求送信手段とを備え、前記クライアント装置は、前記サーバ装置のアプリメニュー生成手段により生成された、本クライアント装置により起動可能なアプリケーションプログラムの名称と前記サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を表示情報として受信するアプリメニュー受信手段と、このアプリメニュー受信手段により受信されたメニュー画面に対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置のアプリ実行要求送信手段により送信された本クライアント装置により起動可能なアプリケーションプログラムの実行要求が受信された場合に、当該アプリケーションプログラムを実行するアプリ実行手段とを備えた、ことを特徴としている。
【００１７】
請求項８に記載のプログラムは、ネットワークを介したクライアント装置からの入力イベントに基づいてアプリケーションプログラムを実行し、当該入力イベントに応じた表示情報を生成して前記クライアント装置へ送信するサーバ装置のコンピュータを制御するためのプログラムであって、前記コンピュータを、前記クライアント装置で起動可能なアプリケーションプログラムの名称をメモリに記憶するクライアントアプリ記憶手段、このクライアントアプリ記憶手段により記憶されたアプリケーションプログラムの名称と本サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として生成するアプリメニュー生成手段、前記クライアント装置からの入力イベントがアプリケーションプログラムの実行要求イベントである場合に、当該アプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称か否かを判断する実行アプリ判断手段、この実行アプリ判断手段により前記クライアント装置から実行要求されたアプリケーションプログラムの名称が前記クライアントアプリ記憶手段により記憶された名称であると判断された場合に、前記クライアント装置へ当該名称のアプリケーションプログラムの実行要求を送信するアプリ実行要求送信手段、として機能させることを特徴としている。
【００１８】
請求項９に記載のプログラムは、ネットワークを介して接続されたサーバ装置に対してユーザ操作に応じた入力イベントを送信し、その入力イベントに応じて前記サーバ装置にて実行されるアプリケーションプログラムに従い生成された表示情報を受信して表示部に表示するクライアント装置のコンピュータを制御するためのプログラムであって、前記コンピュータを、本クライアント装置により起動可能なアプリケーションプログラムの名称と前記サーバ装置により起動可能なアプリケーションプログラムの名称とを一覧にしたメニュー画面を前記表示情報として受信するアプリメニュー受信手段、このアプリメニュー受信手段により受信されたメニュー画面に対するユーザ操作に応じた入力イベントの送信に応答して、前記サーバ装置から本クライアント装置により起動可能なアプリケーションプログラムの実行要求が受信された場合に、当該アプリケーションプログラムを実行するアプリ実行手段、として機能させることを特徴としている。
【発明の効果】
【００１９】
本発明によれば、サーバにおけるアプリケーションプログラムの実行頻度を削減し、該サーバへの負荷の集中を回避することが可能になるサーバベース・コンピューティング・システムのサーバ装置、クライアント装置、サーバベース・コンピューティングシステム、およびプログラムを提供できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図。
【図２】前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図。
【図３】前記サーバ装置１０のＲＡＭ１４に確保されたクライアント実行テーブル１４ｂにおける記憶データの内容を示す図。
【図４】前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図。
【図５】前記ＳＢＣシステムのサーバ装置１０によるサーバ処理を示すフローチャート。
【図６】前記ＳＢＣシステムのクライアント装置２０によるクライアント処理を示すフローチャート。
【図７】前記ＳＢＣシステムの具体的動作に伴うサーバ装置１０およびクライアント装置２０における各処理ステップと、これに伴いクライアント装置２０で表示されるリモートデスクトップ画面ＤＴを示す図。
【図８Ａ】前記図７における各処理ステップでのリモートデスクトップ画面ＤＴ（その１）を拡大して示す図。
【図８Ｂ】前記図７における各処理ステップでのリモートデスクトップ画面ＤＴ（その２）を拡大して示す図。
【図８Ｃ】前記図７における各処理ステップでのリモートデスクトップ画面ＤＴ（その３）を拡大して示す図。
【図８Ｄ】前記図７における各処理ステップでのリモートデスクトップ画面ＤＴ（その４）を拡大して示す図。
【発明を実施するための形態】
【００２１】
以下図面により本発明の実施の形態について説明する。
【００２２】
図１は、本発明の実施形態に係るＳＢＣ(Server Based Computing)システムの構成を示すブロック図である。
【００２３】
このＳＢＣシステムは、例えば社内ＬＡＮ(Local Area Network)やＷＡＮ(Wide Area Network)からなるネットワークＮ上に接続されたサーバ装置１０および複数のクライアント装置(Thin client)２０，…を備える。
【００２４】
サーバ装置１０は、顧客管理プログラム，会計管理プログラム，メール処理プログラム，プレゼン資料作成プログラムなど、特に社内業務上必要でセキュリティ性の高い情報を処理する複数のアプリケーションプログラムを有し、当該サーバ装置１０に接続されたクライアント装置２０，…からの操作入力（入力イベント）信号に応じて起動しその処理を実行する。
【００２５】
このサーバ装置１０において、クライアント装置２０，…からの操作入力信号に応じたアプリケーションプログラムの実行に伴い、クライアント用の仮想フレームバッファＲＡＭ１４ａ（図２参照）上に生成された表示出力用の描画データＧｓは、圧縮処理された後アクセス元のクライアント装置２０，…へ送信（転送）される。
【００２６】
そして、クライアント装置２０，…では、前記サーバ装置１０から転送された描画データＧｓがその圧縮を解凍されてフレームバッファＲＡＭ２５（図４参照）に展開され、表示装置２６に表示される。
【００２７】
つまり、このＳＢＣシステムにおける各クライアント装置(Thin client)２０，…は、何れもキーボード及びマウスなどのユーザ操作に応じた入力機能とＬＣＤ表示部及びプリンタなどへの出力機能を主要な機能として有し、原則として前記サーバ装置１０が有している各種のアプリケーション機能やデータファイルの管理機能を一切持っていない。
【００２８】
そして、クライアント装置２０，…からの操作入力（入力イベント）信号に応じてサーバ装置１０にて起動実行される各種の処理に伴い生成されたデータファイルは、基本的には、当該サーバ装置１０内あるいは該サーバ装置１０にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして記憶され保存される。
【００２９】
なお、各クライアント装置(Thin client)２０，…は、ベーシックなプログラム制御を行うためのＣＰＵ２１（図４参照）と、例えばＷｅｂブラウザプログラムや動画再生プログラムなど、処理負荷が重い一方でセキュリティ性の低い情報を処理する限定的なアプリケーションプログラムを有し、この限定的なアプリケーションプログラムについては当該クライアント装置２０，…にて実行する。
【００３０】
図２は、前記ＳＢＣシステムにおけるサーバ装置１０の回路構成を示すブロック図である。
【００３１】
サーバ装置１０は、コンピュータとして高性能なＣＰＵ１１を備え、このＣＰＵ１１には、バス１２を介してＲＯＭ１３、ＲＡＭ１４、フレームバッファＲＡＭ１５、表示装置１６が接続される。
【００３２】
また、ＣＰＵ１１には、バス１２を介してキーボード，マウスなどの入力装置１７、外部記憶装置１８、クライアント装置２０，…との通信Ｉ／Ｆ（インターフェイス）１９が接続される。
【００３３】
ＣＰＵ１１は、ＲＯＭ１３に予め記憶されているシステムプログラムや種々のアプリケーションプログラムを含むサーバ制御プログラムに従ってＲＡＭ１４を作業用メモリとし回路各部の動作を制御するもので、入力装置１７からのキー入力信号や通信Ｉ／Ｆ１９を介して受信されるクライアント装置２０からのユーザ操作に応じた処理指令（入力イベント）信号などに応じて前記種々のプログラムが起動・実行される。
【００３４】
このサーバ装置１０において、クライアント装置２０からの入力イベント信号に応じて起動・実行されるアプリケーションプログラムに従い生成された種々のデータは、例えばそのユーザＩＤに対応付けられて外部記憶装置１８に記憶される。またクライアント表示用の描画データＧｓは、ＲＡＭ１４内のクライアント用仮想フレームバッファＲＡＭ１４ａを使用して生成されると共に、圧縮処理された後、通信Ｉ／Ｆ１９からクライアント装置２０へ転送されて表示出力される。
【００３５】
また、このサーバ装置１０は、ＲＡＭ１４において、各クライアント装置２０，…毎に管理されるクライアント実行テーブル１４ｂを有する。
【００３６】
図３は、前記サーバ装置１０のＲＡＭ１４に確保されたクライアント実行テーブル１４ｂにおける記憶データの内容を示す図である。
【００３７】
このクライアント実行テーブル１４ｂは、各クライアント装置２０，…毎に１つの実行テーブル１４ｂが確保される。このクライアント実行テーブル１４ｂには、クライアント装置２０からの接続要求に伴い当該クライアント装置２０から通知される同クライアント装置２０が有する起動可能なアプリケーションの名称、およびそのプログラムの実行開始場所を示す実行プログラム名が記憶される。
【００３８】
クライアント装置２０からのユーザ操作に応じた処理指令（入力イベント）信号に従い起動すべきアプリケーションプログラムが、前記クライアント実行テーブル１４ｂに記憶されたアプリケーションである場合には、同クライアント装置２０に対して当該アプリケーションプログラムの実行要求が送信される。
【００３９】
なお、当該サーバ装置１０自身の表示装置１６にて表示させるための描画データは、フレームバッファＲＡＭ１５上に生成される。
【００４０】
図４は、前記ＳＢＣシステムにおけるクライアント装置２０の回路構成を示すブロック図である。
【００４１】
クライアント装置２０は、コンピュータとしてベーシックなＣＰＵ２１を備え、このＣＰＵ２１には、バス２２を介してＲＯＭ２３、ＲＡＭ２４、受信用フレームバッファＲＡＭ２５ｓ、アプリ実行画面用ＲＡＭ２５ｃ、フレームバッファＲＡＭ２５が接続される。
【００４２】
前記サーバ装置１０にて実行させたアプリケーションプログラム従い生成されて受信される前記描画データＧｓは、前記受信用フレームバッファＲＡＭ２５ｓに書き込まれる。
【００４３】
クライアント装置２０自身が有するアプリケーションプログラム従い生成された描画データＧｃは、前記アプリ実行画面用ＲＡＭ２５ｃに書き込まれる。
【００４４】
そして、前記受信用フレームバッファＲＡＭ２５ｓおよびアプリ実行画面用ＲＡＭ２５ｃに書き込まれた各描画データＧｓ，Ｇｃは、ユーザ操作中のアプリケーションの画面を前面にその優先順で上書きされた描画データＧとしてフレームバッファＲＡＭ２５に書き込まれ、表示装置２６に出力されて表示される。
【００４５】
また、ＣＰＵ２１には、バス２２を介してキーボード，マウス，マイク，光センサなどの入力装置２７、外部記憶装置２８、前記サーバ装置１０との通信Ｉ／Ｆ（インターフェイス）２９が接続される。
【００４６】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているシステムプログラムや種々限定的なアプリケーションプログラム（クライアント制御プログラム）に従ってＲＡＭ２４を作業用メモリとし回路各部の動作を制御するもので、入力装置２７からのキー入力信号やマウス移動信号、通信Ｉ／Ｆ２９を介して受信されるサーバ装置１０からのアプリケーション応答信号、アプリケーション実行要求信号、転送描画データＧｓなどに応じて、前記システムプログラムや実行要求されたアプリケーションプログラムが起動され実行される。
【００４７】
このクライアント装置２０において、前記サーバ装置１０からのアプリケーション実行要求信号に従い起動実行されたアプリケーションプログラムにより生成された種々のデータは、適宜、外部記憶装置２８に読み込まれて記憶され、また生成された表示用の描画データＧｃは、アプリ実行画面用ＲＡＭ２５ｃに書き込まれると共に、フレームバッファＲＡＭ２５に描画展開され表示装置２６に表示出力される。
【００４８】
次に、前記構成によるＳＢＣシステムの動作について説明する。
【００４９】
図５は、前記ＳＢＣシステムのサーバ装置１０によるサーバ処理を示すフローチャートである。
【００５０】
図６は、前記ＳＢＣシステムのクライアント装置２０によるクライアント処理を示すフローチャートである。
【００５１】
クライアント装置２０において、サーバ装置１０へ接続するために、その接続先のアドレス、ユーザ名、パスワードが入力されると（ステップＣ１）、当該入力された接続先のサーバ装置１０に対して、そのユーザ名およびパスワードと共に、同クライアント装置２０が有する起動可能なアプリケーションの名称、およびそのプログラムの実行開始場所を示す実行プログラム名が送信される（ステップＣ２）。
【００５２】
サーバ装置１０において、例えば図５の（Ａ）に示すように、前記クライアント装置２０から送信されたユーザ名、パスワード、および当該クライアント装置２０にて起動可能なアプリケーションの名称、実行プログラム名が受信されると（ステップＳ１）、ユーザ認証処理が実行され認証ＯＫ（Ｙ）か否（Ｎ）か判断される（ステップＳ２）。
【００５３】
ユーザ認証ＯＫと判断されない場合には（ステップＳ２（Ｎ））、エラー処理が施されて前記クライアント装置２０との接続は確立されない（ステップＳ３）。
【００５４】
ユーザ認証ＯＫと判断された場合には（ステップＳ２（Ｙ））、前記クライアント装置１０から受信された当該クライアント装置２０にて起動可能なアプリケーションプログラムの名称と実行プログラム名とが、ＲＡＭ１４内のクライアント実行テーブル１４ｂ（図３参照）に記憶される。そして、サーバ装置１０にて起動可能なアプリケーションプログラムの名称と、前記クライアント実行テーブル１４ｂに記憶されたクライアント装置２０にて起動可能なアプリケーションプログラムの名称とを合わせて一覧にしたアプリケーションメニュー画面がリモートデスクトップ画面ＤＴ（図８Ａ参照）として生成され（ステップＳ４）、ログインされる前記クライアント装置２０での表示のためのスタートアップに登録される（ステップＳ５）。
【００５５】
前記リモートデスクトップ画面ＤＴは、前記アプリケーションメニューを配列したアプリケーション実行部ＥＡと、当該アプリケーション実行部ＥＡにおけるアプリケーションの実行指示により起動されたアプリケーションの名称を下端に配列するためのアプリケーション操作部ＯＡとからなる。
【００５６】
前記ステップＳ２においてユーザ認証されたクライアント装置２０がログインされると（ステップＳ６）、前記スタートアップに登録された当該クライアント装置２０に対応するリモートデスクトップ画面ＤＴが、ＲＡＭ１４内のクライアント用仮想フレームバッファ１４ａに描画され、クライアント用描画データＧｓとして同クライアント装置２０へ送信されて表示される（ステップＳ７）。
【００５７】
クライアント装置２０において、前記サーバ装置１０への接続、ログインが完了すると（ステップＣ３）、当該サーバ装置１０から送信されたクライアント用描画データＧｓとしての前記リモートデスクトップ画面ＤＴ（図８Ａ参照）が、受信用フレームバッファＲＡＭ２５ｓに記憶されると共に、フレームバッファＲＡＭ２５にも記憶され、表示装置２６に表示される（ステップＣ４）。
【００５８】
前記リモートデスクトップ画面ＤＴが表示されたクライアント装置２０において、当該画面ＤＴ上のアプリケーション実行部ＥＡに配列されたアプリケーションメニューから、ユーザ任意のアプリケーションの名称ボタンが選択されると、当該アプリケーションの選択イベント信号が前記サーバ装置１０へ送信される。
【００５９】
サーバ装置１０において、前記クライアント装置２０から送信されたアプリケーションの選択イベント信号（アプリケーション実行部ボタン押下）が受信されると（ステップＳ８→Ｓ９）、ユーザ選択されたアプリケーションが、サーバ装置１０のＲＯＭ１３に予め記憶されたアプリケーションプログラムであるか、または前記クライアント実行テーブル１４ｂに記憶された前記クライアント装置２０にて起動可能なアプリケーションプログラムであるかが判断される（ステップＳ１０）。
【００６０】
ここで、前記ユーザ選択されたアプリケーションが、サーバ装置１０に予め記憶されたアプリケーションプログラムであると判断された場合には（ステップＳ１０（Ｙ））、当該アプリケーションプログラムの実行が開始される（ステップＳ１１）。
【００６１】
そして、前記実行開始されたアプリケーションプログラムの起動が成功したと判断されると（ステップＳ１２（Ｙ））、前記クライアント用仮想フレームバッファ１４ａに記憶されているリモートデスクトップ画面ＤＴ（クライアント用描画データＧｓ）のアプリケーション操作部ＯＡにアプリケーションの名称ボタンが描画される。また、同クライアント用仮想フレームバッファ１４ａに記憶されているリモートデスクトップ画面ＤＴには、今回起動されたアプリケーションプログラムに応じて生成されたウインドウ画面ＷＳが前面に上書きされて描画される。そして、このサーバ装置１０におけるアプリケーションプログラムの実行に応じて、アプリケーション操作部ＯＡにアプリケーションの名称ボタンが描画されると共にウインドウ画面ＷＳが描画されてなるリモートデスクトップ画面ＤＴが、前記クライアント装置２０へ送信され、その受信用フレームバッファＲＡＭ２５ｓおよびフレームバッファＲＡＭ２５に記憶されて表示装置２６に表示される（ステップＳ１３）。
【００６２】
一方、前記ステップＳ１０において、ユーザ選択されたアプリケーションが、前記クライアント実行テーブル１４ｂに記憶された前記クライアント装置２０にて起動可能なアプリケーションプログラムであると判断された場合には（ステップＳ１０（Ｎ））、図５の（Ｂ）に示すように、当該アプリケーションプログラムの名称がその起動要求と共に前記クライアント装置２０へ送信される（ステップＳ１５）。
【００６３】
クライアント装置２０において、前記サーバ装置１０から送信されたアプリケーションプログラムの起動要求が受信されると（ステップＣ５→Ｃ６）、当該起動要求されたアプリケーションプログラムが起動され、同プログラムに応じて生成されたウインドウ画面ＷＣが、アプリ実行画面用ＲＡＭ２５ｃに記憶されると共に、フレームバッファＲＡＭ２５に記憶されているそれまでの描画データＧ（リモートデスクトップ画面ＤＴ）の前面に上書き描画され、表示装置２６に表示される（ステップＣ７）。
【００６４】
すると、前記起動要求されたアプリケーションプログラムの起動結果（成功／失敗）が、図６の（Ａ）に示すように、前記ウインドウ画面ＷＣの識別名[Xxxx]と共に、前記サーバ装置１０へ送信される（ステップＣ８）。
【００６５】
サーバ装置１０において、前記クライアント装置２０から送信されたアプリケーションプログラムの起動結果が受信されることで、その起動が成功したと判断されると（ステップＳ１２（Ｙ））、前記クライアント用仮想フレームバッファ１４ａに記憶されているリモートデスクトップ画面ＤＴ（クライアント用描画データＧｓ）のアプリケーション操作部ＯＡに当該起動されたアプリケーションの名称ボタンが描画される。すると、前記アプリケーション操作部ＯＡに、クライアント装置２０で起動されたアプリケーションの名称ボタンが描画された、クライアント用描画データＧｓとしてのリモートデスクトップ画面ＤＴが、前記クライアント装置２０へ送信され、その受信用フレームバッファＲＡＭ２５ｓおよびフレームバッファＲＡＭ２５に記憶されて表示装置２６に表示される（ステップＳ１３）。
【００６６】
一方、前記ステップＳ１２において、サーバ装置１０側におけるアプリケーションプログラムの起動、またはクライアント装置２０へ起動要求したことによる当該クライアント装置２０側でのアプリケーションプログラムの起動が失敗したと判断された場合には（ステップＳ１２（Ｎ））、前記クライアント用仮想フレームバッファＲＡＭ１４ａに記憶されているクライアント用描画データＧｓとしてのリモートデスクトップ画面ＤＴにエラーメッセージが書き込まれ、前記クライアント装置２０へ送信されて表示装置２６に表示される（ステップＳ１４）。
【００６７】
このように、クライアント装置２０に表示されたリモートデスクトップ画面ＤＴのアプリケーション実行部ＥＡにおいて、ユーザにより選択されたアプリケーションの名称ボタンに対応するプログラムが、サーバ装置１０が有するアプリケーションプログラムである場合には、当該サーバ装置１０において、ユーザ選択されたアプリケーションプログラムが実行され、通常のＳＢＣシステムとして動作する。
【００６８】
一方、前記ユーザ選択されたアプリケーションの名称ボタンに対応するプログラムが、クライアント装置２０にて起動可能なアプリケーションプログラムである場合には、サーバ装置１０から当該クライアント装置２０へ前記ユーザ選択されたアプリケーションプログラムの起動要求が送信され、同クライアント装置２０において、同ユーザ選択されたアプリケーションプログラムが実行される。
【００６９】
したがって、前記構成のＳＢＣシステムによれば、顧客管理プログラム，会計管理プログラムなど、特に社内業務上必要でセキュリティ性の高い情報を処理するアプリケーションプログラムは、サーバ装置１０においてＳＢＣシステムとして実行できる一方で、Ｗｅｂブラウザプログラムや動画再生プログラムなど、処理負荷が重いがセキュリティ性の低い情報を処理する限定的なアプリケーションプログラムは、クライアント装置２０自身にて実行できる。よって、サーバ装置１０における特に処理負荷の高いアプリケーションプログラムの実行頻度を削減し、当該サーバ装置１０への負荷の集中を回避することが可能になる。
【００７０】
そして、例えば前記サーバ装置１０におけるアプリケーションプログラムと、クライアント装置２０自身におけるアプリケーションプログラムとがそれぞれ並列的に起動実行され、前記クライアント装置２０にて表示されているリモートデスクトップ画面ＤＴ上に、各実行アプリケーションに対応するウインドウ画面ＷＳ，ＷＣがその起動順に前面に上書きされて表示された状態で、当該リモートデスクトップ画面ＤＴ下端のアプリケーション操作部ＯＡに表示された実行中の各アプリケーションプログラムの名称ボタンが選択的に操作されると、そのボタン操作のイベント信号がサーバ装置１０へ送信される。
【００７１】
サーバ装置１０において、前記クライアント装置２０から受信された操作イベント信号が、前記アプリケーション操作部ＯＡにて実行中のアプリケーションを示すアプリ名称ボタンに対する操作イベントであると判断された場合には（ステップＳ８→Ｓ１６）、操作されたアプリ名称ボタンのアプリケーションが、サーバ装置１０で実行中のアプリケーションであるか、前記クライアント装置２０で実行中のアプリケーションであるかが、前記クライアント実行テーブル１４ｂ（図３参照）に基づき判断される（ステップＳ１７）。
【００７２】
ここで、サーバ装置１０にて実行中のアプリケーションであると判断された場合には（ステップＳ１７（Ｙ））、当該アプリケーションプログラムの実行に応じて更新されているウインドウ画面ＷＳを上書き描画したリモートデスクトップ画面ＤＴ（クライアント用描画データＧｓ）がクライアント装置２０へ送信される（ステップＳ１８）。すると、クライアント装置２０では、前記サーバ装置１０にて実行中のアプリケーションに対応したウインドウ画面ＷＳが前面に描画されたリモートデスクトップ画面ＤＴが表示部２６に表示される（ステップＣ５→Ｃ９）。
【００７３】
なお、前記リモートデスクトップ画面ＤＴにおけるアプリケーション操作部ＯＡの名称ボタンに対するユーザ操作イベントが、マウスの右クリックに応じてポップアップ表示される前記ウインドウ画面ＷＳに対するウインドウ操作メニュー（最大化／最小化／元に戻す／閉じる）に基づく操作イベントであった場合には、同ウインドウ画面ＷＳは、そのウインドウ操作メニューの操作イベントに応じた形態として表示される（ステップＣ９）。
【００７４】
そして、前記リモートデスクトップ画面ＤＴの前面に表示されたサーバ装置１０により実行中のアプリケーションに対応するウインドウ画面ＷＳにおいて、ユーザ操作に応じたイベント信号はサーバ装置１０へ送信されて同アプリケーション処理が更新される（ステップＣ１０）。
【００７５】
一方、前記クライアント装置２０に表示されたリモートデスクトップ画面ＤＴのアプリケーション操作部ＯＡにおいて、ユーザ操作されたアプリケーションの名称ボタンが、当該クライアント装置２０にて実行中のアプリケーションであると判断された場合には（ステップＳ１７（Ｎ））、図５の（Ｃ）に示すように、当該アプリケーションの名称とそのウインドウ画面ＷＣの識別名[Xxxx]（同アプリ起動時にクライアント装置２０から受信済み（ステップＣ８参照））が、同ウインドウ画面ＷＣを前面表示させるための操作要求と共にクライアント装置２０へ送信される（ステップＳ１９）。
【００７６】
すると、クライアント装置２０では、当該クライアント装置２０にて実行中のアプリケーションに対応したウインドウ画面ＷＣを前面に上書きしたリモートデスクトップ画面ＤＴを表示部２６に表示させる（ステップＣ５→Ｃ９）。
【００７７】
なお、このクライアント装置２０自身にて実行中のアプリケーションプログラムについて、前記リモートデスクトップ画面ＤＴにおけるアプリケーション操作部ＯＡの名称ボタンに対するユーザ操作イベントが、マウスの右クリックに応じてポップアップ表示される前記ウインドウ画面ＷＣに対するウインドウ操作メニュー（最大化／最小化／元に戻す／閉じる）に対する操作イベントであった場合には、同ウインドウ画面ＷＣは、そのウインドウ操作メニューの操作イベントに応じた形態として表示される（ステップＣ９）。
【００７８】
そして、前記前面表示されたクライアント装置２０自身により実行中のアプリケーションに対応するウインドウ画面ＷＣにおいて、ユーザ操作に応じたイベント信号は当該クライアント装置２０自身にて処理され同アプリケーション処理が更新される（ステップＣ１０）。
【００７９】
図７は、前記ＳＢＣシステムの具体的動作に伴うサーバ装置１０およびクライアント装置２０における各処理ステップと、これに伴いクライアント装置２０で表示されるリモートデスクトップ画面ＤＴを示す図である。
【００８０】
同図における符号ＳｎとＣｎは、前記図５で示したサーバ装置１０での処理ステップＳｎと、前記図６で示したクライアント装置２０での処理ステップＣｎに対応している。
【００８１】
図８Ａ〜図８Ｄは、前記図７における各処理ステップでのリモートデスクトップ画面ＤＴ（その１）〜（その４）を拡大して示す図である。
【００８２】
サーバ装置１０において、当該サーバ装置１０が有するアプリケーションプログラムの名称と、クライアント実行テーブル１４ｂに記憶されたクライアント装置２０にて起動可能なアプリケーションプログラムの名称とを合わせて一覧にしたアプリケーションメニュー画面がリモートデスクトップ画面ＤＴとして生成され、図８Ａに示すように、クライアント装置２０に送信転送されて表示された状態で（ステップＳ１〜Ｓ７）、そのアプリケーション実行部ＥＡにてユーザにより選択的に操作されたアプリケーションの名称ボタン［１．アプリケーションＡＡＡＡ］が、前記クライアント装置２０にて起動可能なアプリケーションである場合には、同クライアント装置２０からの操作イベントに応じたサーバ装置１０からのアプリケーション起動要求により（ステップＳ１５）、クライアント装置２０自身のアプリケーション［ＡＡＡＡ］が起動される（ステップＣ６）。
【００８３】
この際、クライアント装置２０は、図８Ｂに示すように、当該クライアント装置２０自身により起動したアプリケーション［ＡＡＡＡ］に対応するウインドウ画面ＷＣを、前記サーバ装置１０にて生成転送され表示されているリモートデスクトップ画面ＤＴの前面に上書きして表示する。
【００８４】
これに伴い、クライアント装置２０から今回起動したアプリケーション［ＡＡＡＡ］の起動結果が前記サーバ装置１０へ通知されることで、サーバ装置１０では、リモートデスクトップ画面ＤＴのアプリケーション操作部ＯＡに、当該起動通知されたアプリケーションの名称ボタン［アプリケーションＡＡＡＡ］を描画する。そして、描画更新されたリモートデスクトップ画面ＤＴが前記クライアント装置２０へ送信転送されて表示される（ステップＳ１３）。
【００８５】
この後、クライアント装置２０において、リモートデスクトップ画面ＤＴのアプリケーション実行部ＥＡにてユーザにより選択的に操作されたアプリケーションの名称ボタン［４．アプリケーションＤＤＤＤ］が、サーバ装置１０で起動すべきアプリケーションの名称ボタンである場合は、当該サーバ装置１０においてそのアプリケーション［ＤＤＤＤ］が起動される（ステップＳ１１）。
【００８６】
この際、サーバ装置１０は、現在クライアント用仮想フレームバッファＲＡＭ１４ａに生成されているリモートデスクトップ画面ＤＴの前面に、今回起動されたアプリケーション［ＤＤＤＤ］に対応するウインドウ画面ＷＳを上書きして描画し、この描画更新されたリモートデスクトップ画面ＤＴを前記クライアント装置２０へ送信転送し、図８Ｃに示すように表示装置２６に表示させる。この場合、前記クライアント装置２０自身にて起動されたアプリケーション［ＡＡＡＡ］に対応する、前記図８Ｂで示したウインドウ画面ＷＣは、前記サーバ装置１０にて起動されたアプリケーション［ＤＤＤＤ］に対応するウインドウ画面ＷＳを前面に描画した最新のリモートデスクトップ画面ＤＴに隠された状態になる。
【００８７】
またこれに伴い、サーバ装置１０では、リモートデスクトップ画面ＤＴのアプリケーション操作部ＯＡに、今回起動したアプリケーションの名称ボタン［アプリケーションＤＤＤＤ］を描画する。そして、描画更新されたリモートデスクトップ画面ＤＴが前記クライアント装置２０へ送信転送されて表示される（ステップＳ１３）。
【００８８】
こうして、最初に起動されたクライアント装置２０自身のアプリケーション［ＡＡＡＡ］に対応するウインドウ画面ＷＣが、後に起動されたサーバ装置１０のアプリケーション［ＤＤＤＤ］に対応するウインドウ画面ＷＳを上書き描画したリモートデスクトップ画面ＤＴに隠された状態において、当該リモートデスクトップ画面ＤＴ下端のアプリケーション操作部ＯＡに表示されているクライアント装置２０にて起動中のアプリケーションの名称ボタン［アプリケーションＡＡＡＡ］が選択操作されると、その操作イベント信号に応答して、サーバ装置１０から、同アプリケーション［ＡＡＡＡ］に対応するウインドウ画面ＷＣを前面表示させる要求がクライアント装置２０へ送信される（ステップＳ１９）。
【００８９】
するとクライアント装置２０では、図８Ｄに示すように、当該クライアント装置２０自身にて起動中のアプリケーション［ＡＡＡＡ］に対応するウインドウ画面ＷＣを、前記サーバ装置１０から転送されて表示されているリモートデスクトップ画面ＤＴの前面に上書きして表示させる（ステップＣ９）。
【００９０】
したがって、前記構成のＳＢＣシステムによれば、ユーザ所望の全てのアプリケーションプログラムをサーバ装置２０において実行させるのではなく、例えばセキュリティ性の低い限定的なアプリケーションプログラムについては、クライアント装置２０自身にて実行させることで、前記サーバ装置１０への負荷の集中を回避できる。この場合、サーバ装置１０側およびクライアント装置２０側で起動中の各アプリケーションを示すアプリ名称ボタンを、リモートデスクトップ画面ＤＴ下端のアプリケーション操作部ＯＡに配列して表示させ、当該アプリ名称ボタンの選択操作に応じて、当該ボタン操作された起動中のアプリケーションに対応するウインドウ画面（ＷＳ／ＷＣ）を、リモートデスクトップ画面ＤＴの前面に切り換えて表示させることができ、サーバ装置１０とクライアント装置２０とによるアプリケーションの分散処理を円滑に実行させることができる。
【００９１】
なお、前記実施形態において、サーバ装置１０のクライアント実行テーブル１４ｂにて記憶されるアプリケーションの名称、およびそのプログラムの実行開始場所を示す実行プログラム名は、クライアント装置２０の認証接続時において当該クライアント装置２０から通知された起動可能なアプリケーションに従い記憶する構成とした。これに対し、前記クライアント実行テーブル１４ｂには、クライアント装置２０側での実行を許可したアプリケーションの名称およびその実行プログラム名を予め記憶させる構成としてもよい。
【００９２】
さらにまた、サーバ装置１０は、前記クライアント実行テーブル１４ｂに予め記憶させたアプリケーションの名称およびその実行プログラム名に従い、クライアント装置２０の認証接続時において、対応するアプリケーションプログラムを当該クライアント装置２０へ送信転送してインストールする構成としてもよい。
【００９３】
なお、前記実施形態において記載したＳＢＣシステムによる各処理の手法、すなわち、図５のフローチャートに示すサーバ装置１０によるサーバ処理、図６のフローチャートに示すクライアント装置２０によるクライアント処理等の各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録装置１８，２８の媒体に格納して配布することができる。そして、サーバ装置１０やクライアント装置２０のコンピュータ（ＣＰＵ１１，２１）は、この外部記録装置１８，２８の媒体に記憶されたプログラムを記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明したクライアント装置２０により起動可能なアプリケーションプログラムの分担実行機能を実現し、前述した手法による同様の処理を実行することができる。
【００９４】
また、前記各手法を実現するためのプログラムのデータは、プログラムコードの形態として通信ネットワーク（Ｎ）上を伝送させることができ、この通信ネットワーク（Ｎ）に接続されたコンピュータ装置（プログラムサーバ）から前記のプログラムデータを取り込んで記憶装置（フラッシュＲＯＭ１３，２３やＲＡＭ１４，２４）に記憶させ、前述したクライアント装置２０により起動可能なアプリケーションプログラムの分担実行機能を実現することもできる。
【００９５】
なお、本願発明は、前記各実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。さらに、前記各実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、各実施形態に示される全構成要件から幾つかの構成要件が削除されたり、幾つかの構成要件が異なる形態にして組み合わされても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除されたり組み合わされた構成が発明として抽出され得るものである。
【符号の説明】
【００９６】
１０  …サーバ装置
２０  …クライアント装置
１１、２１…ＣＰＵ
１２、２２…バス
１３、２３…ＲＯＭ
１４、２４…ＲＡＭ
１４ａ…クライアント用仮想フレームバッファＲＡＭ
１４ｂ…クライアント実行テーブル
１５、２５…フレームバッファＲＡＭ
２５ｓ…受信用フレームバッファＲＡＭ
２５ｃ…アプリ実行画面用ＲＡＭ
１６、２６…表示装置
１７、２７…入力装置
１８、２８…外部記憶装置
１９、２９…通信Ｉ／Ｆ
Ｎ    …通信ネットワーク
Ｇ    …クライアント表示用描画データ
Ｇｓ  …サーバ装置で生成されたクライアント表示用描画データ
Ｇｃ  …クライアント装置の起動アプリで生成された画面データ
ＤＴ  …リモートデスクトップ画面
ＥＡ  …アプリケーション実行部
ＯＡ  …アプリケーション操作部
ＷＳ  …サーバ実行アプリのウインドウ画面
ＷＣ  …クライアント実行アプリのウインドウ画面
【図１】
2010182176.tif 000003
【図２】
2010182176.tif 000004
【図３】
2010182176.tif 000005
【図４】
2010182176.tif 000006
【図５】
2010182176.tif 000007
【図６】
2010182176.tif 000008
【図７】
2010182176.tif 000009
【図８Ａ】
2010182176.tif 000010
【図８Ｂ】
2010182176.tif 000011
【図８Ｃ】
2010182176.tif 000012
【図８Ｄ】
2010182176.tif 000013