(57)【要約】【課題】メインサーバとは別にファイルサーバを有する分散型のシステムにおいて、ユーザが要求したファイルをネットワークに負荷をかけず、また、メインサーバに負担をかけずにファイルサーバに高速にダウンロードする。【解決手段】メインサーバであるＳＢＣサーバ１１とは別に、そのＳＢＣサーバ１１の処理を分担するためにアプリケーションサーバ１２、ファイルサーバ１３を有する。ＳＢＣサーバ１１は、ユーザが要求したファイルをダウンロードする際に、ファイルサーバ１３にコマンドを発行する。ファイルサーバ１３では、そのコマンドを受け付けると、ＳＢＣサーバ１１を介さずに、外部のファイルサーバ１７からユーザが要求したファイルを直接ダウンロードする。【選択図】      図１
2010079439.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行すると共に、各処理を分担するための他のサーバ装置として、少なくともファイル管理を行うファイルサーバが接続されてなる分散型のサーバベースコンピューティングシステムに用いられるサーバ装置であって、
前記クライアント装置から受信した入力イベントを判別するイベント判別手段と、
このイベント判別手段によって判別された入力イベントに応じて、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させる転送制御手段と、
この転送制御手段によるコマンドの発行後、前記ファイルサーバから転送終了通知を受信することにより、ファイル転送の終了画面を生成してファイル要求元である前記クライアント装置に前記終了画面を表示させる表示処理手段と
を具備したことを特徴とするサーバ装置。
【請求項２】
プログラムとそのプログラムを実行するサーバ装置との対応関係が定義されたテーブル手段と、
前記イベント判別手段によって判別された入力イベントに対応したプログラムを決定するプログラム決定手段と、
このプログラム決定手段によって決定されたプログラムに基づいて、前記テーブル手段から該当するサーバ装置を選択するサーバ選択手段とを備え、
前記転送制御手段は、
前記サーバ選択手段によってファイルサーバが選択された場合に、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させることを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記ファイルサーバは、
前記転送制御手段によって発行されたコマンドを受けて、前記ネットワーク上に存在する外部装置から前記入力イベントによって指定されたファイルを直接ダウンロードすることを特徴とする請求項１または２記載のサーバ装置。
【請求項４】
クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行するメインのサーバ装置に接続され、そのメインのサーバ装置で扱うファイルの管理を行う分散型のサーバベースコンピューティングシステムに用いられるファイルサーバであって、
前記クライアント装置からの入力イベントに応じて、前記メインのサーバ装置から発行されるコマンドを受信するコマンド受信手段と、
このコマンド受信手段によって受信されたコマンドに従って、前記入力イベントによって指定されたファイルを有する外部装置をダウンロード元として選択するダウンロード元選択手段と、
ダウンロードするファイルの記憶領域を確保する記憶領域確保手段と、
前記ダウンロード元選択手段によって選択された外部装置との間の通信回線を接続し、前記入力イベントによって指定されたファイルを転送対象として、前記外部装置から直接ダウンロードするダウンロード手段と、
このダウンロード手段によってダウンロードされたファイルを前記記憶領域確保手段によって確保された記憶領域に保存する保存手段と、
この保存手段によって当該ファイルが保存された後、転送終了通知を前記メインのサーバ装置に送信する転送終了通知手段と
を具備したことを特徴とするファイルサーバ。
【請求項５】
クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行するメインのサーバ装置と、このメインのサーバ装置に各処理を分担するための他のサーバ装置として、少なくともファイル管理を行うファイルサーバが接続されてなる分散型のサーバベースコンピューティングシステムであって、
前記メインのサーバ装置は、
前記クライアント装置から受信した入力イベントを判別するイベント判別手段と、
このイベント判別手段によって判別された入力イベントに応じて、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させる転送制御手段と、
この転送制御手段によるコマンドの発行後、前記ファイルサーバから転送終了通知を受信することにより、ファイル転送の終了画面を生成してファイル要求元である前記クライアント装置に前記終了画面を表示させる表示処理手段とを具備し、
前記ファイルサーバは、
前記クライアント装置からの入力イベントに応じて、前記メインのサーバ装置から発行されるコマンドを受信するコマンド受信手段と、
このコマンド受信手段によって受信されたコマンドに従って、前記入力イベントによって指定されたファイルを有する外部装置をダウンロード元として選択するダウンロード元選択手段と、
ダウンロードするファイルの記憶領域を確保する記憶領域確保手段と、
前記ダウンロード元選択手段によって選択された外部装置との間の通信回線を接続し、前記入力イベントによって指定されたファイルを転送対象として、前記外部装置から直接ダウンロードするダウンロード手段と、
このダウンロード手段によってダウンロードされたファイルを前記記憶領域確保手段によって確保された記憶領域に保存する保存手段と、
この保存手段によって当該ファイルが保存された後、転送終了通知を前記メインのサーバ装置に送信する転送終了通知手段とを具備し、
前記クライアント装置からのファイル要求に対し、前記メインのサーバ装置を介さずに前記ファイルサーバに当該ファイルを転送するようにしたことを特徴とするサーバベースコンピューティングシステム。
【請求項６】
クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行すると共に、各処理を分担するための他のサーバ装置として、少なくともファイル管理を行うファイルサーバが接続されてなる分散型のサーバベースコンピューティングシステムに用いられるサーバ装置の動作を制御するコンピュータによって実行されるプログラムであって、
前記コンピュータを
前記クライアント装置から受信した入力イベントを判別するイベント判別手段、
このイベント判別手段によって判別された入力イベントに応じて、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させる転送制御手段、
この転送制御手段によるコマンドの発行後、前記ファイルサーバから転送終了通知を受信することにより、ファイル転送の終了画面を生成してファイル要求元である前記クライアント装置に前記終了画面を表示させる表示処理手段、
として機能させるためのプロクラム。
【請求項７】
クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行するメインのサーバ装置に接続され、そのメインのサーバ装置で扱うファイルの管理を行う分散型のサーバベースコンピューティングシステムに用いられるファイルサーバの動作を制御するコンピュータによって実行されるプログラムであって、
前記コンピュータを、
前記クライアント装置からの入力イベントに応じて、前記メインのサーバ装置から発行されるコマンドを受信するコマンド受信手段、
このコマンド受信手段によって受信されたコマンドに従って、前記入力イベントによって指定されたファイルを有する外部装置をダウンロード元として選択するダウンロード元選択手段、
ダウンロードするファイルの記憶領域を確保する記憶領域確保手段、
前記ダウンロード元選択手段によって選択された外部装置との間の通信回線を接続し、前記入力イベントによって指定されたファイルを転送対象として、前記外部装置から直接ダウンロードするダウンロード手段、
このダウンロード手段によってダウンロードされたファイルを前記記憶領域確保手段によって確保された記憶領域に保存する保存手段、
この保存手段によって当該ファイルが保存された後、転送終了通知を前記メインのサーバ装置に送信する転送終了通知手段、
として機能させるためのプロクラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置とクライアント装置がＬＡＮ(Local Area Network)等のネットワークを介して接続されたネットワークシステムにおいて、クライアント装置にて入出力・表示される全てのアプリケーションをサーバ装置上で動作させるようにしたサーバベースコンピューティングシステムに用いられるサーバ装置、ファイルサーバと、サーバベースコンピューティングシステム及びプログラムに関する。
【背景技術】
【０００２】
サーバ装置とクライアント装置がネットワークを介して接続されたコンピュータシステムにおいて、クライアント装置の使用するアプリケーションプログラムをすべてサーバ装置上に実装し、クライアント装置は操作画面のデータだけをサーバ装置から受け取り、クライアント装置からはマウスとキーストロークの操作情報だけがサーバ装置に送られるようにした、いわゆるサーバベースコンピューティング（ＳＢＣ：Server Based Computing）システムが注目されている。
【０００３】
このサーバベースコンピューティングシステムは、シンクライアント（Thin client）システムとも呼ばれており、広帯域ネットワークの普及を背景として各分野で広く使われている（例えば、特許文献１，２参照）。
【０００４】
このようなシステムにあっては、クライアント装置とサーバ装置間の通信負荷が軽減されるとともに、クライアント装置側におけるアプリケーションプログラムの実装が不要なため、個々のクライアント装置に対するアプリケーションプログラムのインストールやバージョンアップ等の煩雑な管理が全く不要となり、さらに、クライアント装置がアプリケーションプログラムを実行する必要がないので、負荷の軽減も実現できる、等の種々の利点がある。
【０００５】
ところで、このサーバベースコンピューティングシステムにおいて、メインサーバであるＳＢＣサーバの負担を軽減するために、アプリ管理用のサーバ装置（これをアプリケーションプサーバと呼ぶ）やファイル管理用のサーバ装置（これをファイルサーバと呼ぶ）を設けて、これらをネットワーク上に分散させておくことがある。このような分散型のシステムでは、ユーザ（クライアント装置）が音楽や動画等のファイルを要求した場合に、通常、ＦＴＰ（File Transfer Protocol）やＨＴＴＰ（Hypertext Transfer Protocol）により、そのファイルをメインサーバであるＳＢＣサーバにダウンロードしてからファイルサーバに転送して管理するといった方法が一般的である。
【特許文献１】特開２００６−３２３６６０号公報
【特許文献２】特開２００４−１９２３４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、従来の分散型のシステムでは、ファイル要求があったときに、そのファイルをメインサーバであるＳＢＣサーバに一旦ダウンロードしてからファイルサーバに転送していた。このため、ネットワークに余分な負荷がかかると共に、ＳＢＣサーバの処理負担が大きく、また、ＳＢＣサーバに一時的にファイルを記憶しておくためのメモリ容量が必要となるなどの問題があった。
【０００７】
なお、当然の事ながら、メインサーバであるＳＢＣサーバにファイル管理の機能を備えていれば、ＳＢＣサーバ内にファイルをダウンロードした後、そのままクライアント装置に配信することができる。しかしながら、多数のユーザが利用する大規模のサーバベースコンピューティングシステムでは、上述したようにメインサーバであるＳＢＣサーバの処理負担を軽減するために、アプリケーション管理機能やファイル管理機能を分散させておく必要があり、そのために上述したような各サーバ間でのファイル転送の問題が生じることになる。
【０００８】
本発明は前記のような点に鑑みなされたもので、メインサーバとは別にファイルサーバを有する分散型のシステムにおいて、ユーザが要求したファイルをネットワークに負荷をかけず、また、メインサーバに負担をかけずにファイルサーバに高速にダウンロードすることのできるサーバ装置、ファイルサーバ、サーバベースコンピューティングシステム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
（１）本発明の請求項１に係るサーバ装置は、クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行すると共に、各処理を分担するための他のサーバ装置として、少なくともファイル管理を行うファイルサーバが接続されてなる分散型のサーバベースコンピューティングシステムに用いられるサーバ装置であって、前記クライアント装置から受信した入力イベントを判別するイベント判別手段と、このイベント判別手段によって判別された入力イベントに応じて、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させる転送制御手段と、この転送制御手段によるコマンドの発行後、前記ファイルサーバから転送終了通知を受信することにより、ファイル転送の終了画面を生成してファイル要求元である前記クライアント装置に前記終了画面を表示させる表示処理手段とを具備したことを特徴とする。
【００１０】
また、本発明の請求項２は、前記請求項１記載のサーバ装置において、プログラムとそのプログラムを実行するサーバ装置との対応関係が定義されたテーブル手段と、前記イベント判別手段によって判別された入力イベントに対応したプログラムを決定するプログラム決定手段と、このプログラム決定手段によって決定されたプログラムに基づいて、前記テーブル手段から該当するサーバ装置を選択するサーバ選択手段とを備え、前記転送制御手段は、前記サーバ選択手段によってファイルサーバが選択された場合に、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させることを特徴とする。
【００１１】
また、本発明の請求項３は、前記請求項１または２記載のサーバ装置において、前記ファイルサーバは、前記転送制御手段によって発行されたコマンドを受けて、前記ネットワーク上に存在する外部装置から前記入力イベントによって指定されたファイルを直接ダウンロードすることを特徴とする。
【００１２】
（２）本発明の請求項４に係るファイルサーバは、クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行するメインのサーバ装置に接続され、そのメインのサーバ装置で扱うファイルの管理を行う分散型のサーバベースコンピューティングシステムに用いられるファイルサーバであって、前記クライアント装置からの入力イベントに応じて、前記メインのサーバ装置から発行されるコマンドを受信するコマンド受信手段と、このコマンド受信手段によって受信されたコマンドに従って、前記入力イベントによって指定されたファイルを有する外部装置をダウンロード元として選択するダウンロード元選択手段と、ダウンロードするファイルの記憶領域を確保する記憶領域確保手段と、前記ダウンロード元選択手段によって選択された外部装置との間の通信回線を接続し、前記入力イベントによって指定されたファイルを転送対象として、前記外部装置から直接ダウンロードするダウンロード手段と、このダウンロード手段によってダウンロードされたファイルを前記記憶領域確保手段によって確保された記憶領域に保存する保存手段と、この保存手段によって当該ファイルが保存された後、転送終了通知を前記メインのサーバ装置に送信する転送終了通知手段とを具備したことを特徴とする。
【００１３】
（３）本発明の請求項５に係る分散型のサーバベースコンピューティングシステムは、クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行するメインのサーバ装置と、このメインのサーバ装置に各処理を分担するための他のサーバ装置として、少なくともファイル管理を行うファイルサーバが接続されてなる分散型のサーバベースコンピューティングシステムであって、前記メインのサーバ装置は、前記クライアント装置から受信した入力イベントを判別するイベント判別手段と、このイベント判別手段によって判別された入力イベントに応じて、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させる転送制御手段と、この転送制御手段によるコマンドの発行後、前記ファイルサーバから転送終了通知を受信することにより、ファイル転送の終了画面を生成してファイル要求元である前記クライアント装置に前記終了画面を表示させる表示処理手段とを具備し、前記ファイルサーバは、前記クライアント装置からの入力イベントに応じて、前記メインのサーバ装置から発行されるコマンドを受信するコマンド受信手段と、このコマンド受信手段によって受信されたコマンドに従って、前記入力イベントによって指定されたファイルを有する外部装置をダウンロード元として選択するダウンロード元選択手段と、ダウンロードするファイルの記憶領域を確保する記憶領域確保手段と、前記ダウンロード元選択手段によって選択された外部装置との間の通信回線を接続し、前記入力イベントによって指定されたファイルを転送対象として、前記外部装置から直接ダウンロードするダウンロード手段と、このダウンロード手段によってダウンロードされたファイルを前記記憶領域確保手段によって確保された記憶領域に保存する保存手段と、この保存手段によって当該ファイルが保存された後、転送終了通知を前記メインのサーバ装置に送信する転送終了通知手段とを具備し、前記クライアント装置からのファイル要求に対し、前記メインのサーバ装置を介さずに前記ファイルサーバに当該ファイルを転送するようにしたことを特徴とする。
【００１４】
（４）本発明の請求項６に係るプログラムは、クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行すると共に、各処理を分担するための他のサーバ装置として、少なくともファイル管理を行うファイルサーバが接続されてなる分散型のサーバベースコンピューティングシステムに用いられるサーバ装置の動作を制御するコンピュータによって実行されるプログラムであって、前記コンピュータを前記クライアント装置から受信した入力イベントを判別するイベント判別手段、このイベント判別手段によって判別された入力イベントに応じて、前記ファイルサーバに対してコマンドを発行し、前記入力イベントによって指定されたファイルの転送処理を実行させる転送制御手段、この転送制御手段によるコマンドの発行後、前記ファイルサーバから転送終了通知を受信することにより、ファイル転送の終了画面を生成してファイル要求元である前記クライアント装置に前記終了画面を表示させる表示処理手段、として機能させるためのプロクラムである。
【００１５】
（５）本発明の請求項７に係るプログラムは、クライアント装置にネットワークを介して接続され、前記クライアント装置からの入力イベントに応じた処理を実行するメインのサーバ装置に接続され、そのメインのサーバ装置で扱うファイルの管理を行う分散型のサーバベースコンピューティングシステムに用いられるファイルサーバの動作を制御するコンピュータによって実行されるプログラムであって、前記コンピュータを、前記クライアント装置からの入力イベントに応じて、前記メインのサーバ装置から発行されるコマンドを受信するコマンド受信手段、このコマンド受信手段によって受信されたコマンドに従って、前記入力イベントによって指定されたファイルを有する外部装置をダウンロード元として選択するダウンロード元選択手段、ダウンロードするファイルの記憶領域を確保する記憶領域確保手段、前記ダウンロード元選択手段によって選択された外部装置との間の通信回線を接続し、前記入力イベントによって指定されたファイルを転送対象として、前記外部装置から直接ダウンロードするダウンロード手段、このダウンロード手段によってダウンロードされたファイルを前記記憶領域確保手段によって確保された記憶領域に保存する保存手段、この保存手段によって当該ファイルが保存された後、転送終了通知を前記メインのサーバ装置に送信する転送終了通知手段、として機能させるためのプロクラムである。
【発明の効果】
【００１６】
本発明によれば、メインサーバとは別にファイルサーバを有する分散型のシステムにおいて、ユーザが要求したファイルをネットワークに負荷をかけず、また、メインサーバに負担をかけずにファイルサーバに高速にダウンロードすることができる。
【発明を実施するための最良の形態】
【００１７】
以下、図面を参照して本発明の実施形態を説明する。
【００１８】
図１は本発明の一実施形態に係る分散型のサーバベースコンピューティングシステムの構成を示す図である。
【００１９】
本実施形態における分散型のサーバベースコンピューティングシステムは、サーバ装置として、ＳＢＣサーバ１１と、アプリケーションサーバ１２と、ファイルサーバ１３とを備える。
【００２０】
ＳＢＣサーバ１１は、メインサーバであり、本システムを利用する多数のクライアント装置１５ａ，１５ｂ…を統括管理している。このＳＢＣサーバ１１は、クライアント装置１５ａ，１５ｂ…からの入力イベントに対応した画面情報を生成して送信する処理などを行う。
【００２１】
これに対し、アプリケーションサーバ１２は、各種アプリケーションプログラムを管理するためのアプリ管理用のサーバ装置である。また、ファイルサーバ１３は、Ｗｅｂサイトを含む外部のサーバ（ここではファイルサーバ１７）から取得したファイルをユーザ毎に管理するためのファイル管理用のサーバ装置である。これらのサーバ１１，１２，１３は同一グループに属し、イントラネット（Intranet）１４を介して互いにデータ通信可能に接続されている。
【００２２】
一方、クライアント装置１５ａ，１５ｂ…は、ユーザが使用する端末であり、イントラネット１４やインターネット（Internet）１６に接続されている。クライアント装置１５ａ，１５ｂ…は、例えば携帯通信端末やパーソナルコンピュータ（ＰＣ）等などの端末装置からなる。これらのクライアント装置１５ａ，１５ｂは、シンクライアント（Thin client）と呼ばれ、基本的にアプリケーションプログラムを持たず、ＳＢＣサーバ１１の管理の下で動く。図１の例では、クライアント装置１５ａがインターネット１６に接続され、クライアント装置１５ｂがイントラネット１４に接続されている。
【００２３】
また、インターネット１６には、本システムのサーバ１１，１２，１３とは別のファイルサーバ１７が接続されている。このファイルサーバ１７は、外部のサーバであり、具体的には、例えば音楽データや動画データ等をネット上に配信するＷｅｂサイトなどからなる。
【００２４】
なお、セキャリティ上の問題からイントラネット１４とインターネット１６との間にはルータ１８を介してファイアウオール（Firewall）１９が設けられている。
【００２５】
このような構成において、メインサーバであるＳＢＣサーバ１１は、シンクライアントからの入力イベントに応じた処理を実行する。例えば、クライアント装置１５ａからアプリケーション実行に関わる入力イベントを受け付けたとすると、ＳＢＣサーバ１１はその入力イベントをアプリケーションサーバ１２に伝える。これにより、アプリケーションサーバ１２は、当該入力イベントにて要求されたアプリケーション処理を実行し、そのアプリケーション処理の実行に伴って生成された表示出力用の描画データをＳＢＣサーバ１１に転送する。
【００２６】
ＳＢＣサーバ１１は、この表示出力用の描画データを端末装置用のフレームバッファ上に生成し、これを要求元のクライアント装置１５ａに表示データとして送信する。そして、クライアント装置１５ａでは、ＳＢＣサーバ１１から送られてきた描画データをフレームバッファへ展開することで自身の表示部上に表示する。他のクライアント装置１５ｂからの入力イベトがあった場合も同様である。
【００２７】
つまり、本システムは、クライアント装置１５ａ，１５ｂ…がキーボードやマウスなどのユーザ操作に応じた入力機能と表示機能だけを持ち、サーバ１１，１２，１３のそれぞれが接続機能やアプリケーション機能、データファイルの管理機能を分散して持つことで成り立っているシステムである。そして、クライアント装置１５ａ，１５ｂ…からの入力イベントに応じてサーバ装置１１にて起動実行される各種処理に伴って生成されたデータファイルは、基本的にファイルサーバ１３内あるいは該ファイルサーバ１３にて接続管理される磁気ディスクなどの記憶装置にユーザアカウント毎あるいは共有ファイルとして保存される。
【００２８】
ここで、従来の分散型システムであると、外部サーバであるファイルサーバ１７から音楽や動画等のファイルをダウンロードする場合に、図中の点線で示すような流れとなる。すなわち、外部サーバであるファイルサーバ１７から一旦メインサーバであるＳＢＣサーバ１１にファイルがダウンロードされた後、ＳＢＣサーバ１１からファイルサーバ１３に転送される。このため、イントラネット１４に余分な負荷がかかり、ＳＢＣサーバ１１の処理負担も大きくなるなどの問題がある。
【００２９】
そこで、本発明では、図中の実線で示すように、メインサーバであるＳＢＣサーバ１１を介さずに、外部サーバであるファイルサーバ１７からファイルサーバ１３にファイルを直接ダウンロードすることを実現するものである。
【００３０】
以下に、本発明のファイル転送を実現するための具体的な構成と処理について詳しく説明する。
【００３１】
図２はサーバベースコンピューティングシステムに用いられるＳＢＣサーバ１１の回路構成を示すブロック図である。
【００３２】
上述したように、ＳＢＣサーバ１１は、本システムのメインサーバである。このＳＢＣサーバ１１はコンピュータとしてのＣＰＵ２１を備え、このＣＰＵ２１には、システムバス２２を介してＲＯＭ２３、ＲＡＭ２４、フレームバッファＲＡＭ２５、入力装置２６、表示装置２７、外部記憶装置２８、通信Ｉ／Ｆ（インターフェイス）２９、媒体読取り装置３０が接続される。
【００３３】
ＣＰＵ２１は、ＲＯＭ２３に予め記憶されているプログラム、あるいは、外部記録媒体３０ａから媒体読取り装置３０を介して読み取られたプログラム、あるいは、ネットワーク１４，１６を介して外部のサーバから提供されたプログラムを読み込み、そのプログラムに記述された手順に従って各種処理を実行する。
【００３４】
ＲＯＭ２３には、ＣＰＵ２１を起動するためのプログラムを含む各種データが予め記憶されている。ＲＡＭ２４は、ＣＰＵ２１の作業領域として用いられ、ＣＰＵ２１の動作に必要な各種データを記憶する。このＲＡＭ２４には、クライアント表示用の描画データをフレーム単位で記憶するためのクライアント用フレームバッファ２４ａと、プログラムとそのプログラムを実行するサーバ装置との対応関係が定義されたプログラム／サーバ対応テーブル２４ｂ（図６参照）が設けられている。
【００３５】
フレームバッファＲＡＭ２５は、このＳＢＣサーバ１１自身の表示装置２７に表示される描画データをフレーム単位で記憶する。
【００３６】
入力装置２６は、例えばキーボード、マウスなどの入力デバイスからなり、オペレータが各種データの入力や指示を行う場合に用いられる。表示装置２７は、各種データを表示するものであり、例えばＣＲＴ（Cathode-ray tube）やＬＣＤ（Liquid Crystal Display）などからなる。
【００３７】
また、外部記憶装置３８は、各データの保存記憶用として用いられる。通信Ｉ／Ｆ２９は、他のサーバ１２，１３や、クライアント装置１５ａ，１５ｂ…との間のデータの送受信処理を行う。
【００３８】
媒体読取り装置３０は、外部記録媒体３０ａに記録されたデータを読み取る。外部記録媒体３０ａとしては、例えば磁気ディスク、光ディスク、フレシキブルディスク、メモリカードなどがある。
【００３９】
このような構成において、ＣＰＵ２１は、ＲＯＭ２３に予め記憶されたシステムプログラムやアプリケーションプログラムに従ってＲＡＭ２４を作業用メモリとして回路各部の動作を制御し、入力装置２６からのキー入力や通信Ｉ／Ｆ２９を介して受信される入力イベントに応じた処理を実行する。
【００４０】
このＳＢＣサーバ１１において、クライアント装置１５ａ，１５ｂ…からの入力イベントに応じて生成された様々なデータは外部記憶装置２８に記憶され、また、表示用の描画データはＲＡＭ２４内のクライアント用フレームバッファ２４ａを使用して生成され、所定の方式で圧縮処理されて通信Ｉ／Ｆ２９を介してクライアント装置１５ａ，１５ｂ…に転送される。
【００４１】
なお、アプリケーションサーバ１２やファイルサーバ１３についても、基本的にはＳＢＣサーバ１１と同様の構成であり、コンピュータの構成要素からなる。図３にアプリケーションサーバ１２、図４にアプリケーションサーバ１２の構成を示す。
【００４２】
図３に示すように、アプリケーションサーバ１２は、コンピュータとしてのＣＰＵ３１を備え、このＣＰＵ３１には、システムバス３２を介してＲＯＭ３３、ＲＡＭ３４、フレームバッファＲＡＭ３５、入力装置３６、表示装置３７、外部記憶装置３８、通信Ｉ／Ｆ（インターフェイス）３９、媒体読取り装置４０が接続される。特に、このアプリケーションサーバ１２では、例えば外部記憶装置３８内に各種のアプリケーションプログラムを記憶しておくためのアプリケーション記憶部３８ａを有する。
【００４３】
図４に示すように、ファイルサーバ１３は、コンピュータとしてのＣＰＵ４１を備え、このＣＰＵ４１には、システムバス４２を介してＲＯＭ４３、ＲＡＭ４４、フレームバッファＲＡＭ４５、入力装置４６、表示装置４７、外部記憶装置４８、通信Ｉ／Ｆ（インターフェイス）４９、媒体読取り装置５０が接続される。特に、このファイルサーバ１３では、例えば外部記憶装置４８内に外部からダウンロードした音楽や動画等の各種ファイルを記憶しておくためのファイル記憶部４８ａを有する。
【００４４】
図５はサーバベースコンピューティングシステムに用いられるクライアント装置１５ａの回路構成を示すブロック図である。なお、他のクライアント装置１５ｂについても同様の構成であり、ここではクライアント装置１５ａを代表として、その構成を示す。
【００４５】
クライアント装置１５ａは、コンピュータとしてのＣＰＵ５１を備え、このＣＰＵ５１には、システムバス５２を介してＲＯＭ５３、ＲＡＭ５４、フレームバッファＲＡＭ５５、入力装置５６、表示装置５７、外部記憶装置５８、通信Ｉ／Ｆ（インターフェイス）５９、媒体読取り装置６０が接続される。
【００４６】
ＣＰＵ５１は、ＲＯＭ５３に予め記憶されているプログラム、あるいは、外部記録媒体４０ａから媒体読取り装置４０を介して読み取られたプログラム、あるいは、ネットワーク１，１６を介して外部のサーバから提供されたプログラムを読み込み、そのプログラムに記述された手順に従って各種処理を実行する。
【００４７】
ＲＯＭ５３には、ＣＰＵ５１を起動するためのプログラムを含む各種データが予め記憶されている。ＲＡＭ５４は、ＣＰＵ５１の作業領域として用いられ、ＣＰＵ５１の動作に必要な各種データを記憶する。
【００４８】
フレームバッファＲＡＭ５５は、ＳＢＣサーバ１１から表示用として送られてきた描画データをフレーム単位で記憶する。
【００４９】
入力装置５６は、例えばキーボード、マウスなどの入力デバイスからなり、オペレータが各種データの入力や指示を行う場合に用いられる。表示装置５７は、各種データを表示するものであり、例えばＣＲＴ（Cathode-ray tube）やＬＣＤ（Liquid Crystal Display）などからなる。
【００５０】
また、外部記憶装置５８は、各データの保存記憶用として用いられる。通信Ｉ／Ｆ５９は、ネットワーク１６を介して外部とのデータの送受信を行う。
【００５１】
媒体読取り装置６０は、外部記録媒体６０ａに記録されたデータを読み取る。外部記録媒体６０ａとしては、例えば磁気ディスク、光ディスク、フレシキブルディスク、メモリカードなどがある。
【００５２】
このような構成において、キーボードやマウスなどの入力装置５６の操作をＣＰＵ５１が処理して、入力イベントとして通信Ｉ／Ｆ５９を介してＳＢＣサーバ１１へ転送する。その入力イベントの実行結果としてＳＢＣサーバ１１から送られてくる表示用の描画データはフレームバッファＲＡＭ５５に格納された後、ＬＣＤなどの表示装置５７に表示される。
【００５３】
図６はＳＢＣサーバ１１に備えられたプログラム／サーバ対応テーブル２４ｂの一例を示す図である。
【００５４】
プログラム／サーバ対応テーブル２４ｂには、プログラムとそのプログラムを実行するサーバ装置との対応関係を示すデータが予め登録されている。ＳＢＣサーバ１１では、クライアント装置１５ａ，１５ｂ…からの入力イベントを受け付けると、その入力イベントによって指定されたプログラムを持つサーバ装置をプログラム／サーバ対応テーブル２４ｂから検索して、該当するサーバ装置に対して実行命令を出す。
【００５５】
例えば、メールプログラム（電子メールを送受信するためのプログラム）を実行する場合には、「Ａｐｐ−Ｓｅｒｖｅｒ０」で示されるアプリケーションサーバ１２に対して実行命令が出力される。また、ＦＴＰプログラム（ファイルを転送するためのプログラム）を実行する場合には、「Ｆｉｌｅ−Ｓｅｒｖｅｒ」で示されるファイルサーバ１３に対して実行命令が出力される。ブラウザプログラム（インターネット上のＷｅｂサイトの情報を閲覧するためのプログラム）を実行する場合には、「Ａｐｐ−Ｓｅｒｖｅｒ０」で示されるアプリケーションサーバ１２に対して実行命令が出力される。
【００５６】
図７は各サーバ装置間で用いられる送信コマンドの一例を示す図である。「Ｅｖｅｎｔ」はイベント、「Ｒｅｑｕｅｓｔ」はリクエスト、「Ｒｅｐｌｙ」はリクエストに対する応答、「Ｅｒｒｏｒ」はエラー応答を示す。また、「ＳＢＣ」はメインサーバであるＳＢＣサーバ１１、「Ａｐｐ」はアプリケーションサーバ１２、「Ｆｉｌｅ」はファイルサーバ１３を示す。
【００５７】
すなわち、図中の「Ｅｖｅｎｔ（１）」は、ＳＢＣサーバ１１からアプリケーションサーバ１２に対して送信されるコマンドである。これは、クライアント装置の画面上の座標（１０，１０）の入力操作に応じた処理を要求している。このコマンドを受けて、アプリケーションサーバ１２では、所定のアプリケーション処理を実行する。
【００５８】
また、「Ｒｅｑｕｅｓｔ」は、アプリケーションサーバ１２からＳＢＣサーバ１１に対して送信されるコマンドである。これは、アプリケーション処理の実行に伴い、座標（１０，１０）を起点にして高さ１０、幅１０の矩形領域に対する描画データの表示を要求している。これを受けて、ＳＢＣサーバ１１では、クライアント装置に対する前記矩形領域内に描画データの表示処理を実行する。
【００５９】
また、「Ｅｖｅｎｔ（２）」は、ＳＢＣサーバ１１からアプリケーションサーバ１２に対して送信されるコマンドである。これは、クライアント装置の画面上の座標（５０，５０）の入力操作に対するアプリケーションを要求している。これを受けて、アプリケーションサーバ１２では、所定のアプリケーション処理を実行する。
【００６０】
また、「Ｅｖｅｎｔ（３）」は、ＳＢＣサーバ１１からファイルサーバ１３に対して送信されるコマンドである。これは、ＩＰアドレス（１９２．１．１．１）を有する外部サーバからファイル（Ｆｉｌｅ１）をＦＴＰ転送することを要求している。これを受けて、ファイルサーバ１３では、指定ファイルのＦＴＰ転送処理を実行する。
【００６１】
以下に、ＦＴＰによるファイル転送を想定して、本システムの処理動作について詳しく説明する。
【００６２】
図８は本システムの処理動作を示すシーケンス図であり、各サーバ装置間の処理の流れが示されている。
【００６３】
今、ＳＢＣサーバ１１とクライアント装置１５ａが接続されており、クライアント装置１５ａの表示装置３７には、ＳＢＣサーバ１１から送られてきた基本の画面（例えば、Ｗｅｂ画面）が表示されているものとする。この画面上において、ユーザが入力装置２６の操作により任意の位置をクリックすると、そのときの入力操作信号（入力イベント）がＳＢＣサーバ１１に送られる（ステップＳ１１）。
【００６４】
ＳＢＣサーバ１１では、クライアント装置１５ａから入力操作信号を受信すると、まず、その入力操作がなされた画面上の座標情報を算出し（ステップＳ１２）、その座標情報からユーザが入力操作によって指示した処理を判別する（ステップＳ１３）。
【００６５】
ここで、ユーザが入力操作によって指示した処理がファイル転送に関する処理であった場合には、ＳＢＣサーバ１１は、図６に示したプログラム／サーバ対応テーブル２４ｂを参照して、ＦＴＰプログラムを持つ処理サーバとしてファイルサーバ１３を選択し（ステップＳ１４）、そのファイルサーバ１３に対してファイル転送を実行させるためのＦＴＰコマンドを発行する（ステップＳ１５）。
【００６６】
ＳＢＣサーバ１１で発行されたＦＴＰコマンドは、ＦＴＰサーバであるファイルサーバ１３に送られる（ステップＳ１６）。ファイルサーバ１３は、このＦＴＰコマンドを受けると、ダウンロード元のファイルサーバ１７を選択し（ステップＳ１７）、そこから指定のファイルをＦＴＰによりダウンロードして記憶する（ステップＳ１８）。
【００６７】
なお、ダウンロードするファイルの種類やそれを保有している外部サーバについては、例えばステップＳ１１の入力操作の時点でユーザによって予め指定されており、その指定情報が前記ＦＴＰコマンドに付加されてファイルサーバ１３に与えられているものとする。また、外部サーバであるファイルサーバ１７とは、Ｗｅｂサイトなどであり、音楽や動画などの各種のファイルを保有している。
【００６８】
このようにして、図１の実線で示すように、ダウンロード元のファイルサーバ１７から転送先のファイルサーバ１３に対して直接ファイルがＦＴＰにより転送される。転送後、終了通知がファイルサーバ１３からＳＢＣサーバ１１に送られる（ステップＳ１９）。これを受けて、ＳＢＣサーバ１１では、ＦＴＰ終了画面を表示させるための描画データを生成し（ステップＳ２０）、これを要求元のクライアント装置１５ａに転送することにより（ステップＳ２１）、表示装置３７にＦＴＰ終了画面を表示させる（ステップＳ２２）。
【００６９】
ダウンロード後の処理、つまり、ファイルサーバ１７からダウンロードしたファイルをクライアント装置１５ａに提供するときの処理については、本発明とは直接関係しないため、ここではその詳しい説明を省略するものとする。
【００７０】
次に、上述したファイル転送に関し、各サーバ１１，１２，１３の処理に分けてさらに詳しく説明する。
【００７１】
（ａ）ＳＢＣサーバ１１の処理  
まず、図９を参照してＳＢＣサーバ１１の処理動作について説明する。
【００７２】
図９は本システムのＳＢＣサーバ１１の処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、ＳＢＣサーバ１１に設けられたＣＰＵ２１がＲＯＭ２３あるいはＲＡＭ２４などに予め記憶された所定のプログラムを読み込むことにより実行される。
【００７３】
ＳＢＣサーバ１１において、クライアント装置１５ａから通信Ｉ／Ｆ２９を通じて何らかのデータを受信すると（ステップＡ１１のＹｅｓ）、ＣＰＵ２１は、その受信データが入力操作信号（入力イベント）であるか否かを判断する（ステップＡ１２）。入力操作信号でなかった場合には（ステップＡ１２のＮｏ）、そのときの受信データに対応した処理が実行される（ステップＡ１３）。例えばエラー発生の通知データであれば、そのエラー発生に対する処理が実行されることになる。
【００７４】
一方、クライアント装置１５ａから入力操作信号を受信した場合には（ステップＡ１２のＹｅｓ）、ＣＰＵ２１は、その入力操作がなされた画面上の座標情報を算出する（ステップＳ１４）。そして、ＣＰＵ２１は、前記座標情報からユーザが入力操作によって指示した処理を判別して、その処理を実行すべきアプリケーションプログラムを決定する（ステップＡ１５）。
【００７５】
次に、ＣＰＵ２１は、ＲＡＭ２４に設けられたプログラム／サーバ対応テーブル２４ｂを参照して、前記決定したアプリケーションプログラムを有する処理サーバを選択する（ステップＡ１５）。図６に示したように、このプログラム／サーバ対応テーブル２４ｂには、プログラムとそのプログラムを実行するサーバ装置との対応関係を示すデータが記憶されている。
【００７６】
ここで、処理サーバがファイル転送に必要なサーバＦＴＰサーバでなかった場合、つまり、前記入力操作によって指定されたアプリケーション処理がファイル転送以外の処理であった場合には（ステップＡ１７のＮｏ）、ＣＰＵ２１は、アプリケーションサーバ１２に対してコマンドを発行して、前記入力操作によって指定されたアプリケーション処理を実行させる（ステップＡ１９）。
【００７７】
そして、ＣＰＵ２１は、アプリケーションサーバ１２からアプリケーション処理の実行に伴って生成された表示出力用の描画データを受信することにより、これをクライアント装置１５ａに転送してアプリケーション実行画面の表示処理を行う（ステップＡ２０）。なお、このときのＳＢＣサーバ１１とアプリケーションサーバ１２との間で交わされるコマンドが図７の「Ｅｖｅｎｔ（１）」や「Ｒｅｑｕｅｓｔ」に相当する。
【００７８】
また、アプリケーションサーバ１２から実行終了の通知を受信すると（ステップＡ２１のＹｅｓ）、ＣＰＵ２１は、当該アプリケーションが終了した旨を示す終了画面の描画データを生成し（ステップＡ２２）、その描画データを所定の方式で圧縮処理するなどしてから通信Ｉ／Ｆ２９を通じて要求元の端末であるクライアント装置１５ａに送信し、このクライアント装置１５ａの表示装置３７に終了画面を表示させる（ステップＡ２３）。
【００７９】
一方、前記ステップＡ１６において、前記入力操作によって指定されたアプリケーション処理がファイルの転送処理であった場合には、ＦＴＰサーバであるファイルサーバ１３が選択される。
【００８０】
ファイルサーバ１３が選択された場合（ステップＡ１７のＹｅｓ）、ＣＰＵ２１は、そのファイルサーバ１３に対してコマンドを発行して、前記入力操作信号によって指定されたファイルの転送処理を実行させる（ステップＡ１８）。なお、このときに発行されるコマンドとは、ＦＴＰによるファイル転送を要求するためのコマンドであり、図７の例の「Ｅｖｅｎｔ（３）」に相当する。
【００８１】
ファイルサーバ１３から転送終了通知を受信すると（ステップＡ２１のＹｅｓ）、ＣＰＵ２１は、当該ファイルの転送処理が終了した旨を示す終了画面の描画データを生成し（ステップＡ２２）、その描画データを所定の方式で圧縮処理するなどしてから通信Ｉ／Ｆ２９を通じて要求元の端末であるクライアント装置１５ａに送信し、このクライアント装置１５ａの表示装置３７に終了画面を表示させる（ステップＡ２３）。
【００８２】
この終了画面の表示により、クライアント装置１５ａ側では、要求したファイルがダウンロード済みであることを確認でき、いつでも、そのファイルをＳＢＣサーバ１１に要求して視聴することができる。
【００８３】
（ｂ）アプリケーションサーバ１２の処理  
次に、図１０を参照してアプリケーションサーバ１２の処理動作について説明する。
【００８４】
図１０は本システムのアプリケーションサーバ１２の処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、アプリケーションサーバ１２に設けられたＣＰＵ３１がＲＯＭ３３あるいはＲＡＭ３４などに予め記憶された所定のプログラムを読み込むことにより実行される。
【００８５】
アプリケーションサーバ１２において、メインサーバであるＳＢＣサーバ１１からアプリケーション実行のコマンドを受信すると（ステップＢ１１のＹｅｓ）、ＣＰＵ３１は、そのコマンドに従って外部記憶装置３８のアプリケーション記憶部３８ａの中からユーザが要求したアプリケーションプログラムを選択する（ステップＢ１２）。
【００８６】
なお、このアプリケーションサーバ１２で実行可能なアプリケーションプログラムとしては、具体的には「電子メール」や「ブラウザ」などである。ＳＢＣサーバ１１から受信したアプリケーション実行のコマンドには、ユーザが要求したアプリケーションプログラムの種類が指定されている。ＣＰＵ３１では、そのコマンドに従ってアプリケーション記憶部３８ａの中から該当するアプリケーションプログラムを選択することになる。
【００８７】
続いて、ＣＰＵ３１は、前記選択したアプリケーションプログラムの処理を実行し（ステップＢ１３）、その実行に伴う表示出力用の描画データを生成し、その描画データを所定の方式で圧縮処理するなどしてから通信Ｉ／Ｆ３９を通じてメインサーバであるＳＢＣサーバ１１に送信する（ステップＢ１４，Ｂ１５）。
【００８８】
また、現在実行中のアプリケーションプログラムが終了すると（ステップＢ１６のＹｅｓ）、ＣＰＵ３１は、当該プログラムの実行終了通知をメインサーバであるＳＢＣサーバ１１へ送信して、ここでの処理を終える（ステップＢ１７）。
【００８９】
（ｃ）ファイルサーバ１３の処理  
次に、図１１を参照してファイルサーバ１３の処理動作について説明する。
【００９０】
図１１は本システムのファイルサーバ１３の処理動作を示すフローチャートである。なお、このフローチャートで示される処理は、ファイルサーバ１３に設けられたＣＰＵ４１がＲＯＭ４３あるいはＲＡＭ４４などに予め記憶された所定のプログラムを読み込むことにより実行される。
【００９１】
ファイルサーバ１３において、メインサーバであるＳＢＣサーバ１１からファイル転送のコマンドを受信すると（ステップＣ１１のＹｅｓ）、ＣＰＵ４１は、そのファイルのダウンロード元を選択する（ステップＣ１２）。
【００９２】
なお、ここで言うファイルとは、具体的には音楽ファイルや動画ファイルなどであり、Ｗｅｂサイトを含む外部のサーバから提供されるものである。ＳＢＣサーバ１１から受信したファイル転送のコマンドには、ユーザが要求したファイルの種類や提供先が指定されている。ＣＰＵ４１では、そのコマンドに従ってダウンロード元を選択すると共に、そこからダウンロードすべきファイルの種類を判断する。
【００９３】
以下では、図１に示すインターネット１６上のファイルサーバ１７がファイルのダウンロード元として選択されたものとして説明する。
【００９４】
ダウンロード元の選択後、ＣＰＵ４１は、まず、ファイルのデータサイズを確認して、外部記憶装置４８に設けられたファイル記憶部４８ａに当該ファイルの記憶領域を確保する（ステップＣ１３）。そして、ＣＰＵ４１は、所定の接続手続きによりダウンロード元であるファイルサーバ１７との間の通信回線を接続した後、ユーザが要求したファイルをファイルサーバ１７から取得して（ステップＣ１４）、前記ファイル記憶部４８ａの記憶領域内に保存する（ステップＣ１５）。
【００９５】
詳しくは、ファイルサーバ１７から取り出したファイルのデータをＦＴＰの通信プロトコルに従って所定の単位でファイルサーバ１３に順次転送し、前記ファイル記憶部４８ａに確保した記憶領域内にユーザＩＤと関連付けて保存する。この場合、メインサーバであるＳＢＣサーバ１１を介さずにダウンロード元のファイルサーバ１７からファイルサーバ１３へ直接ファイル転送がなされることが特徴である。
【００９６】
このような処理がファイルのデータサイズに応じて複数回分割して行われる（ステップＣ１６のＹｅｓ→ステップＣ１３）。そして、データサイズ分のファイル転送が終了すると（ステップＣ１６のＮｏ）、ＣＰＵ４１は、当該ファイルの転送終了通知をメインサーバであるＳＢＣサーバ１１へ送信して、ここでの処理を終える（ステップＣ１７）。
【００９７】
以後、図８で説明したように、ＳＢＣサーバ１１がその転送終了通知を受けて、終了画面の描画データを生成し、これをファイル要求元のクライアント装置１５ａに送信して表示させる（ステップＳ１９〜Ｓ２２参照）。
【００９８】
なお、ファイルサーバ１３にダウンロードされたファイルをクライアント装置１５ａに提供するための処理については、本発明とは直接関係しないため、その説明は省略するものとする。
【００９９】
このように、ＳＢＣサーバ１１、アプリケーションサーバ１２、ファイルサーバ１３を有する分散型のサーバベースコンピューティングシステムにおいて、外部サーバであるファイルサーバ１７からユーザが要求したファイルをダウンロードする際に、図１の実線で示すように、ダウンロード元のファイルサーバ１７とダウンロード先のファイルサーバ１７との間で直にファイル転送が行われる。このため、図１の点線のようにＳＢＣサーバ１１が介在していた従来システムと比べて、ファイルの転送回数が削減され、それに伴いネットワーク負荷が軽減されて、ユーザが望むファイルをファイルサーバ１３に高速でダウンロードすることが可能となる。
【０１００】
また、ＳＢＣサーバ１１では、ユーザからファイルを要求された際に、ファイルサーバ１３に対してファイル転送の実行を指示するだけで済むので、ファイル転送に関わる処理負担が軽減され、また、ファイルを一時的に保存しておくためのメモリ容量を必要とすることもない。
【０１０１】
また、ＳＢＣサーバ１１では、図６に示したようなプログラム／サーバ対応テーブル２４ｂを持つことで、入力イベントを受け付けたときに、その入力イベントの処理に対応したサーバ装置を簡単に選択することができ、ファイル転送処理であれば、ファイルサーバ１３を選択してファイルの転送処理を速やかに実行させることが可能となる。
【０１０２】
一方、ファイルサーバ１３では、ＳＢＣサーバ１１からの指示に従ってダウンロード元のファイルサーバ１７から直接ファイルをダウンロードでき、余計な手間がかからず、短時間でファイルのダウンロードを完了できるといったメリットがある。
【０１０３】
なお、前記実施形態では、図１のようなシステム構成を例としたが、必ずしも、このシステム構成に限定されるものではなく、例えばメインサーバ以外のサーバ装置として、アプリケーションサーバやファイルサーバの他に、さらに別の処理を行うサーバが設けられていても良い。また、アプリケーション管理機能を兼ね備えたメインサーバとファイルサーバの２つであっても良く、要はメインサーバとは別に少なくともファイル管理を行うファイルサーバを有する分散型のシステム構成であれば良い。
【０１０４】
また、前記実施形態において記載したサーバベース・コンピューティング・システムによるによる各処理の手法、すなわち、図９のフローチャートに示すＳＢＣサーバ１１の処理、図１０のフローチャートに示すアプリケーションサーバ１２の処理、図１１のフローチャートに示すファイルサーバ１３の信処理などの各手法は、何れもコンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の記録媒体に書き込んで各種装置に適用したり、そのプログラム自体をネットワーク等の伝送媒体により伝送して各種装置に適用することも可能である。本装置を実現するコンピュータは、記録媒体に記録されたプログラムあるいは伝送媒体を介して提供されたプログラムを読み込み、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【０１０５】
また、本発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【図面の簡単な説明】
【０１０６】
【図１】図１は本発明の一実施形態に係る分散型のサーバベースコンピューティングシステムの構成を示す図である。
【図２】図２は同実施形態におけるサーバベースコンピューティングシステムに用いられるＳＢＣサーバの回路構成を示すブロック図である。
【図３】図３は同実施形態におけるサーバベースコンピューティングシステムに用いられるアプリケーションサーバの回路構成を示すブロック図である。
【図４】図４は同実施形態におけるサーバベースコンピューティングシステムに用いられるファイルサーバの回路構成を示すブロック図である。
【図５】図５は同実施形態におけるサーバベースコンピューティングシステムに用いられるクライアント装置の回路構成を示すブロック図である。
【図６】図６は同実施形態におけるＳＢＣサーバに備えられたプログラム／サーバ対応テーブルの一例を示す図である。
【図７】図７は同実施形態における各サーバ装置間で用いられる送信コマンドの一例を示す図である。
【図８】図８は同実施形態におけるサーバベースコンピューティングシステムの処理動作を示すシーケンス図である。
【図９】図９は同実施形態におけるサーバベースコンピューティングシステムのＳＢＣサーバの処理動作を示すフローチャートである。
【図１０】図１０は同実施形態におけるサーバベースコンピューティングシステムのアプリケーションサーバの処理動作を示すフローチャートである。
【図１１】図１１は同実施形態におけるサーバベースコンピューティングシステムのファイルサーバの処理動作を示すフローチャートである。
【符号の説明】
【０１０７】
１１…ＳＢＣサーバ、１２…アプリケーションサーバ、１３…アプリケーションサーバ、１４…イントラネット、１５ａ，１５ｂ…クライアント装置、１６…インターネット、１７…ファイルサーバ、１８…ルータ、１９…ファイアウオール、２１，３１，４１，５１…ＣＰＵ、２２，３２，４２，５２…システムバス、２３，３３，４３，５３…ＲＯＭ、２４，３４，４４，５４…ＲＡＭ、２４ａ…クライアント用フレームバッファ、２４ｂ…プログラム／サーバ対応テーブル、２５，３５，４５，５５…フレームバッファＲＡＭ、２６，３６，４６，５６…入力装置、２７，３７，４７，５７…表示装置、２８，３８，４８，５８…外部記憶装置、３８ａ…アプリケーション記憶部、４８ａ…ファイル記憶部、２９，３９，４９，５９…通信Ｉ／Ｆ、３０，４０，５０，６０…媒体読取り装置、３０ａ，４０ａ，５０ａ，６０ａ…外部記録媒体。
【図１】
2010079439.tif 000003
【図２】
2010079439.tif 000004
【図３】
2010079439.tif 000005
【図４】
2010079439.tif 000006
【図５】
2010079439.tif 000007
【図６】
2010079439.tif 000008
【図７】
2010079439.tif 000009
【図８】
2010079439.tif 000010
【図９】
2010079439.tif 000011
【図１０】
2010079439.tif 000012
【図１１】
2010079439.tif 000013