(57)【要約】【課題】情報処理システムにおいて、通信について設定された優先度と、ネットワーク全体の通信状況とに応じて、当該通信の通信帯域幅を適切に割り当てること。【解決手段】ネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法。情報処理装置が、他の情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信の優先度とともに送信する。特定の情報処理装置は、前記帯域幅割当要求を受信し、前記ネットワークで現在行われている各通信の優先度を記憶し、前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている優先度を記憶している他の通信の優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定し、決定した通信帯域幅を、要求を送信してきた情報処理装置に送信する。【選択図】図９
2009188655.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法であって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信し、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信し、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶し、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定し、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する
ことを特徴とする通信制御方法。
【請求項２】
請求項１に記載の通信制御方法であって、
前記優先度は、前記通信の緊急度又は目的に応じて設定されることを特徴とする通信制御方法。
【請求項３】
請求項１に記載の通信制御方法であって、
前記優先度は、前記情報処理装置間で行われるデータ転送を制御する制御信号の通信に対して他の目的で行われる通信よりも優先して通信帯域幅が割り当てられるように設定されることを特徴とする通信制御方法。
【請求項４】
請求項１に記載の通信制御方法であって、
前記帯域幅割当要求に、開始しようとする前記通信の通信帯域幅を指定する情報が含まれており、
前記特定の情報処理装置は、前記通信帯域幅を指定する情報に応じて前記帯域幅割当要求に割り当てるべき通信帯域幅を決定すること
を特徴とする通信制御方法。
【請求項５】
請求項１に記載の通信制御方法であって、
前記特定の情報処理装置は、開始しようとする前記通信が、帯域共有型または帯域占有型のいずれの形態で行われるのかに応じて、前記帯域幅割当要求に割り当てるべき通信帯域幅を決定すること
を特徴とする通信制御方法。
【請求項６】
請求項１に記載の通信制御方法であって、
前記特定の情報処理装置は、
前記通信帯域幅の決定に際し、現在行われている他の通信の通信帯域幅を変更する必要が生じた場合、当該他の通信を行っている前記情報処理装置に変更後の通信帯域幅を示す情報を送信すること
を特徴とする通信制御方法。
【請求項７】
第１のネットワーク及び第２のネットワークを含むネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法であって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信し、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信し、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶し、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てる通信帯域幅を決定し、
前記決定に際し前記第１のネットワークの通信帯域幅をデフォルトとして割り当て、前記第１のネットワークの通信帯域幅を割り当てることができないときに前記第２のネットワークの通信帯域幅を割り当て、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する
ことを特徴とする通信制御方法。
【請求項８】
ネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムであって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信する帯域幅割当要求送信部を備え、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信する帯域幅割当要求受信部と、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶する通信管理部と、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定する帯域幅決定部と、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する帯域幅応答部と
を含むことを特徴とする情報処理システム。
【請求項９】
請求項８に記載の情報処理システムにおける前記特定の情報処理装置であって、
前記帯域幅割当要求を受信する帯域幅割当要求受信部と、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶する通信管理部と、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定する帯域幅決定部と、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する帯域幅応答部と
を含むことを特徴とする情報処理装置。
【請求項１０】
ネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成され、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信する帯域幅割当要求送信部を備える情報処理システムにおける前記特定の情報処理装置に、
前記帯域幅割当要求を受信する機能と、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶する機能と、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定する機能と、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する機能と
を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信制御方法、情報処理システム、情報処理装置及びプログラムに関し、特に通信について設定された優先度と、ネットワーク全体の通信状況とに応じて、当該通信の通信帯域幅を適切に割り当てることができる、通信制御方法、情報処理システム、情報処理装置及びプログラムに関する。
【背景技術】
【０００２】
高機能ネットワーク機器の普及が進行する中で、例えば一般家庭においても複数のパーソナルコンピュータを1000BASE-T等の高速ＬＡＮで接続していわゆる家庭内ＬＡＮを構築している例も見られるようになってきている。またテレビ、ビデオレコーダなどのこれまで単体で使用されてきた家電製品をネットワークによって接続してさらに利便性を高めようという動きも急速に進められており、今後これらの機器に加えてビデオデータ等の大容量データを記憶するＮＡＳ（Network Attached Storage）等のストレージを複数家庭内ＬＡＮで接続し、各機器から自在にビデオ映像などにアクセスできるようにした構成が多くの家庭に導入されることになると考えられている。
【０００３】
上記のような環境においては、ネットワーク上で各種の機器間制御信号データやビデオデータ、ストリーミングデータ等種々のデータ転送処理が大容量ストレージを備えたコンピュータ間で随時行われることになるため、それぞれのデータ転送処理が迅速かつ確実に行われるように、各データ転送処理間での通信帯域幅を調整する必要がある。
【０００４】
例えば、特定の記憶デバイスの障碍などによって格納されていたデータが失われる（データロストが発生する）のを防止するために転送されるデータパケットが、十分な通信帯域幅を確保できないために破棄されて、それに伴うデータパケットの再送が発生すると、それだけデータ転送処理が完了するのに時間がかかり、前記障碍などによるデータロストの可能性が高まることになる。このような事態を防止してデータロストを回避することがまた切望されている。
【０００５】
コンピュータネットワーク上における通信を適切に制御する技術に関しては、例えば特許文献１〜３に記述されている。特許文献１は、送信するデータの重要度に応じて設定されるパケット優先度とその優先度等に応じたパケットのフロー制御を実行させるためのサービスプログラムをパケットに含め、中継ノードでフロー優先制御する方式を提案している。特許文献２は、全てのルータの設定優先度を普通の優先度に初期設定した後、特定サーバに接続しこれが送信するパケットを転送するルータの設定優先度を指定した優先度に設定変更する設定変更部を備え、変更された優先度データに基づきルータがフロー制御するネットワークの優先転送設定装置を提案している。特許文献３は、インターネットにおけるセッション単位でＩＰパケットの優先順位を設定し、その優先順位に基づいてルータによるＩＰパケットの送受信を制御する方式を提案している。
【特許文献１】特開２００３−１２４９８８号公報
【特許文献２】特開２００２−８４３１４号公報
【特許文献３】特開２００１−３３３１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
これらの文献に記述されている技術は、それぞれのデータ転送処理、通信セッションごとにその優先度等を設定してそれに基づく優先制御を行うものである。ネットワークに接続された多数のコンピュータ等の情報処理装置間で確実に通信を行うためには、通信に伴う各データ転送、通信セッション自体の優先度を設定するばかりでなく、当該通信について設定された優先度と、ネットワーク全体の通信状況とに応じて、当該通信の通信帯域幅を適切に割り当てることが要望される。
【課題を解決するための手段】
【０００７】
本発明は、上記の及び他の課題を解決するためになされたもので、情報処理装置間で通信が開始されるのに先立ち、当該通信について設定された優先度と、ネットワーク全体の通信状況とに応じて、当該通信の通信帯域幅を適切に割り当てることができる、通信制御方法、情報処理システム、情報処理装置及びプログラムを提供することを一の目的とする。
【０００８】
上記の及び他の目的を達成するために、本発明の一態様は、
ネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法であって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信し、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信し、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶し、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定し、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する
ことを特徴とする。
【０００９】
また、本発明の他の態様は、
第１のネットワーク及び第２のネットワークを含むネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法であって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信し、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信し、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶し、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てる通信帯域幅を決定し、
前記決定に際し前記第１のネットワークの通信帯域幅をデフォルトとして割り当て、前記第１のネットワークの通信帯域幅を割り当てることができないときに前記第２のネットワークの通信帯域幅を割り当て、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する
ことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、情報処理装置間で通信が開始されるのに先立ち、当該通信について設定された優先度と、ネットワーク全体の通信状況とに応じて、当該通信の通信帯域幅を適切に割り当てることができる。
【発明を実施するための最良の形態】
【００１１】
本明細書及び図面の記載から、少なくとも以下の事項が明らかとされる。  
第１の発明は、ネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法であって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信し、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信し、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶し、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定し、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する
ことを特徴とする。
【００１２】
本発明によれば、情報処理装置間で通信が開始されるのに先立ち、当該通信について設定された優先度と、ネットワーク全体の通信状況とに応じて、当該通信の通信帯域幅を適切に割り当てることができる。
【００１３】
また本発明によれば、通信帯域幅の設定を行う情報処理装置は必ずしもルータである必要はなく、任意の情報処理装置であってよい。従って、ルータを経由しない同一のネットワーク（スイッチやハブのみで構成されるネットワーク）内における通信についても通信帯域幅を適切に割り当てることができる。
【００１４】
第２の発明は、第１の発明において、前記優先度が、前記通信の緊急度又は目的に応じて設定されることを特徴とする。  
本発明によれば、各通信の緊急度または目的に応じて適切に通信帯域幅を割り当てることができる。
【００１５】
第３の発明は、第１の発明において、前記優先度が、前記情報処理装置間で行われるデータ転送を制御する制御信号の通信に対して他の目的で行われる通信よりも優先して通信帯域幅が割り当てられるように設定されることを特徴とする。  
本発明によれば、データ保全等のために緊急度及び重要度の高い制御信号の通信に対して他の目的で行われる通信よりも優先して通信帯域幅を割り当てることができる。
【００１６】
第４の発明は、第１の発明において、前記帯域幅割当要求に、開始しようとする前記通信の通信帯域幅を指定する情報が含まれており、前記特定の情報処理装置は、前記通信帯域幅を指定する情報に応じて前記帯域幅割当要求に割り当てるべき通信帯域幅を決定することを特徴とする。  
本発明によれば、要求された通信帯域幅に応じて通信帯域幅を割り当てることができる。
【００１７】
第５の発明は、第１の発明において、前記特定の情報処理装置が、開始しようとする前記通信が、帯域共有型または帯域占有型のいずれの形態で行われるのかに応じて、前記帯域幅割当要求に割り当てるべき通信帯域幅を決定することを特徴とする。  
本発明によれば、通信の形態（ネットワーク形態）に応じて通信帯域幅を割り当てることができる。
【００１８】
第６の発明は、第１の発明において、前記特定の情報処理装置が、前記通信帯域幅の決定に際し、現在行われている他の通信の通信帯域幅を変更する必要が生じた場合、当該他の通信を行っている前記情報処理装置に変更後の通信帯域幅を示す情報を送信することを特徴とする。  
本発明によれば、通信帯域幅が変更される場合にのみ通知がされるので、通信量を必要最小限とすることができる。
【００１９】
第７の発明は、第１のネットワーク及び第２のネットワークを含むネットワークを介して通信可能に接続される複数の情報処理装置を含んで構成される情報処理システムにおける通信制御方法であって、
前記情報処理装置が、
他の前記情報処理装置との間で通信を開始するのに先立ち、複数の情報処理装置の中の特定の前記情報処理装置に、当該通信のための通信帯域幅を要求する帯域幅割当要求を、当該通信について設定した優先度とともに送信し、
前記特定の情報処理装置が、
前記帯域幅割当要求を受信し、
前記ネットワークで現在行われている各通信について設定されている前記優先度を記憶し、
前記帯域幅割当要求を受信すると、当該帯域幅割当要求に含まれている前記優先度を記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てる通信帯域幅を決定し、
前記決定に際し前記第１のネットワークの通信帯域幅をデフォルトとして割り当て、前記第１のネットワークの通信帯域幅を割り当てることができないときに前記第２のネットワークの通信帯域幅を割り当て、
決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記情報処理装置に送信する
ことを特徴とする。  
本発明によれば、第１のネットワークの通信帯域幅を割り当てることができない場合には、第２のネットワークの通信帯域幅が用いられる。このため、第１のネットワークの輻輳による通信の中断や通信速度の低下を防ぐことができる。
【００２０】
第８の発明は、第１の発明に係る通信制御方法を実現するシステム、第９の発明及び第１０の発明はそれぞれ、第１の発明における特定の情報処理装置とそれに用いるプログラムであって、各々第１の発明に対応する効果を奏する。
【００２１】
次に、本発明の一実施形態について、図面を参照して以下に説明する。  
図１に本発明の一実施形態に係る通信制御方法を適用するネットワークの一例を模式的に示す。このようなネットワークとしては、例えば具体的にはいわゆる家庭内ＬＡＮなどの閉じたネットワークが考えられる。本実施形態のネットワークには２つのＬＡＮ、ＬＡＮ１（第１のネットワーク）及びＬＡＮ２（第２のネットワーク）が含まれていて、それぞれに情報処理装置としてのサーバコンピュータＳ１〜Ｓ４が接続している。またＬＡＮ１には各サーバコンピュータＳ１〜Ｓ４が提供するサービスを利用する、情報処理装置としてのクライアントコンピュータＣ１〜Ｃ３も接続されている。なお、後述するように、このような２つのＬＡＮによる接続は、本発明について必須の構成ではない。
【００２２】
ＬＡＮ１、ＬＡＮ２としては、1000BASE-T規格ネットワーク、光ファイバーを利用したIEEE802.3z準拠ネットワーク、ＰＬＣ（Power Line Communication、電力線通信）などの有線ネットワーク、あるいは通常無線ＬＡＮと呼ばれるIEEE802.11a等に準拠するネットワークなど、通常コンピュータ同士の通信に使用されうるネットワーク全般を含む。
【００２３】
またネットワークの利用形態の観点から見ると、ノード間のデータ転送をその間の通信帯域（回線自体）を占有して行うもの（以下「帯域占有」型と称する。）と、ノード間の通信帯域を複数のデータ転送チャネルで共有するもの（以下「帯域共有」型と称する。）とのいずれをも含んでよい。このような分類から見ると、前記の1000BASE-T規格ネットワーク及びIEEE802.3z準拠ネットワークは帯域占有型、ＰＬＣや無線ＬＡＮは帯域共有型ということになる。
【００２４】
図１の本実施形態では、例えばサーバコンピュータＳ１〜Ｓ４とクライアントコンピュータＣ１〜Ｃ３を接続しているＬＡＮ１が無線ＬＡＮ等の帯域共有型ネットワーク、サーバコンピュータＳ１〜Ｓ４のみを接続しているＬＡＮ２が1000BASE-T等の帯域占有型ネットワークであるとして本発明を説明するが、本発明の構成はこのような実施形態によって限定されるものではない。また図示の構成ではこのネットワークＬＡＮ１、ＬＡＮ２が完全に他のネットワークから独立しているが、インターネット等の他のネットワークに接続する構成を排除するものではなく、各ネットワークＬＡＮ１、ＬＡＮ２にはルータ等のネットワーク機器が含まれることもある。
【００２５】
サーバコンピュータＳ１〜Ｓ４は、例えば大容量の記憶デバイスを備えたＮＡＳ（Network Attached Storage）サーバ、ビデオサーバなどであり、クライアントコンピュータＣ１〜Ｃ３は、一般的なパーソナルコンピュータをはじめ、ポータブルビデオディスプレイ端末、大画面テレビ、ビデオレコーダ等の現存するいわゆるネット家電製品及び将来的に家庭内ＬＡＮに接続可能と考えられる各種機器を含む。
【００２６】
クライアントコンピュータＣ１〜Ｃ３と各サーバコンピュータＳ１〜Ｓ４との間の各種サービスに関するデータ転送（例えばビデオサーバからのビデオデータ読み出しやストリーミング、ＮＡＳサーバへのデータ格納）はＬＡＮ１のみを通じて行われ、サーバコンピュータＳ１〜Ｓ４相互間でのデータ転送はＬＡＮ１及びＬＡＮ２の両方を通じて行うことが可能とされている。
【００２７】
サーバコンピュータ間でのデータ転送には、ＮＡＳサーバが管理する複数の記憶デバイスで構成したＲＡＩＤ（Redundant Arrays of Inexpensive Disks）のリビルドに伴って発生するデータ転送や、障害が起きたあるいは障害発生が予想される記憶デバイスから正常記憶デバイスへデータを待避させるための転送などが含まれる。
【００２８】
またデータ保全は、前記ＲＡＩＤのリビルドや緊急性を有するデータ待避など、本実施形態のネットワークＬＡＮ１、ＬＡＮ２に接続した記憶デバイスに記憶されているデータの喪失（データロスト）を予防するために必要と考えられるすべてのデータ転送処理を含む。
【００２９】
図２は、前記本実施形態のネットワークＬＡＮ１、ＬＡＮ２に接続しているサーバコンピュータＳ１〜Ｓ４の一構成例を示すブロック図である。図示のように、各サーバコンピュータＳ１〜Ｓ４は、一般的なネットワーク接続機能を有するコンピュータであって、内部バス２０２によって、ＣＰＵ２０４、フラッシュメモリ２０６、主メモリ２０８、キャッシュメモリ２１０、ストレージインタフェース２１２、第１のネットワークインタフェース２１４、及び第２のネットワークインタフェース２１６が接続されて構成されている。
【００３０】
本実施形態に係る通信制御プログラムや他のサービスプログラムがストレージインタフェース２１２を介して接続する図示しない記憶デバイスに格納されており、それらが適時に読み出されて、ＣＰＵ２０４、フラッシュメモリ２０６、主メモリ２０８、キャッシュメモリ２１０によって実行される。本実施形態のサーバコンピュータＳ１〜Ｓ４では、例えば第１のネットワークインタフェース２１４と第２のネットワークインタフェース２１６とがそれぞれハードウェアとしてはＬＡＮカードであって、第１のネットワークインタフェース２１４にＬＡＮ１が、第２のネットワークインタフェース２１６にＬＡＮ２がそれぞれ接続される。
【００３１】
サーバコンピュータの電源を投入すると、ＣＰＵ２０４が内部バス２０２経由でフラッシュメモリ２０６に格納された起動用プログラムを読み込み、その起動用プログラムに従い、主メモリ２０８、キャッシュメモリ２１０、ストレージインタフェース２１２、第１のネットワークインタフェース２１４、第２のネットワークインタフェース２１６を初期化する。
【００３２】
次にＣＰＵ２０４はストレージインタフェース２１２経由で、図示されていない記憶デバイスから残りのプログラムを主メモリ２０８に格納する。記憶デバイスから主メモリ２０８に本実施形態に係る通信制御方法を実行させるためのプログラムが読み込まれることで、後述の各機能ブロックが実現される。また主メモリ２０８には、本実施形態の方法に使用される優先度を含む優先度テーブル５００、通信の目的を格納する通信目的テーブル６００、ネットワークＬＡＮ１、ＬＡＮ２で現在行われている通信の通信帯域幅等を記憶している通信管理部としての通信管理テーブル７００が格納される。
【００３３】
本発明では、前記サーバコンピュータＳ１〜Ｓ４のいずれかが、各サーバコンピュータＳ１〜Ｓ４間での通信に割り当てられる通信帯域幅を調整する、調整コンピュータ３００（特定の情報処理装置）となる。一方、通信の送信元となるいずれかのサーバコンピュータＳ１〜Ｓ４（情報処理装置）は、その通信を開始するのに先立って、前記調整コンピュータ３００に、帯域幅割当要求として、行おうとしている通信の優先度等を含む制御データを送信する。図１のネットワークＬＡＮ１、ＬＡＮ２に接続されているサーバコンピュータＳ１〜Ｓ４は、いずれも調整コンピュータ３００になりうるし、また送信元コンピュータともなりうる。ただしこのことは、ネットワークＬＡＮ１、ＬＡＮ２上に常時調整コンピュータ３００として機能するコンピュータを設けることを排除するものではない。
【００３４】
ここで、図３を参照して調整コンピュータ３００の機能について説明する。図３は、本実施形態における調整コンピュータ３００の機能ブロックの一例を図示している。サーバコンピュータＳ１〜Ｓ４の中の特定のものである調整コンピュータ３００は、演算処理を行うＣＰＵ３０２と、処理プログラムや処理データの一時記憶に用いられるメモリ３０４（これには図２の主メモリ２０８等が含まれる。）と、他のサーバコンピュータＳ１〜Ｓ４、クライアントコンピュータＣ１〜Ｃ３との通信機能、および帯域幅割当要求受信部３０８、通信管理部３１０、帯域幅決定部３１２、帯域幅応答部３１４を含む機能ブロックそれぞれとのデータ送受信機能等を備えた入出力インタフェース３０６とを備えている。
【００３５】
帯域幅割当要求受信部３０８は、他のサーバコンピュータＳ１〜Ｓ４との通信開始に先立って、その通信についての帯域幅割当等を受けるために、送信元コンピュータから調整コンピュータ３００に送信される制御データ（図４に関して後述する。）を受信する。
【００３６】
通信管理部３１０は、前記ネットワークＬＡＮ１、ＬＡＮ２で現在行われている各通信について設定されている前記優先度を、各送信元コンピュータから受信する前記制御データに基づいて記憶する。
【００３７】
帯域幅決定部３１２は、前記帯域幅割当要求としての制御データを受信すると、当該制御データに含まれている前記優先度を、通信管理部３１０に記憶している他の通信の前記優先度と比較することにより当該帯域幅割当要求に割り当てるべき通信帯域幅を決定する。
【００３８】
帯域幅応答部３１４は、決定した前記通信帯域幅を、前記帯域幅割当要求を送信してきた前記送信元コンピュータに送信する。
【００３９】
なおこのようなサーバコンピュータの構成と機能ブロックはあくまでも一例であって、本発明に適用可能な他の如何なる構成を排除するものでもない。
【００４０】
次に、各通信開始に先立って生成される帯域幅割当要求としての前記制御データについて説明する。図４は、本実施形態に係る通信制御方法における制御データの構造例である。１つの制御データ４００は、それぞれが１オクテットのデータの集合であり、送信元コンピュータのＩＤ４０２、送信先コンピュータのＩＤ４０４、送信元コンピュータで使用されるネットワークポート番号４０６、送信先コンピュータで使用されるネットワークポート番号４０８、開始しようとしている通信の優先度４１０、その通信の通信目的を示す識別データ４１２、送信元コンピュータが要求する通信帯域幅４１４、通信が利用するネットワーク形式４１６を含む。
【００４１】
送信元及び送信先コンピュータのＩＤ４０２、４０４は、それぞれに付与されているネットワークＬＡＮ１、ＬＡＮ２上のアドレスであり、例えばＴＣＰ／ＩＰにおけるＩＰアドレスである。送信元及び送信先コンピュータで使用されるネットワークポート番号４０６、４０８は、第１のネットワークポート、第２のネットワークポートのいずれかを示す識別データである。
【００４２】
開始しようとしている通信の優先度４１０は、その通信に他の通信と比較してどれだけ優先的に通信帯域幅を割り当てるかの基準を示す識別データであり、前記のように各サーバコンピュータＳ１〜Ｓ４にあらかじめ格納されている優先度テーブル５００から読み出される。図５は本実施形態に係る通信制御方法における優先度テーブル５００の一例を示す図であり、優先度を識別するためのＩＤ５０２とその優先度が示す内容５０４とが対応付けられて記録されている。
【００４３】
本実施形態における優先度は通信の緊急度として位置づけられるものであり、ＩＤ５０２の値が小さいほど優先度が高く、大きくなるほど順に優先度が下がる。最も優先度が高い「制御信号」にＩＤとして０が付与されている。
【００４４】
この「制御信号」は、サーバコンピュータＳ１〜Ｓ４等の情報処理装置間でのデータ転送を制御するのに使用される。通常他の通信に優先して常時一定の通信帯域幅を確保する必要がある。次に優先度が高いのが「データ保全」であって、ＩＤとして１が付与されている。「データ保全」とは、前記したＲＡＩＤグループのリビルドや、障害の発生しそうな記憶デバイスからのデータ待避など、データロストのおそれがある通信を示し、データロスト防止のため、前記「制御信号」を除いては極力大きな通信帯域幅を割り当てる。
【００４５】
次いで、「サーバ・クライアント間の通常サービス」の通信にＩＤとして２が、サーバ間のデータコピー等、データロストのおそれがない「サーバ間通信」にＩＤとして３が割り当てられている。調整コンピュータ３００は、送信元コンピュータから通知される優先度に基づいてこの優先度テーブル５００を参照して通信帯域幅を割り当てる。
【００４６】
通信目的を示す識別データ３１２は、開始しようとしている通信の目的を示し、例えば図６に一例を示す通信目的テーブル６００に格納されている。通信目的ごとに付された通信目的ＩＤ６０２と、その通信目的の内容６０４とが対応付けられて記録されている。本実施形態にあっては、「制御信号」、「ＲＡＩＤのリビルド」、「データ待避」、「データコピー」、「ストリーミング」、及び「通常サービス」に分類された通信目的のそれぞれに０〜５のＩＤが順に付与されていて、ＩＤが小さい順に優先的に通信帯域幅が割り当てられる。
【００４７】
「制御信号」は優先度に関して説明したのと同様である。「ＲＡＩＤのリビルド」及び「データ待避」は優先度における「データ保全」に対応している、データロストのおそれがある通信に関する。「データコピー」はデータロストのおそれがないサーバ間通信に該当する。また、「ストリーミング」及び「通常サービス」は、サーバ・クライアント間で行われる通常の通信サービスである。
【００４８】
このように優先度テーブル５００と通信目的テーブル６００に記録されている項目には重複があるが、通信目的によればより細かく帯域幅割当を行うことができる利点がある。ただこれらの両方を用いることは冗長な面もあるから本発明にあっては優先度テーブル５００による管理を優先させるようにしている。
【００４９】
送信元コンピュータが要求する通信帯域幅４１４は、送信元コンピュータが通信の内容に応じて設定して制御データ４００に記録する。例えば「ストリーミング」のように最低限必要なデータ転送速度が決まっている場合であれば、それに必要な通信帯域幅を例えばｂｐｓ単位の数値データで記録する。その他の通信の場合には、要求する通信帯域幅を％単位の数値データで記録する。優先度が低く特に要求する通信帯域幅を送信元コンピュータで決める必要がないと判定された場合には、例えば数値０を記録しておく。
【００５０】
ネットワーク形式４１６は、通信に使用されるネットワークが「帯域占有」型であるか「帯域共有」型であるかを示す識別データを記録する。
【００５１】
各サーバコンピュータＳ１〜Ｓ４はまた、サーバコンピュータＳ１〜Ｓ４及びクライアントコンピュータＣ１〜Ｃ３相互間で現在行われている通信の通信状況を示す通信管理テーブル７００（通信管理部）を有している。図７に、本実施形態の通信制御方法における通信管理テーブル７００の一例を示す。
【００５２】
通信管理テーブル７００には上記コンピュータ間での通信状況が、各通信について１つのレコード（通信管理テーブル７００の１行）として記録されており、この通信管理テーブル７００を参照することにより、各サーバコンピュータＳ１〜Ｓ４が調整コンピュータ３００として機能したときに、ネットワークを構成するＬＡＮ１及びＬＡＮ２の利用状況を把握することができる。
【００５３】
通信管理テーブル７００の各レコードは、すでに説明した制御データ４００に記録されている内容であり、送信元コンピュータのＩＤ（ＳＩＤ）７０２、送信先コンピュータのＩＤ（ＤＩＤ）７０４、送信元コンピュータで使用されるネットワークポート番号（Ｓポート）７０６、送信先コンピュータで使用されるネットワークポート番号（Ｄポート）７０８、通信の優先度７１０、通信の目的を示す通信目的識別データ７１２、各通信について割り当てられている通信帯域幅７１４、各通信が利用しているネットワーク形式７１６を含む。
【００５４】
通信管理テーブル７００は、例えば、ネットワークＬＡＮ１、ＬＡＮ２が稼働開始してからサーバコンピュータＳ１〜Ｓ４のいずれかが通信の開始に先立って制御データを生成し、調整コンピュータ３００を含む他のサーバコンピュータＳ１〜Ｓ４に送信し、各サーバコンピュータＳ１〜Ｓ４がこれを受信したときに各サーバコンピュータＳ１〜Ｓ４に生成され、以後各サーバコンピュータＳ１〜Ｓ４が稼働中は保持される。
【００５５】
また送信元コンピュータであるサーバコンピュータＳ１〜Ｓ４は、行っている通信が終了したときに、調整コンピュータ３００を含む他の各サーバコンピュータＳ１〜Ｓ４にその旨を通知し、その通知を受けたサーバコンピュータＳ１〜Ｓ４は、自身が保持している通信管理テーブル７００から該当する通信に関するレコードを削除する。
【００５６】
このように制御することで、各サーバコンピュータＳ１〜Ｓ４の通信管理テーブル７００は、ネットワークＬＡＮ１、ＬＡＮ２の稼働中を通じて常時そのネットワークＬＡＮ１、ＬＡＮ２で行われているすべての通信をリストしたものとなる。
【００５７】
次に、図１〜図７を適宜参照しつつ本実施形態によるデータ転送制御方法の一例を説明する。サーバコンピュータＳ１〜Ｓ４のうちのいずれが調整コンピュータ３００として機能するかについては、（ａ）あらかじめネットワークＬＡＮ１、ＬＡＮ２上での通信を制御するための調整コンピュータ３００が選定されていて、他のいずれかのサーバコンピュータＳ１〜Ｓ４からその調整コンピュータ３００に対して帯域幅割当を要求する場合と、（ｂ）ネットワークＬＡＮ１、ＬＡＮ２上に調整コンピュータ３００が存在しない状態にあって、通信帯域幅を要求しようとするいずれかのサーバコンピュータＳ１〜Ｓ４が自ら調整コンピュータ３００となって通信の制御を行う場合とが考えられる。
【００５８】
後者の場合には、制御データ送信時に付随して自身が調整コンピュータ３００となることの許可を求める旨の通知を他の各サーバコンピュータＳ１〜Ｓ４に行い、許可する旨の応答があった場合にはその旨を宣言して以後自身が調整コンピュータ３００として機能すればよい。ここでは、以下、前者の場合について説明する。
【００５９】
調整コンピュータ３００の選定については、（ｉ）サーバコンピュータＳ１〜Ｓ４のうちで最初に電源が投入されたものを調整コンピュータ３００とする、（ii）サーバコンピュータＳ１〜Ｓ４のうちで最もＭＡＣアドレスが小さいものを調整コンピュータ３００とする、（iii）サーバコンピュータＳ１〜Ｓ４のうちで最もＩＰアドレスが小さいものを調整コンピュータ３００とする、（iv）サーバコンピュータＳ１〜Ｓ４のうちでプロセッサの処理能力が最も大きいものを調整コンピュータ３００とする、といった基準を採用することが考えられる。
【００６０】
このため、各サーバコンピュータＳ１〜Ｓ４の電源が投入されたとき、あるいはネットワークＬＡＮ１、ＬＡＮ２への接続が完了したときなどに、他のサーバコンピュータＳ１〜Ｓ４に問い合わせ、自身が電源投入最先であるかを判定し、あるいは他のサーバコンピュータＳ１〜Ｓ４のＭＡＣアドレス、ＩＰアドレス、ＣＰＵ処理能力等の情報を収集しておくものとするが、これらの態様に限定されるものではない。
【００６１】
次に、図８を参照しつつ調整コンピュータ３００へ帯域幅割当を要求するサーバコンピュータＳ１〜Ｓ４での処理フローについて説明する。図８は、本実施形態の通信制御方法において帯域幅割当を要求するサーバコンピュータＳ１〜Ｓ４で実行される処理を示すフローチャートである。
【００６２】
新たに開始すべき他のサーバコンピュータＳ１〜Ｓ４への通信が発生したことを検出したサーバコンピュータＳ１〜Ｓ４のいずれかは、本実施形態の方法に係る処理を開始し、まずその通信に使用するネットワークポートを選択する（ステップ８０２）。本実施形態の場合、図２における第１のネットワークポート２１４又は第２のネットワークポート２１６のいずれかである。
【００６３】
次に、ステップ８０２で選択したネットワークポートが無線ＬＡＮなどの帯域共有型ネットワークか、スイッチ接続などの帯域占有型ネットワークかを確認する（ステップ８０４）。本実施形態では、第１のネットワークポート２１４には帯域共有型ネットワークが接続し、第２のネットワークポート２１６には帯域占有型ネットワークが接続する。
【００６４】
次に、このサーバコンピュータＳ１〜Ｓ４が持つ全ネットワークポートについて確認処理が完了したかを判定する（ステップ８０６）。確認処理が完了していないと判定すれば（ステップ８０６、Ｎｏ）、再度ステップ８０２から処理を繰り返し、確認処理が完了したと判定すれば（ステップ８０６、Ｙｅｓ）、ステップ８０８に進む。
【００６５】
ステップ８０８では、ステップ８０２で選択したネットワークポートを使用するサービスを選択する。例えば、サーバコンピュータＳ１〜Ｓ４に接続する記憶デバイスからのデータ待避、クライアントコンピュータＣ１〜Ｃ３へのストリーミングビデオ配信、あるいはサーバコンピュータＳ１〜Ｓ４間のデータコピーといったサービスの種類が選択される。
【００６６】
次に、ステップ８０８で選択したサービスについての帯域幅割当要求を生成する。この帯域幅割当要求は、図４に示す制御データ４００である。この制御データ４００は、選択したサービスのそれぞれについて生成される。各サービスの内容に従って、通信するコンピュータの情報を送信元コンピュータ（自身）のＩＤ４０２と送信先コンピュータのＩＤ４０４に設定し、そのサービスに使用するネットワークポート番号を送信元コンピュータのネットワークポート番号４０６、送信先コンピュータのネットワークポート番号４０８に設定する。そして選択したサービスの優先度４０８を、図５の優先度テーブル５００に記録されている優先度ＩＤ５０２により設定し、通信目的識別データ４１２を図６の通信目的テーブル６００の通信目的ＩＤ６０２により設定する。
【００６７】
要求する通信帯域幅４１４はストリーミング転送など必要な通信帯域幅が決まっている場合にはその値を、そうでない場合には例えば０を設定する。ネットワーク形式４１６には選択したサービスが使用するネットワークが帯域共有型か帯域占有型かの情報を設定する。以上で、１つのサービスに対応する制御データ４００の生成が完了する。
【００６８】
次に、当該サーバコンピュータＳ１〜Ｓ４により行おうとしているサービスに伴う通信全てについて通信帯域幅を要求するための制御データ４００が生成されたかを確認する（ステップ８１４）。
【００６９】
まだ制御データ４００が生成されていないサービスがある場合（ステップ８１４、Ｎｏ）には、そのサービスについての制御データ生成を行い、生成されていた場合（ステップ８１４、Ｙｅｓ）にはさらに、各ネットワークポートについて上記各サービスに対する帯域幅割当要求の制御データ４００の生成が完了したかどうかを判定し（ステップ８１６）、完了していなければ（ステップ８１６、Ｎｏ）まだ処理されていないネットワークポートの処理を続けて実行し、完了していれば（ステップ８１６、Ｙｅｓ）ステップ８１８に進む。
【００７０】
ステップ８１８ではステップ８１２で生成した一つもしくは複数の帯域幅割当要求の制御データ４００を、調整コンピュータ３００に送信する。制御データ４００を受信した調整コンピュータ３００は、各制御データの内容に応じて後述する処理により帯域幅割当応答の制御データ４００を生成して送信元コンピュータへ送信する。調整コンピュータ３００からの応答には、図４に示す帯域幅割当要求の制御データ４００と同じ構造のものが用いられ、通信帯域幅４１４には各サービスの通信に割り当てられた通信帯域幅が設定される。
【００７１】
調整コンピュータ３００からの帯域幅割当応答を含む制御データ４００を受信すると（ステップ８２０）、送信元コンピュータは各サービスについて、それぞれについて受信した制御データ４００に記録されている調整コンピュータ３００によって許可された通信帯域幅を設定し、それに基づいて通信を開始する。各通信の送信元コンピュータは、ここに設定された通信帯域幅の範囲内で実際のデータ転送を行う。このときのデータ転送レートは、例えば送信元コンピュータから送出されるパケット数を制御することによって行われる。
【００７２】
なお本実施形態では、送信元コンピュータの各通信についてその優先度と通信目的との両方を設定して帯域幅割当を要求しているが、必ずしも両方を設定する必要はない。例えば優先度のみを優先度テーブル５００に設定しておいて、それを参照して許可する通信帯域幅を決定するようにしてもよい。
【００７３】
次に図９を参照して調整コンピュータ３００での帯域幅割当処理フローについて説明する。この処理フローは、図８に示した帯域幅割当要求するサーバコンピュータＳ１〜Ｓ４の処理フローにおけるステップ８１８とステップ８２０の間で実行される。他のサーバコンピュータＳ１〜Ｓ４からの帯域幅割当要求を含む制御データ４００を受信する（ステップ９０２）と、調整コンピュータ３００は、図７に図示した通信管理テーブル７００に、ステップ９０２で受信した帯域幅割当要求の情報を追加する（ステップ９０４）。
【００７４】
受信した帯域幅割当要求を含む制御データ４００に記録されていた情報が追加された通信管理テーブル７００には、現在行われている他のサーバコンピュータＳ１〜Ｓ４に関する通信について許可された通信帯域幅７１４をそれぞれ含む、現在ネットワークＬＡＮ１、ＬＡＮ２で行われている各通信を示すレコードと、新たに開始されようとしている通信に関するレコードがすべて記録されることとなる。
【００７５】
調整コンピュータ３００は、この通信管理テーブル７００に記録されているすべてのレコードに格納されている優先度７１０から、まず優先度テーブル５００を参照して最も小さなデータを有するレコードを選択する（ステップ９０６）。そして、選択されなかった他のレコードに関わる通信に優先して通信帯域幅を割り当てる（ステップ９０８）。
【００７６】
なお、図５の優先度テーブル５００に関して説明したように、優先度ＩＤ＝０が付与されている「制御信号」については、各サービスの通信に伴うデータ転送処理自体の制御（データ転送の停止、再開指示など）に随時必要となるため、所要の通信帯域幅があらかじめ確保されている。
【００７７】
前記のように、割り当てられた通信帯域幅は、他のサーバコンピュータＳ１〜Ｓ４からの要求に応答するために生成される制御データ４００に設定される。このとき割り当てる通信帯域幅は、受信した制御データ４００に要求帯域幅が指定されている場合にはその指定された数値を設定する。要求帯域幅が指定されていない場合（例えば要求帯域幅の数値が０のとき）には、ネットワーク形式、ネットワーク上で通信帯域幅を割り当てるべき通信の数、割り当て可能な通信帯域幅とから算出して各通信に割り当てる通信帯域幅を決定する。
【００７８】
この通信帯域幅の割り当ては、利用するネットワークが帯域共有型であるか帯域占有型であるかによって以下のように行う。帯域共有型ネットワークでは、そのネットワークで利用しうる最大通信帯域幅の範囲内で、優先度の高いサービスの通信から順に通信帯域幅を割り当てていく。
【００７９】
前記のように「制御信号」についてはあらかじめ所定の通信帯域幅を確保しておくので、帯域幅割当を要求された各通信について、データロストのおそれがある、データ保全に関わる要求（優先度ＩＤ＝１）に対しては最大限の通信帯域幅を割り当てる。次いでサーバコンピュータＳ１〜Ｓ４とクライアントコンピュータＣ１〜Ｃ３間の通信（優先度ＩＤ＝２）、各サーバコンピュータＳ１〜Ｓ４間でのデータ保全以外の通信（優先度ＩＤ＝３）の順に通信帯域幅を割り当てていく。
【００８０】
なお、ネットワークＬＡＮ１、ＬＡＮ２上におけるデータロストの防止を最優先としているので、前記データ保全に伴う通信が行われる場合には、クライアントコンピュータＣ１〜Ｃ３へのサービスを含めた他のサービスのための通信が実質的に停止することもあり得る。また例えばサーバコンピュータＳ１〜Ｓ４からクライアントコンピュータＣ１〜Ｃ３へのストリーミング通信などで指定された通信帯域幅を割り当てると、より優先度の低い他のサーバコンピュータＳ１〜Ｓ４間の通信などへ割り当てられる通信帯域幅がほとんど確保できなくなることもあり得る。
【００８１】
このような状況においても、本実施形態では、サーバコンピュータＳ１〜Ｓ４からクライアントコンピュータＣ１〜Ｃ３への通信に対してサーバコンピュータＳ１〜Ｓ４間の通信より高い優先度を設定しているので、例えばデータ保全以外のサーバコンピュータＳ１〜Ｓ４間の通信によってクライアントコンピュータＣ１〜Ｃ３を利用しているユーザへの影響が極力出ないように構成している。
【００８２】
これに対して帯域占有型ネットワークでは、通信を行う各コンピュータの組み合わせごとにそのネットワークにおける最大限の通信帯域幅を割り当てる。したがって、データ保全に関する通信が特定のサーバコンピュータＳ１〜Ｓ４間で実行されていたとしても、これに関係ないサーバコンピュータＳ１〜Ｓ４間での通信には影響が出ないため、通常サービスなどデータ保全以外の通信を続行可能である。逆に、データ保全以外の通信を行っているサーバコンピュータＳ１〜Ｓ４間においてあらたにデータ保全に該当する通信が発生した場合には、そのサーバコンピュータＳ１〜Ｓ４間で行われていた通信への帯域幅割当は取り消され、新規のデータ保全のための通信に通信帯域幅が割り当てられることになる。
【００８３】
また、本実施形態のように、帯域共有型ネットワークと帯域占有型ネットワークとを組み合わせて一のネットワークを構成している場合には、どちらのネットワークを使用した方がより高速でデータを転送できるかは、帯域共有型ネットワークにおいていくつの通信が同時に実行されるかに依存する。例えば高速無線ネットワークとスイッチ接続の低速有線ネットワークのどちらの方が実効転送レートが高いかは、高速無線ネットワークにおいていくつの通信が並行して行われるかに依存する。
【００８４】
このような観点から、本実施形態にあっては、調整コンピュータ３００が要求帯域幅の割り当てを行うときに、当該要求に係る通信を帯域共有型、帯域占有型のいずれのネットワークＬＡＮ１、ＬＡＮ２に割り当てたときにより大きな通信帯域幅を確保することができるかを判定して、帯域共有型と帯域占有型のどちらのネットワークＬＡＮ１、ＬＡＮ２を使用するかを決定するように構成している。
【００８５】
また、通常サーバコンピュータＳ１〜Ｓ４間の通信に利用されるネットワーク（本実施形態でのＬＡＮ２）とクライアントコンピュータＣ１〜Ｃ３との通信に利用されるネットワーク（本実施形態でのＬＡＮ１）とは、それぞれ独立しており、例えばサーバコンピュータＳ１〜Ｓ４間通信を、クライアントコンピュータＣ１〜Ｃ３が接続するネットワークＬＡＮ１を利用して行うことはない。
【００８６】
しかし、本発明にあっては、ネットワークで行われるすべての通信に対して適切な通信帯域幅を割り当てることを主要な目的の一つとしているため、優先度が高いデータ保全に関する通信についての帯域幅割当要求がサーバコンピュータＳ１〜Ｓ４間通信用のネットワーク（ＬＡＮ２）の通信帯域幅を割り当てることができないときに、通常はクライアントコンピュータＣ１〜Ｃ３とサーバコンピュータＳ１〜Ｓ４との通信用のみに利用しているネットワーク（ＬＡＮ１）に通信帯域幅を割り当てる。
【００８７】
言い換えれば、データ保全のための通信が発生した場合には、データ保全のためにデフォルトで使用されているネットワークＬＡＮ２だけでなく、通常は使用しない別のネットワークＬＡＮ１をも使用することができる構成としているので、すべての通信に対して適切な通信帯域幅を割り当てることができるとともに、データロストのおそれが伴うデータ保全のための通信にはデフォルトのネットワークＬＡＮ２以外のネットワークＬＡＮ２も使用できるのでデータロストのおそれを低減させることができる。
【００８８】
上記によって決定したネットワーク形式は、通信帯域幅を要求したサーバコンピュータＳ１〜Ｓ４へ応答するための制御データ４００内にネットワーク形式４１６として含めることができる。
【００８９】
次に、通信管理テーブル７００に登録されているすべての通信について、優先度５１０に基づく帯域幅割当処理が完了したかを確認する（ステップ９１０）。完了していない場合（ステップ９１０、Ｎｏ）は引き続き未処理の通信について優先度５１０に基づく帯域幅割当を行い、完了している場合（ステップ９１０、Ｙｅｓ）には各ネットワークＬＡＮ１、ＬＡＮ２に接続されたコンピュータの中から一つを選択する（ステップ９１２）。
【００９０】
次に、すべての通信について通信帯域幅７１４が割り当てられ、記録された通信管理テーブル７００を、各レコードについて図４の制御データ４００の形式で、選択したサーバコンピュータＳ１〜Ｓ４に送信する（ステップ９１４）。
【００９１】
次いで、ネットワークＬＡＮ１、ＬＡＮ２上の全てのサーバコンピュータＳ１〜Ｓ４に対して通信管理テーブル７００の送信処理を完了したかを確認する（ステップ９１６）。処理を完了している場合には（ステップ９１６、Ｙｅｓ）全ての処理を終了し、そうでない場合には（ステップ９１６、Ｎｏ）未処理のサーバコンピュータＳ１〜Ｓ４について引き続き通信管理テーブル７００の送信処理を行う。
【００９２】
このようにして、サーバコンピュータＳ１〜Ｓ４の中の一つが新たに通信の開始に先立って通信帯域幅を要求すると、その都度全てのサーバコンピュータＳ１〜Ｓ４に対して使用可能な通信帯域幅とともに、ネットワークＬＡＮ１、ＬＡＮ２におけるサーバコンピュータＳ１〜Ｓ４の通信状況が通知される。
【００９３】
なお、調整コンピュータ３００が、他のすべてのサーバコンピュータＳ１〜Ｓ４に通知することに代えて、前記通信帯域幅の決定に際し、現在行われている他の通信の通信帯域幅を変更する必要が生じた場合に、当該他の通信を行っているサーバコンピュータＳ１〜Ｓ４に変更後の通信帯域幅を示す情報を送信するようにすることができる。このようにすれば、通信帯域幅が変更される場合にのみ通知がされるので、通信量を必要最小限とすることができる。
【００９４】
以上、本発明ついて、その一実施形態に基づき具体的に説明したが、本発明はこれに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能である。
【図面の簡単な説明】
【００９５】
【図１】本発明の一実施形態に係る通信制御方法を適用するネットワークの一例を示すブロック図である。
【図２】図１のネットワークＬＡＮ１、ＬＡＮ２に含まれるサーバコンピュータＳ１〜Ｓ４のハードウェア構成例を示す図である。
【図３】調整コンピュータ３００の機能ブロックの一例を示す図である。
【図４】本発明の一実施形態に係る通信制御方法における帯域幅割当要求および応答に使用する制御データ４００の構造の一例を示す図である。
【図５】本発明の一実施形態に係る通信制御方法における優先度テーブル５００の一例を示す図である。
【図６】本発明の一実施形態に係る通信制御方法における通信目的テーブル６００の一例を示す図である。
【図７】本発明の一実施形態に係る通信制御方法における通信管理テーブル７００の一例を示す図である。
【図８】本発明の一実施形態に係る通信制御方法における各サーバコンピュータＳ１〜Ｓ４での帯域幅割当要求処理フローを示す図である。
【図９】本発明の一実施形態に係る通信制御方法における調整コンピュータ３００での帯域幅割当処理フローを示す図である。
【符号の説明】
【００９６】
Ｓ１、Ｓ２、Ｓ３、Ｓ４  サーバコンピュータ
Ｃ１、Ｃ２、Ｃ３、Ｃ４  クライアントコンピュータ
ＬＡＮ１  第１のネットワーク
ＬＡＮ２  第２のネットワーク
２０２  内部バス
２０４、３０２  ＣＰＵ
２０６  フラッシュメモリ
２０８  主メモリ
２１０  キャッシュメモリ
２１２  ストレージインタフェース
２１４  第１のネットワークインタフェース
２１６  第２のネットワークインタフェース
３００  調整コンピュータ（サーバコンピュータＳ１〜Ｓ４のいずれか）
３０４  メモリ
３０６  入出力インタフェース
３０８  帯域幅割当要求受信部
３１０  通信管理部
３１２  帯域幅決定部
３１４  帯域幅応答部
４００  制御データ
４０２、７０２  送信元サーバコンピュータＩＤ
４０４、７０４  送信先サーバコンピュータＩＤ
４０６、７０６  ネットワークポート番号（送信元サーバコンピュータの）
４０８、７０８  ネットワークポート番号（送信先サーバコンピュータの）
４１０、７１０  優先度（通信の）
４１２、７１２  通信目的識別データ
４１４、７１４  通信帯域幅
４１６、７１６  ネットワーク形式
５００  優先度テーブル
５０２  優先度ＩＤ
５０４  優先度の内容
６００  通信目的テーブル
６０２  通信目的ＩＤ
６０４  通信目的の内容
７００  通信管理テーブル
【図１】
2009188655.tif 000003
【図２】
2009188655.tif 000004
【図３】
2009188655.tif 000005
【図４】
2009188655.tif 000006
【図５】
2009188655.tif 000007
【図６】
2009188655.tif 000008
【図７】
2009188655.tif 000009
【図８】
2009188655.tif 000010
【図９】
2009188655.tif 000011