(57)【要約】【課題】携帯端末が移動したとき、常に最も効率良く、通信処理を行うことができるネットワークシステムを提供すること。【解決手段】所定の処理を行なう複数のサーバ３１０、３１１、３１２、３２０、３２１、３２２、３３０、３３１、３３２と、複数のサーバに接続されている二つ以上のリソースルータ２１０、２２０、２３０と、リソースルータ２１０、２２０、２３０を介して複数のサーバ３１０等のうちの少なくともいずれか一つと通信するクライアント１００とを有し、リソースルータ２１０等は、所定のタイミングで、前記複数のサーバ３１０等のうちクライアント１００に対して最適な処理を行うサーバ３１０等を選択し、切替える。【選択図】図１
2008277948.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を行なう複数の第１の演算処理ユニットと、
複数の前記第１の演算処理ユニットに接続されている第２の演算処理ユニットと、
前記第２の演算処理ユニットを介して複数の前記第１の演算処理ユニットのうちの少なくともいずれか一つと通信する第３の演算処理ユニットとを有し、
前記第２の演算処理ユニットは、所定のタイミングで、前記複数の第１の演算処理ユニットのうち前記第３の演算処理ユニットに対して最適な処理を行う第１の演算処理ユニットを選択し、切替えることを特徴とするネットワークシステム。
【請求項２】
所定の処理を行なう複数の第１の演算処理ユニットと、
前記複数の第１の演算処理ユニットに接続されている二つ以上の第２の演算処理ユニットと、
前記第２の演算処理ユニットを介して前記複数の第１の演算処理ユニットのうちの少なくともいずれか一つと通信する第３の演算処理ユニットとを有し、
前記第２の演算処理ユニットは、所定のタイミングで、前記複数の第１の演算処理ユニットのうち前記第３の演算処理ユニットに対して最適な処理を行う第１の演算処理ユニットを選択し、切替えることを特徴とするネットワークシステム。
【請求項３】
前記第３の演算処理ユニットの移動に伴い、前記第３の演算処理ユニットが接続する前記第２の演算処理ユニットが順次切り替わるとき、
前記第３の演算処理ユニットと接続している前記第２の演算処理ユニットは、他の前記第２の演算処理ユニットが前記第３の演算処理ユニットと接続していたときの接続情報に基づいて、前記第３の演算処理ユニットに対して最適な処理を行う第１の演算処理ユニットを選択することを特徴とする請求項２に記載のネットワークシステム。
【請求項４】
前記第１の演算処理ユニットは、一つの他の前記第１の演算処理ユニットへデータを渡すことを特徴とする請求項１〜３のいずれか一項に記載のネットワークシステム。
【請求項５】
前記第１の演算処理ユニットは、複数の他の前記第１の演算処理ユニットへデータを渡すことを特徴とする請求項１〜３のいずれか一項に記載のネットワークシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムに関するものである。
【背景技術】
【０００２】
従来、例えば、例えば非特許文献１に示すように、クライアント−サーバ型システムが知られている。ここでは、クライアントを用いてネットワークと接続することが行われている。クライアント-サーバ型システムではサーバへの負荷集中が問題となる。そこで、複数台のサーバを用意する。また、クライアントとサーバの間に負荷分散装置を挿入する。クライアントは、負荷分散装置経由でサーバにアクセスする。これにより、負荷分散装置が複数存在するサーバのいずれかに処理を振り分けることが行われる。
【０００３】
【非特許文献１】秋山慎一著、「ＳＥのためのネットワークの基本」、翔泳社、２００５年８月２日
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のクライアント-サーバ型システムでは、各サーバの性能やサーバの設置数は、システム管理者が事前に予測して決めておく。このため、予測を超えた負荷には対応できない。また、処理するサーバは一定のままである。例えば、携帯端末を所持しているユーザが移動すると、アクセスポイントが次々と切り替わる。このとき、通信のバックボーンが切り替わる。このため、通信は継続して可能であるのに対し、処理するサーバは一定のままである。この結果、処理速度は遅くなってしまうという問題を生ずる。
【０００５】
本発明は、上記に鑑みてなされたものであって、状況に応じて最適なサーバを選択することで、常に最も効率良く、処理を行うことができるネットワークシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、所定の処理を行なう複数の第１の演算処理ユニットと、複数の第１の演算処理ユニットに接続されている第２の演算処理ユニットと、第２の演算処理ユニットを介して複数の第１の演算処理ユニットのうちの少なくともいずれか一つと通信する第３の演算処理ユニットとを有し、第２の演算処理ユニットは、所定のタイミングで、複数の第１の演算処理ユニットのうち第３の演算処理ユニットに対して最適な処理を行う第１の演算処理ユニットを選択し、切替えることを特徴とするネットワークシステムを提供できる。
【０００７】
また、本発明の好ましい態様によれば、所定の処理を行なう複数の第１の演算処理ユニットと、複数の第１の演算処理ユニットに接続されている二つ以上の第２の演算処理ユニットと、第２の演算処理ユニットを介して複数の第１の演算処理ユニットのうちの少なくともいずれか一つと通信する第３の演算処理ユニットとを有し、第２の演算処理ユニットは、所定のタイミングで、複数の第１の演算処理ユニットのうち第３の演算処理ユニットに対して最適な処理を行う第１の演算処理ユニットを選択し、切替えることが望ましい。
【０００８】
また、本発明の好ましい態様によれば、第３の演算処理ユニットの移動に伴い、第３の演算処理ユニットが接続する第２の演算処理ユニットが順次切り替わるとき、第３の演算処理ユニットと接続している第２の演算処理ユニットは、他の第２の演算処理ユニットが第３の演算処理ユニットと接続していたときの接続情報に基づいて、第３の演算処理ユニットに対して最適な処理を行う第１の演算処理ユニットを選択することが望ましい。
【０００９】
また、本発明の好ましい態様によれば、第１の演算処理ユニットは、一つの他の第１の演算処理ユニットへデータを渡すことが望ましい。
【００１０】
また、本発明の好ましい態様によれば、第１の演算処理ユニットは、複数の他の第１の演算処理ユニットへデータを渡すことが望ましい。
【発明の効果】
【００１１】
本発明にかかるネットワークコンピュータは、携帯端末が移動したとき、常に最も効率良く、通信処理を行うことができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明にかかるネットワークコンピュータの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１３】
図１は、本発明の実施例１に係るネットワークコンピュータの概略構成を示している。ユーザＵは、クライアント１００を有している。また、リソースルータ２１０には、３つのサーバ３１０、３１１、３１２が接続されている。クライアント１００は、最も近くに存在しているアクセスポイント２１５を介してリソースルータ２１０と通信を行う。
【００１４】
サーバ３１０、３１１、３１２は、それぞれ所定の機能を提供する。所定の機能は、例えば素因数分解、ネットワークストレージ、動画のデコードなどである。また、クライアント１００は、各サーバ３１０、３１１、３１２が備える機能を使う携帯端末である。クライアント１００は、ノート型パーソナル・コンピュータ、PDA、携帯電話などである。
ユーザＵはクライアント１００を持ち歩いて、サーバ３１０等の提供する機能を利用する。
【００１５】
また、アクセスポイント２１５は、無線ＬＡＮの親機、携帯電話の基地局などである。リソースルータ２１０は、ネットワークの中継機器である。リソースルータ２１０では、後述するリソース管理プログラムが動作している。
【００１６】
リソースルータ２１０は、複数台のサーバ３１０、３１１、３１２を管轄している。同様に、リソースルータ２２０は、複数台のサーバ３２０、３２１、３２２を管轄している。リソースルータ２３０は、複数台のサーバ３３０、３３１、３３２を管轄している。
【００１７】
リソースルータ２２０には、アクセスポイント２２５が設けられている。リソースルータ２３０には、アクセスポイント２３５が設けられている。本実施例では、クライアント１００は、３台のリソースルータ２１０、２２０、２３０を介して目的の機能を提供するサーバに接続する。
【００１８】
サーバは、第１の演算処理ユニットに対応する。リソースルータは、第２の演算処理ユニットに対応する。クライアントは、第３の演算処理ユニットに対応する。そして、本発明において、第１の演算処理ユニットと、第２の演算処理ユニットと、第３の演算処理ユニットとは、それぞれ相互に機能を果たすことができる。例えば、サーバは、リソースルータ、クライアントにもなり得る。
【００１９】
次に、図２を参照して、サーバが自身の機能をリソースルータに登録するときのプロトコルを説明する。例えばサーバ３１０は、提供できる機能をリソースルータ２１０に予め登録しておく。
【００２０】
ここで、以下の事項を前提条件とする。
・リソースルータ２１０は、すでに起動しており、リソース管理プログラムが動作している。
・リソースルータ２１０のネットワークアドレスは、サーバ管理者により設定されている・ブロードキャストでネットワーク内のリソースルータを探して応答したリソースルータを選択する。
【００２１】
シーケンス（１）において、サーバ３１０は起動すると、自分の情報をリソースルータ２１０に送信する。サーバ３１０がリソースルータ２１０に送る情報は次の静的情報、即ち時間的に変化しない情報とする。
・プロセッサ数
・プロセッサの性能
・プロセッサタイプ（Ｐｅｎｔｉｕｍ（登録商標）、ＭＩＰＳ、ダイナミックリコンフィギュラブルなど）
・メモリ容量
・ストレージ容量
・オペレーティング・システム
・ネットワークインタフェイスの最大速度
・数値で表現された提供する機能
【００２２】
シーケンス（２）において、リソースルータ２１０は、送信された情報をサーバ管理テーブルに記憶することで管理する。シーケンス（３）において、リソースルータ２１０は、サーバ３１０に対して、現在の情報を問い合わせる。シーケンス（４）において、サーバ３１０は、現在の状態をリソースルータ２１０へ送信する。
【００２３】
このようにして、リソースルータ２１０は、登録されたサーバ３１０に対して、適当な間隔で動的情報、即ち時間的に変化する情報を収集する。
【００２４】
動的情報としては、例えば、以下のものがある。
・接続しているクライアント数
・接続しているクライアントＩＤ(当該クライアントを特定する値)
・各接続の最近１分間の平均CPU利用率
・各接続の最近１分間の受信データと送信データバイト数
・各接続の使用メモリ容量
・使用ストレージ容量
【００２５】
リソースルータ２１０は、各サーバ３１０、３１１、３１２の静的情報ならびに動的情報を管理する。
【００２６】
次に、図３の（ａ）、（ｂ）を参照して、リソースルータ間のプロトコルについて説明する。なお、リソースルータ２１０は、隣のリソースルータ２２０を認識しているとする。なお、リソースルータ２１０の隣のリソースルータは、１台とは限らず、複数でも良い。
【００２７】
図３の（ａ）において、リソースルータ２１０は、適当な時間間隔で隣のリソースルータ２２０に自分の管理するテーブルを送信する。隣のリソースルータ２２０は、その隣のリソースルータとテーブルを管理している。このため、リソースルータ２１０は、さらに遠くのリソースルータが管理する情報も集めることができる。
【００２８】
また、図３の（ｂ）に示すように、リソースルータ２１０が明示的に他のリソースルータ２２０に情報を要求することもある。図３の（ｂ）のシーケンス（１）において、リソースルータ２１０は、リソースルータ２２０へ管理テーブル送信を要求する。シーケンス（２）において、リソースルータ２２０は、管理テーブルをリソースルータ２１０へ送信する。
【００２９】
次に、図４を参照して、サーバ機能を使う前の状態のクライアントとリソースルータ間のプロトコルについて説明する。
【００３０】
シーケンス（１）において、クライアント１００は、使いたい所定の機能をリソースルータ２１０に問い合わせる。このとき、機能は番号（数値データ）で指定する。リソースルータ２１０は、後述する手順で所定の機能を備えるサーバを検索する。シーケンス（２）において、リソースルータ２１０は、要求された機能を備えるサーバ３１０のアドレスを送信する。
【００３１】
図５は、所定の機能を備えるサーバを検索する手順を示すフローチャートである。ステップＳ５０１において、リソースルータ２１０は、自分の管理下にあるサーバを調べる。ここで、サーバの機能を示す番号は予め公開されているとする。機能を示す番号の例として、例えば、動画圧縮は１００００番、動画伸張は１０００１番などである。
【００３２】
リソースルータ２１０は、保持しているテーブルを参照する。リソースルータ２１０は、要求された機能が、いずれのサーバで提供されているか検索する。ステップＳ５０２において、所定の機能を備えるサーバが存在しているか否かについて判断する。
【００３３】
ステップＳ５０２の判断結果が真（Ｙｅｓ）のとき、リソースルータ２１０は、検索したサーバのうちＣＰＵ負荷が最も小さいサーバのアドレスを、クライアント１００へ送信する。ステップＳ５０２の判断結果が偽（Ｎｏ）のとき、所定の機能を備えるサーバが、他のリソースルータの管理下に存在するか否かが判断される。
【００３４】
ステップＳ５０３の判断結果が真のとき、ステップＳ５０５へ進む。ステップＳ５０３の判断結果が偽のとき、ステップＳ５０４において、該当機能無しとされ、終了する。
【００３５】
クライアント１００は、送信されたアドレスのサーバ３１０に接続する。これ以降の通信プロトコルはその機能に依存して決めることが出来る。
【００３６】
次に、図６に基づいて、サーバ機能使用中のクライアントとリソースルータ間のプロトコルについて説明する。
【００３７】
クライアント１００は、サーバの機能使用中はそのサーバを割り当てたリソースルータ(最寄のリソースルータではなく)と以下のような通信を行う。図６のシーケンス（１）において、クライアント１００は、現在の時刻を記憶する。
【００３８】
シーケンス（２）において、クライアント１００は、リソースルータ２１０へ、ラウンドトリップタイム（Ｒｏｕｎｄ  Ｔｒｉｐ  Ｔｉｍｅ、ＲＴＴ）を初期値＝０として送信する。シーケンス（３）において、リソースルータ２１０は、クライアント１００へ、応答送信を行う。
【００３９】
ラウンドトリップタイムとは、自分が送信したデータが相手に受信され、相手から自分に応答を返して受信するまでの時間をいう。
【００４０】
シーケンス（４）において、クライアント１００は、記憶している時刻と応答送信を受信した時刻とに基づいて、往復時間を算出する。シーケンス（５）において、クライアント１００は、リソースルータ２１０へ、ラウンドとリップタイム（一往復の時間）を送信する。シーケンス（６）において、リソースルータ２１０は、クライアント１００へ応答送信を返す。以下、適当な時間間隔でラウンドとリップタイムの送信と、応答送信とを繰り返す。
【００４１】
次に、図７を参照して、クライアント１００が、使用するサーバを切り替える時のプロトコルについて説明する。リソースルータ２１０は、自身ならびに周辺のリソースルータが管轄するサーバの情報を知っている。このことから、クライアント１００が現在使っているサーバよりも適切なサーバが見つかったとき、クライアント１００に指示してサーバを切り替える。
【００４２】
このために、リソースルータ２１０は、刻々と更新されるサーバ情報をモニタリングしている。そして、シーケンス（１）において、リソースルータ２１０は、クライアント１００にとって最適なサーバを選択する。
【００４３】
シーケンス（２）において、リソースルータ２１０は、新しいサーバ３１１を割り当てる。シーケンス（３）において、サーバの変更が必要であると判断されると、実行中のプログラムが新しいサーバ３１１にないならば、現在のサーバ３１０から新しいサーバ３１１にプログラムをコピーさせる。
【００４４】
シーケンス（４）において、現在のリソースルータ３１０は、新しいリソースルータ３１１へプログラムをコピーする。新しいサーバ３１１は、クライアント１００からの接続を待つ。シーケンス（６）において、クライアント１００は、リソースルータ２１０へラウンドトリップタイムを送信する。
【００４５】
シーケンス（７）において、リソースルータ２１０は、応答送信する情報に新しいサーバ３１１を指示する切り替え指示を含めた情報を送信する。シーケンス（８）において、クライアント１００は、現在のサーバ３１０に対して新しいサーバ３１１のアドレスを送信する。
【００４６】
シーケンス（９）において、現在のサーバ３１０の処理状態を新しいサーバ３１１にコピーさせる。シーケンス（１０）において、現在のサーバ３１０は、クライアント１００に完了通知を送信する。シーケンス（１１）において、クライアント１００は、新しいサーバ３１１に接続して、処理の続きを始める。
【００４７】
図８は、サーバを切り替える手順を示すフローチャートである。上述したリソースルータにおける最適なサーバ選択のアルゴリズムを以下に説明する。ここでは、リソースルータに複数のクライアントが接続している状態を考える。
【００４８】
ステップＳ８０１において、複数のクライアントのうち初めのクライントに着目する。ステップＳ８０２において、サーバから送信される情報に基づいて、そのクライアントが使用するサーバで動作しているアプリケーションが、ＣＰＵ優位または通信優位のいずれであるかを調べる。
【００４９】
ＣＰＵ優位とは、通信データは少ないが、ＣＰＵを使う計算が多いケースである。例えば、素因数分解、暗号解読等である。ネットワーク優位とは、通信データは多いが、計算は少ないケースである。例えば、ネットワークストレージなどである。
【００５０】
ステップＳ８０３において、他のサーバにおいて、ＣＰＵまたはネットワークが空いているかについて調べる。ステップＳ８０４において、現在のＣＰＵの処理能力は、空いているＣＰＵの処理能力よりも高いか、否かについて判断される。
【００５１】
ステップＳ８０４の判断結果が真のとき、ステップＳ８０６において、切り替えなしとされる。ステップＳ８０７において、最後のクライアントであるか、否かについて判断される。ステップＳ８０４の判断結果が偽のとき、ステップＳ８０５において、サーバの切り替えが行われる。そして、ステップＳ８０７へ進む。
【００５２】
ステップＳ８０７の判断結果が真のとき、処理を終了する。ステップＳ８０７の判断結果が偽のとき、ステップＳ８０２へ進む。そして、上述した手順を繰り返す。
【００５３】
次に、図９を参照して、クライアント１００が移動することによるサーバのアドレス変更のプロトコルについて説明する。図９において、リソースルータ２１０は、元のリソースルータである。サーバ３１０は、元のリソースルータ２１０の管理下にあるサーバである。またリソースルータ２２０は、クライアント１００の移動先にあるリソースルータである。
【００５４】
シーケンス（１）において、クライアント１００は、リソースサーバ３１０との間で通信を行う。シーケンス（２）において、クライアント１００は移動する。シーケンス（３）において、アクセスポイント変更のため、通信が一時中断する。
【００５５】
シーケンス（４）において、通信が途切れたときでも、サーバ３１０は、現在までの処理内容を消去しないで記憶しておく。シーケンス（５）において、クライアント１００は、サーバ３１０のアドレスを記憶しておく。
【００５６】
クライアント１００は、移動先のリソースルータ２２０に、アドレス割り当て要求を送信する。リソースルータ２２０は、新アドレスをクライアント１００へ送信する。シーケンス（８）において、新しいアクセスポイントからアドレスを割り当てられる。
【００５７】
シーケンス（９）において、クライアント１００は、サーバ３１０に再接続する。シーケンス（１０）において、サーバ３１０は、クライアント１００へ処理再開を行う。シーケンス（１１）において、クライアント１００は、リソースルータ２１０へラウンドトリップタイム送信を行う。
【００５８】
シーケンス（１２）において、リソースルータ２１０は、アドレス変更に基づいて、クライアント１００が移動したことを認識する。シーケンス（１３）において、クライアント１００の移動先のリソースルータ２２０に情報をコピーする。
【００５９】
シーケンス（１４）において、リソースルータ２１０は、クライアント１００へ応答送信を行う。シーケンス（１５）において、クライアント１００は、移動先のリソースルータ２２０へラウンドトリップタイムを送信する。リソースルータ２２０は、クライアント１００へ応答送信を返す。また、必要に応じて、サーバもクライアント１００の移動に応じて移動しても良い。
【００６０】
以上説明したように、本実施例のネットワークシステムは、所定の処理を行なう複数のサーバ３１０、３１１、３１２等と、複数のサーバ３１０、３１１、３１２等に接続されている二つ以上のリソースルータ２１０、２２０、２３０と、リソースルータ２１０、２２０、２３０を介して複数のサーバのうちの少なくともいずれか一つと通信するクライアント１００とを有している。そして、リソースルータ２１０は、所定のタイミングで、複数のサーバのうちクライアント１００に対して最適な処理を行うサーバを選択し、切替える。なお、ここで、一つのリソースルータ２１０のみのシステムでも良い。
【００６１】
これにより、クライアント１００が移動したとき、状況に応じて最適なサーバを選択することで、常に最も効率良く、処理を行うことができるネットワークシステムを提供できる。
【００６２】
さらに、本実施例では、クライアント１００の移動に伴い、クライアント１００が接続するリソースルータが順次切り替わるとき、クライアント１００と接続しているリソースルータは、他のリソースルータがクライアントと接続していたときの接続情報に基づいて、クライアント１００に対して最適な処理を行うサーバを選択する。これにより、処理が中断されることがない。
【実施例２】
【００６３】
次に、本発明の実施例２に係るネットワークシステムについて説明する。上記実施例１と同一の部分には同一の符号を付し、重複する説明は省略する。
【００６４】
図１０は、実施例２に係るネットワークシステムの概略構成を示している。本実施例では、複数台のサーバがシリアルに接続されている。そして、全体で一つの処理を行うとき、使用するサーバが切り替わるように構成されている。
【００６５】
複数台のサーバがシリアルに接続されており、全体で一つの処理を行うケースを考える。処理例としてＲＧＢ画像をＪＰＥＧに圧縮することを考える。ＪＰＥＧ圧縮処理を、以下の４段階に分割する。
（１）ＲＧＢからＹＣｂＣｒへの変換
（２）ダウンサンプリング
（３）ＤＣＴと量子化
（４）ハフマン符号化
【００６６】
また、サーバへは、以下のように処理が割り当てられている。
サーバ３１０  ＲＢＧ→ＹＣｂＣｒ変換
サーバ３１１  ダウンサンプリング
サーバ３１２  ＤＣＴと量子化
サーバ３１３  ＤＣＴと量子化
サーバ３１４  ハフマン符号化
【００６７】
クライアント１００は、サーバ３１０にＲＧＢ画像を送る。サーバ３１０の出力は、サーバ３１１へ入力される。サーバ３１１の出力は、サーバ３１２へ入力される。このように、次々とシリアルにデータが受け渡される。そして、サーバ３１４の出力をクライアント１００が受け取りＪＰＥＧ画像を得る。
【００６８】
また、処理開始時点ではリソースルータ２１０はサーバ３１２にＤＣＴと量子化を割り当てたが、その後サーバやネットワーク負荷の状況が変わり、サーバ３１３をＤＣＴと量子化に割り当てた方が速くなるとリソースルータ２１０が判断したとする。このとき、クライアントがサーバを切り替えるのと同じ手順により、ＤＣＴと量子化を実行するサーバが切り替わる。これにより、サーバ３１１の出力は、サーバ３１３に入力される。そして、サーバ３１３の出力は、サーバ３１４に入力される。さらに、効率良く、処理を行うことができる。
【実施例３】
【００６９】
次に、本発明の実施例３に係るネットワークシステムについて説明する。上記実施例１と同一の部分には同一の符号を付し、重複する説明は省略する。
【００７０】
図１１は、実施例２に係るネットワークシステムの概略構成を示している。本実施例では、パラレルに接続されたサーバを含む複数台のサーバがシリアルに接続されている。そして、全体で一つの処理を行うとき、使用するサーバが切り替わるように構成されている。
【００７１】
実施例２と同一の処理例（ＪＰＥＧ画像）において、経路途中にサーバがパラレルに挿入されている構成である。ＤＣＴと量子化処理は、サーバ３１２とサーバ３１３に割り当てられている。ＤＣＴと量子化は、例えば画像を上下２分割してそれぞれを同時に実行することが可能である。サーバ３１２は、画像の上半分に対するＤＣＴと量子化を行う。サーバ３１３は、画像の下半分に対するＤＣＴと量子化を行う。
【００７２】
サーバ３１１のダウンサンプリング後の出力は、サーバ３１２とサーバ３１３に入力される。ＤＣＴと量子化の出力結果は、サーバ３１４に集められる。
【００７３】
また、処理実行中に現在使われていなかったサーバ３１５（ＤＣＴと量子化処理が割り当てられている）をサーバ３１３の代わりに使った方が速く処理できるとリソースルータが判断したとする。このとき、クライアント１００がサーバを切り替えるのと同じ手順により、ＤＣＴと量子化を実行するサーバが切り替わる。これにより、サーバ３１１の出力は、サーバ３１２とサーバ３１５に入力される。本実施例によれば、さらに、効率良く、処理を行うことができる。
【００７４】
本発明は、グリッド・コンピューティングやクラスタ・コンピューティング等に広く適用することができる。このように、本発明は、その趣旨を逸脱しない範囲で様々な変形例をとることができる。
【産業上の利用可能性】
【００７５】
以上のように、本発明にかかるネットワークシステムは、クライアントが移動するような状況に対するネットワークシステムに適している。
【図面の簡単な説明】
【００７６】
【図１】本発明の実施例１に係るネットワークコンピュータの概略構成を示す図である。
【図２】サーバの機能をリソースルータに登録するプロトコルを説明する図である。
【図３】リソースルータとリソースルータ間のプロトコルを説明する図である。
【図４】クライアントがサーバに接続するときのプロトコルを説明する図である。
【図５】サーバ検索の手順を示すフローチャートである。
【図６】クライアントとリソースルータ間のプロトコルを説明する図である。
【図７】サーバを切り替えるときのプロトコルを説明する図である。
【図８】サーバを切り替えるときの手順を示すフローチャートである。
【図９】クライアント移動によるアドレス変更のプロトコルを説明する図である。
【図１０】本発明の実施例２に係るネットワークコンピュータの概略構成を示す図である。
【図１１】本発明の実施例３に係るネットワークコンピュータの概略構成を示す図である。
【符号の説明】
【００７７】
１００  クライアント
２１０  リソースルータ
２１５  アクセスポイント
２２０  リソースルータ
２２５  アクセスポイント
３２０、３２１、３２２  サーバ
２３０  リソースルータ
２３５  アクセスポイント
３１０、３１１、３１２、３１３、３１４、３１５  サーバ
３２０、３２１、３２２  サーバ
３３０、３３１、３３２  サーバ
Ｕ  ユーザ
【図１】
2008277948.tif 000003
【図２】
2008277948.tif 000004
【図３】
2008277948.tif 000005
【図４】
2008277948.tif 000006
【図５】
2008277948.tif 000007
【図６】
2008277948.tif 000008
【図７】
2008277948.tif 000009
【図８】
2008277948.tif 000010
【図９】
2008277948.tif 000011
【図１０】
2008277948.tif 000012
【図１１】
2008277948.tif 000013