(57)【要約】  【課題】オートネゴシエーション機能を有しているが、外部からの指令を受けて自身で通信速度を設定変更できない端末装置に対し、ハブとの間における通信速度の設定変更を実現する。  【解決手段】端末装置４からの状態通知を受けた制御部３が、この状態通知にて通知された動作状態に応じて、端末装置４の接続されたハブ２のポート２７における通信速度を変更させる。端末装置４は、オートネゴシエーション機能を有しているため、こうして該当ポート２７の通信速度が変更されると、その変更後の通信速度よりハブ２との通信を行うように通信速度を自動で設定変更する。これにより、オートネゴシエーション機能を有しているが、外部からの指令を受けて自身で通信速度を設定変更できない端末装置４に対しても、ハブ２との間における通信速度の設定変更を実現することができる。【選択図】  図１
2012054704.tif 000002
【特許請求の範囲】
【請求項１】
複数のポートを有し、該ポートに接続された端末装置同士の通信を中継するハブと、
前記ハブの有するいずれかの前記ポートに接続され、該ポートを介して接続された前記ハブとのやりとりを経て通信速度を自動設定する機能を有する特定端末装置と、
前記ハブの有するいずれかの前記ポートに接続された制御部と、からなり、
前記特定端末装置は、
当該特定端末装置における動作状態を通知するための状態通知を、前記ハブを介して前記制御部へと送信する通知送信手段、を備えており、
前記制御部は、
前記ハブに対して指令を出力する指令出力経路と、
前記ハブを介して、前記特定端末装置から前記状態通知を受信した場合に、該状態通知にて通知された動作状態に応じて、該特定端末装置の接続されたポートによる通信に際しての通信速度を低下または増加させるための速度指令を、前記指令出力経路を介して前記ハブへと出力する指令出力手段と、を備えており、
前記ハブは、
前記制御部からの指令を入力する指令入力経路と、
前記制御部からの前記速度指令が前記指令入力経路を介して入力された場合に、その速度指令に対応する前記ポートにつき、該ポートによる通信に際しての通信速度を、所定の第１速度から、該第１速度よりも低速な第２速度、または、該第１速度よりも高速な第３速度へと設定変更する設定変更手段と、を備えている
ことを特徴とする通信システム。
【請求項２】
前記ハブにおいて、
前記制御部からの前記速度指令が前記指令入力経路を介して入力された以降、前記ポートに接続された端末装置同士の通信の中継を停止させる中継停止手段と、
前記中継停止手段により通信の中継が停止された以降、前記ポートに接続された端末装置がリクエストに対するレスポンスがないことをもってエラーと判定するまでに要するタイムアウト時間の経過前に、前記ポートに接続された端末装置による通信の中継を再開させる中継再開手段と、が備えられ、
前記設定変更手段は、前記制御部からの前記速度指令が前記指令入力経路を介して入力された場合、前記中継停止手段により通信の中継が停止されてから、前記中継再開手段により通信の中継が再開されるまでの間に、該当ポートによる通信に際しての通信速度を設定変更する
ことを特徴とする請求項１に記載の通信システム。
【請求項３】
前記ハブにおいて、
前記中継再開手段は、前記中継停止手段により通信の中継が停止された以降、当該通信システムにおける通信プロトコル（ＴＣＰ／ＩＰ）に基づいて規定される前記タイムアウト時間が経過する前に、前記ポートに接続された端末装置による通信の中継を再開させる
ことを特徴とする請求項２に記載の通信システム。
【請求項４】
複数のポートを有し、該ポートに接続された端末装置同士の通信を中継するハブと、
前記ハブの有するいずれかの前記ポートに接続された制御部と、からなり、
前記制御部は、
前記ハブに対して指令を出力する指令出力経路と、
前記ハブを介して、該ハブの有するいずれかの前記ポートに接続された端末装置から、該端末装置における動作状態を通知するための状態通知を受信した場合に、該状態通知にて通知された動作状態に応じて、そのポートによる通信に際しての通信速度を低下または増加させるための速度指令を、前記指令出力経路を介して前記ハブへと出力する指令出力手段と、を備えており、
前記ハブは、
前記制御部からの指令を入力する指令入力経路と、
前記制御部からの前記速度指令が前記指令入力経路を介して入力された場合に、その速度指令に対応する前記ポートにつき、該ポートによる通信に際しての通信速度を、所定の第１速度から、該第１速度よりも低速な第２速度、または、該第１速度よりも高速な第３速度へと設定変更する設定変更手段と、を備えている
ことを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ポートに接続された端末装置同士の通信を中継するハブと、ハブの有するポートに接続された端末装置と、ハブの有するポートに接続された制御部と、からなる通信システムに関する。
【背景技術】
【０００２】
近年、通信速度を任意に設定できるハブとして、例えば、ハブ側で通信速度を設定しておき、その通信速度をハブに接続された端末装置（周辺機器）へと伝送させることで、その端末装置の通信速度を設定する、といったものが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３４９８０２号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ただ、上述した技術は、ハブとのやりとりを経て通信速度を自動設定する機能（いわゆるオートネゴシエーション機能）を有していないものの、外部からの指令を受けて自身で通信速度を設定変更（自己設定）可能な端末装置に対する設定変更を前提としたものであるため、「オートネゴシエーション機能を有しているが、自己設定できない」といった端末装置に対する設定変更を実現することはできない。
【０００５】
本発明は、このような課題を解決するためになされたものであり、その目的は、オートネゴシエーション機能を有しているが、外部からの指令を受けて自身で通信速度を設定変更できない端末装置に対し、ハブとの間における通信速度の設定変更を実現するための技術を提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため第１の構成（請求項１）は、複数のポートを有し、該ポートに接続された端末装置同士の通信を中継するハブと、前記ハブの有するいずれかの前記ポートに接続され、該ポートを介して接続された前記ハブとのやりとりを経て通信速度を自動設定する機能を有する特定端末装置と、前記ハブの有するいずれかの前記ポートに接続された制御部と、からなる。
【０００７】
これらのうち、前記特定端末装置は、当該特定端末装置における動作状態を通知するための状態通知を、前記ハブを介して前記制御部へと送信する通知送信手段、を備えている。また、前記制御部は、前記ハブに対して指令を出力する指令出力経路と、前記ハブを介して、前記特定端末装置から前記状態通知を受信した場合に、該状態通知にて通知された動作状態に応じて、該特定端末装置の接続されたポートによる通信に際しての通信速度を低下または増加させるための速度指令を、前記指令出力経路を介して前記ハブへと出力する指令出力手段と、を備えている。
【０００８】
そして、前記ハブは、前記制御部からの指令を入力する指令入力経路と、前記制御部からの前記速度指令が前記指令入力経路を介して入力された場合に、その速度指令に対応する前記ポートにつき、該ポートによる通信に際しての通信速度を、所定の第１速度から、該第１速度よりも低速な第２速度、または、該第１速度よりも高速な第３速度へと設定変更する設定変更手段と、を備えている。
【０００９】
このような構成の通信システムでは、特定端末装置からの状態通知を受けた制御部が、この状態通知にて通知された動作状態に応じて、その特定端末装置が接続されたハブのポートにおける通信速度を変更させる。ここで、特定端末装置は、ハブとのやりとりを経て通信速度を自動設定する機能（いわゆるオートネゴシエーション機能）を有しているため、こうして該当ポートの通信速度が変更されると、その変更後の通信速度にてハブとの通信を行うように通信速度を自動で設定変更する。
【００１０】
これにより、オートネゴシエーション機能を有しているが、外部からの指令を受けて自身で通信速度を設定変更できない端末装置に対しても、ハブとの間における通信速度の設定変更を実現することができる。
【００１１】
この構成において、特定端末装置から制御部へと送信される状態通知は、特定端末装置の動作状態を通知するものであり、例えば、特定端末装置における処理負荷の大きさ、実行中または実行待ちのタスク数などのパラメータを採用することが考えられる。
【００１２】
ここで、特定端末装置では、処理負荷が大きく、または、タスク数が増えるにつれ、ハブを介してやりとりされるデータに基づく処理が迅速に行えなくなったり、やりとりされたデータをロスしてしまい適切に処理が行われなくなったりする可能性が高くなる。
【００１３】
そのため、制御部では、状態通知で通知されるパラメータの値が、特定端末装置側での処理が適切に行える範囲を超えているような場合に、ハブを介した通信を制限すべき動作状態であるとみなし、特定端末装置が接続されたハブのポートにおける通信速度を低下させるようにするとよい。
【００１４】
その一方、状態通知で通知されるパラメータの値が、特定端末装置側での処理が適切に行える範囲内にあるような場合に、ハブを介した通信を制限すべき動作状態ではないとみなし、特定端末装置が接続されたハブのポートにおける通信速度を増加させるようにすればよい。
【００１５】
また、上記構成において、ハブは、制御部からの速度指令を受けた以降、実際に通信速度を変更させるまでの間、通信の中継を安定的に行えなくなる可能性があるため、その中継を中断することが望ましい。
【００１６】
ただ、ポートに接続された端末装置は、他の端末装置などにリクエストを行った後、一定期間にわたってリクエストを繰り返してもレスポンスがない場合に通信エラーと判定し、それまでの処理を中断することが一般的であるため、各端末装置が処理を中断してしまうなど影響が大きくならないようにする必要がある。
【００１７】
このためには、上記構成を以下に示す第２の構成（請求項２）のようにするとよい。
第２の構成は、前記ハブにおいて、前記制御部からの前記速度指令が前記指令入力経路を介して入力された以降、前記ポートに接続された端末装置同士の通信の中継を停止させる中継停止手段と、前記中継停止手段により通信の中継が停止された以降、前記ポートに接続された端末装置がリクエストに対するレスポンスがないことをもってエラーと判定するまでに要するタイムアウト時間の経過前に、前記ポートに接続された端末装置による通信の中継を再開させる中継再開手段と、が備えられている。
【００１８】
そして、前記設定変更手段は、前記制御部からの前記速度指令が前記指令入力経路を介して入力された場合、前記中継停止手段により通信の中継が停止されてから、前記中継再開手段により通信の中継が再開されるまでの間に、該当ポートによる通信に際しての通信速度を設定変更する。
【００１９】
この構成であれば、ハブは、制御部からの速度指令を受け、中継を中断した以降、「ポートに接続された端末装置がリクエストに対するレスポンスがないことをもってエラーと判定するまでに要するタイムアウト時間」が経過する前に、通信速度を変更させて中継を再開することができる。
【００２０】
これにより、ハブが速度指令を受けて通信の中継を中断した以降、ポートに接続された端末装置がリクエストを行っていたとしても、一定期間が経過して通信エラーと判定されてしまう前に通信の中継が再開される。そのため、その端末装置による再度のリクエストがリクエスト先の端末装置まで届くようになる結果、通信エラーと判定されて処理が中断されることを防止できる。
【００２１】
なお、この構成におけるタイムアウト時間は、「ポートに接続された端末装置がリクエストに対するレスポンスがないことをもってエラーと判定するまでに要する」時間であればよく、例えば、通信システムにおける通信プロトコルにて規定されている時間を採用することが考えられる。このためには、上記構成を以下に示す第３の構成（請求項３）のようにするとよい。
【００２２】
第３の構成の前記ハブにおいて、前記中継再開手段は、前記中継停止手段により通信の中継が停止された以降、当該通信システムにおける通信プロトコル（ＴＣＰ／ＩＰ）に基づいて規定される前記タイムアウト時間が経過する前に、前記ポートに接続された端末装置による通信の中継を再開させる。
【００２３】
この構成であれば、ハブは、制御部からの速度指令を受け、通信の中継を中断した以降、通信プロトコルに基づいて規定されるタイムアウト時間が経過する前に、通信速度を変更させて中継を再開することができる。
【００２４】
また、上記課題を解決するため第４の構成（請求項４）は、複数のポートを有し、該ポートに接続された端末装置同士の通信を中継するハブと、前記ハブの有するいずれかの前記ポートに接続された制御部と、からなる。
【００２５】
このような通信装置であれば、上記各構成と同様の作用効果を得ることができる。
なお、上記課題を解決するための構成としては、上記各構成要素における各手段と同様の手順を各構成要素に実施させるプログラムとすることも考え、このプログラムを実行する構成要素それぞれは、上記各構成と同様の作用、効果を得ることができる。
【００２６】
このプログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介して特定端末装置、制御部、ハブや、これを利用するユーザ等に提供されるものとすればよい。
【図面の簡単な説明】
【００２７】
【図１】通信システムの全体構成を示すブロック図
【図２】端末装置による負荷通知処理を示すフローチャート
【図３】制御部による速度指令処理を示すフローチャート
【図４】ハブによる速度変更処理を示すフローチャート
【発明を実施するための形態】
【００２８】
以下に本発明の実施形態を図面と共に説明する。
（１）全体構成
通信システム１は、図１に示すように、通信を中継するハブ２およびハブ２に接続された制御部３が内蔵された通信装置１００と、この通信装置１００に接続された端末装置４と、を備えている。
【００２９】
ハブ２は、ハブ２全体の動作を制御するＣＰＵ２１、ＣＰＵ２１による処理手順や処理結果などを記憶するメモリ２３、外部との通信を制御するインタフェース部（Ｉ／Ｆ）２５、このインタフェース部２５をそれぞれ別の端末装置４に至るネットワーク（ＬＡＮ：Local Area Network）に接続するための複数のポート２７、などを備えている。
【００３０】
このハブ２は、各ポート２７とそこに接続された端末装置４（および制御部３）との対応関係を登録したデータテーブルをメモリ２３に記憶しており、各ポート２７からデータを入力した際、このデータの宛先となる端末装置４（または制御部３）が接続されたポート２７をデータテーブルに基づいて特定し、そのポート２７からデータを出力することにより、端末装置４同士（または端末装置４と制御部３）の通信を中継する。
【００３１】
なお、このハブ２による通信の中継は、通信システムにおける通信プロトコル（本実施形態ではＴＣＰ／ＩＰ）に従って行われる。
制御部３は、ポート２７を介してハブ２と通信可能に接続され、これにより、ネットワーク経由で端末装置４それぞれと通信可能となっている。なお、この端末装置４との通信は、上記と同様、通信システムにおける通信プロトコルに従って行われる。
【００３２】
また、この制御部３は、ハブに対して指令を出力する指令出力経路３１を有し、この指令出力経路３１を介してもハブ２と接続されている。そして、この指令出力経路３１は、ハブ２に設けられた指令入力経路２９と接続されており、制御部３からの速度指令（後述）が、この指令出力経路３１と指令入力経路２９とを経由してハブ２のＣＰＵ２１へとなされる。
【００３３】
端末装置４は、端末装置４全体の動作を制御するＣＰＵ４１、ＣＰＵ４１による処理手順や処理結果などを記憶するメモリ４３、外部との通信を制御するインタフェース部（Ｉ／Ｆ）４５，などを備えており、このインタフェース部４５がネットワークを介して通信装置１００（具体的にはハブ２のポート２７）に接続されている。
【００３４】
これにより、端末装置４は、ネットワーク経由で他の端末装置４および制御部３それぞれと通信可能となっている。ここで、端末装置４は、外部からの指令を受けて自身で通信速度を設定変更する機能は有していないが、インタフェース部４５を介して接続された他の端末とのやりとりを経て通信速度を自動設定する機能（いわゆるオートネゴシエーション機能）を有している。そのため、ネットワークを介した通信速度は、このオートネゴシエーション機能により他の端末とのやりとりを経て実現される。
【００３５】
なお、他の端末装置４および制御部３との通信は、上記と同様、通信システムにおける通信プロトコルに従って行われる。
（２）端末装置４による負荷通知処理
以下に、端末装置４のＣＰＵ４１により実行される負荷通知処理の手順を図２に基づいて説明する。この処理は、端末装置４が起動した以降、繰り返し実行されるものである。
【００３６】
この負荷通知処理が開始されると、まず、ＣＰＵ４１の動作状態が一定以上の処理負荷となっている状態（高負荷状態）となるまで待機状態となる（ｓ１１０：ＮＯ）。
本実施形態では、ハブ２を介してやりとりされるデータに基づく処理が迅速に行えなくなったり、やりとりされたデータをロスしうる動作状態として、ＣＰＵ４１による一定以上の処理負荷（例えば実施中の通信を中断すべきものとして定められている処理負荷）になっている状態、または、一定以上にタスク数が増えている状態が、あらかじめ高負荷状態として設定されている。そのため、このｓ１１０では、動作状態があらかじめ設定された高負荷状態となっているか否かがチェックされる。
【００３７】
具体的にいうと、ＣＰＵ４１は、予めＣＰＵの稼動状態を計測するプログラム（例えば、オペレーティングシステムがLinux（Linuxは登録商標）の場合は、vmstat)をデーモンプログラムとして常時稼動させていることが一般的であるため、このデーモンプログラムにより計測された稼働状態に基づいて高負荷状態になっているか否かをチェックする。
【００３８】
ここで、vmstatについて例示すると、vmstatは、ＣＰＵの稼動状態の割合を示す、us(user programが稼動している割合)、sy(systemプログラムが稼動している割合)、 id(idle：稼動していない割合)の３種の機能を有している。そうすると、ＣＰＵ負荷は、100（％）からidle（％）の数値を引いた値がＣＰＵ負荷となるため、高負荷状態とは、(100-idle)値が、予め定めた所定の閾値を超えた場合になる。
【００３９】
例えば、ハブ２を介した通信を制限すべき動作状態としては、ＣＰＵ４１の負荷が、vmstatコマンドにおける(100-idle)値が閾値を超えており、かつ、ＣＰＵ４１の処理プログラムがＬＡＮ通信を行っている場合（LANを介する処理を実行中）を採用することができる。
【００４０】
その後、ＣＰＵ４１の動作状態が高負荷状態となっていると判定された場合（ｓ１１０：ＹＥＳ）、制御部３を宛先として、端末装置４の動作状態が高負荷状態である旨の状態通知が送信される（ｓ１２０）。この状態通知には、動作状態だけでなく、端末装置４自身の識別情報、および、後述するタイムアウト時間も含まれている。
【００４１】
そして、ＣＰＵ４１の動作状態が一定未満の処理負荷となっている状態（通常状態）となるまで待機状態となり（ｓ１３０：ＮＯ）、その後、通常状態となったら（ｓ１３０：ＹＥＳ）、制御部３を宛先として、端末装置４における動作状態が通常状態である旨の状態通知が送信される（ｓ１４０）。この状態通知には、上記と同様、動作状態だけでなく、端末装置４自身の識別情報、および、後述するタイムアウト時間も含まれている。
【００４２】
こうして、状態通知が送信された後、プロセスがｓ１１０へと戻り、以降の処理が繰り返される。
（３）制御部３による速度指令処理
続いて、制御部３が内蔵メモリに格納されたプログラムに従って実行する速度指令処理の手順を図３に基づいて説明する。この処理は、制御部３が起動した以降、繰り返し実行されるものである。
【００４３】
この速度指令処理が開始されると、まず、いずれかの端末装置４から状態通知が受信されるまで待機状態となり（ｓ２１０：ＮＯ）、状態通知が受信されたら（ｓ２１０：ＹＥＳ）、この状態通知で通知された動作状態に応じて、同じく通知された識別情報で識別される端末装置４との通信速度を変更すべき旨の速度指令が、指令出力経路３１を介してハブ２のＣＰＵ２１へと出力される（ｓ２２０）。
【００４４】
この速度指令は、動作状態が高負荷状態であれば、通信速度を低下させるべき旨の指令（速度低下指令）となる一方、動作状態が通常状態であれば、通信速度を増加させるべき旨の指令（速度増加指令）となる。また、速度指令には、状態通知の送信元端末装置４の識別情報も含まれている。
【００４５】
なお、ここでは、通信速度を低下または増加させるべき旨の指令を速度指定としているが、単に動作状態を通知する指令とし、この動作状態に基づいて通信速度を低下または増加させるかをハブ２側で判定させることとしてもよい。
【００４６】
この速度指令を受けたハブ２では、識別情報で識別される端末装置４が接続されたポート２７につき、このポート２７における通信速度を低下または増加させるための情報がメモリ２３に格納される。
【００４７】
上記ｓ２２０にて速度指令が出力された後、ハブ２における通信機能のリセットを開始させるためのリセット開始指令が、指令出力経路３１を介してハブ２のＣＰＵ２１へと出力される（ｓ２３０）。
【００４８】
このリセット開始指令を受けたハブ２では、通信の中継が中断され、メモリ２３に格納されていた「通信速度を低下または増加させるための情報」に基づいて通信速度の設定が変更された後、後述のリセット終了指令を受けるまで中断状態が維持される。
【００４９】
次に、あらかじめ定められたリセット期間が経過するまで待機状態となる（ｓ２４０：ＮＯ）。この「リセット期間」とは、端末装置４それぞれがリクエストに対するレスポンスがないことをもってエラーと判定するまでに要するタイムアウト時間に対し、これより短い時間として定められたものである。このタイムアウト時間は、状態通知に含まれていたものが使用される。
【００５０】
なお、このタイムアウト時間は、通信システムにおける通信プロトコル（ＴＣＰ／ＩＰ）で規定されているものである。
そして、リセット期間が経過したら（ｓ２４０：ＹＥＳ）、ハブ２における通信機能のリセットを終了させるためのリセット終了指令が、指令出力経路３１を介してハブ２のＣＰＵ２１へと出力される（ｓ２５０）。
【００５１】
この速度指令を受けたハブ２では、通信の中継が再開される。
こうして、リセット終了指令が出力された後、プロセスがｓ２１０へと戻り、以降の処理が繰り返される。
（４）ハブ２による速度変更処理
続いて、ハブ２のＣＰＵ２１により実行される速度変更処理の手順を図４に基づいて説明する。この処理は、ハブ２が起動した以降、繰り返し実行されるものである。
【００５２】
この速度変更処理が開始されると、まず、制御部３により出力された速度指令が指令入力経路２９から入力されるまで待機状態となる（ｓ３１０：ＮＯ）。
その後、速度指令が入力されたら（ｓ３１０：ＹＥＳ）、その速度指令が速度低下指令であれば（ｓ３２０：ＹＥＳ）、その時点における通信速度（第１速度）を低速な通信速度（第２速度）とすべき旨の速度情報が、メモリ２３における速度情報格納用の記憶領域に格納される（ｓ３３０）。
【００５３】
本実施形態では、第１速度が初期値として定められた１００Ｍｂｐｓである場合に、この第１速度を、初期値より低速な第２速度として定められた１０Ｍｂｐｓとすべき旨の速度情報がメモリ２３に格納される。なお、このｓ３３０では、速度指令に付加されていた識別情報につき、この識別情報で識別される端末装置４の接続されたポート２７が特定され、これが速度情報に対応付けられる。
【００５４】
一方、入力された速度指令が速度増加指令であれば（ｓ３２０：ＮＯ）、その時点における通信速度（第１速度）を高速な通信速度（第３速度）とすべき旨の速度情報が、メモリ２３における速度情報格納用の記憶領域に格納される（ｓ３４０）。
【００５５】
本実施形態では、第１速度が１０Ｍｂｐｓである場合に、この第１速度を、より高速な第３速度として定められた１００Ｍｂｐｓとすべき旨の速度情報がメモリ２３に格納される。なお、このｓ３４０では、速度指令に付加されていた識別情報につき、この識別情報で識別される端末装置４の接続されたポート２７が特定され、これが速度情報に対応付けられる。
【００５６】
こうして、ｓ３３０またはｓ３４０にて速度情報が格納された後、制御部３により出力されたリセット開始指令が指令入力経路２９から入力されたか否かがチェックされる（ｓ３５０）。
【００５７】
このｓ３５０でリセット開始指令が入力されていれば（ｓ３５０：ＹＥＳ）、通信の中継が中断された後（ｓ３６０）、上記ｓ３３０またはｓ３４０にてメモリ２３に格納された速度情報に基づき、この速度情報に対応づけられたポート２７の通信速度が、この速度情報で指示されている通信速度へと設定変更される（ｓ３７０）。
【００５８】
このｓ３７０を終えた後、または、上記ｓ３５０でリセット開始指令が入力されていない場合（ｓ３５０：ＮＯ）、制御部３により出力されたリセット終了指令が指令入力経路２９から入力されたか否かがチェックされる（ｓ３８０）。
【００５９】
このｓ３８０でリセット終了指令が入力されていなければ（ｓ３８０：ＮＯ）、プロセスがｓ３１０へと戻り、以降の処理が繰り返される。
一方、上記ｓ３８０でリセット終了指令が入力されていれば（ｓ３８０：ＹＥＳ）、上記ｓ３６０にて中断されていた通信の中継が再開される（ｓ３９０）。
【００６０】
こうして、通信の中継が再開された後、プロセスがｓ３１０へと戻り、以降の処理が繰り返される。
（５）作用，効果
このような構成の通信システム１では、端末装置４からの状態通知を受けた制御部３が、この状態通知にて通知された動作状態に応じて、その端末装置４の接続されたハブ２のポート２７における通信速度を変更させる（図３のｓ２２０〜ｓ２５０→図４のｓ３３０，ｓ３４０，ｓ３７０）。
【００６１】
ここで、端末装置４は、インタフェース部４５を介して接続された端末とのやりとりを経て通信速度を自動設定するオートネゴシエーション機能を有しているため、こうして該当ポート２７の通信速度が変更されると、その変更後の通信速度よりハブ２との通信を行うように通信速度を自動で設定変更する。
【００６２】
これにより、オートネゴシエーション機能を有しているが、外部からの指令を受けて自身で通信速度を設定変更できない端末装置４に対しても、ハブ２との間における通信速度の設定変更を実現することができる。
【００６３】
また、上記実施形態において、端末装置４から制御部３へと送信される状態通知は、端末装置４における動作状態を通知するものであり、端末装置４における処理負荷の大きさ、実行中または実行待ちのタスク数などのパラメータを採用している。
【００６４】
ここで、端末装置４では、処理負荷が大きく、または、タスク数が増えるにつれ、ハブ２を介してやりとりされるデータに基づく処理が迅速に行えなくなったり、やりとりされたデータをロスしてしまい適切に処理が行われなくなってしまう可能性が高くなる。
【００６５】
そこで、制御部３は、状態通知で通知されるパラメータの値が、端末装置４側での処理が適切に行える範囲を超えているような場合に、ハブ２を介した通信を制限すべき動作状態であるとみなし、端末装置４が接続されたハブ２のポート２７における通信速度を低下させる（図４のｓ３３０→ｓ３７０）。これにより、端末装置４において適切に処理が行われなくなってしまうことを防止することができる。
【００６６】
一方、状態通知で通知されるパラメータの値が、端末装置４側での処理が適切に行える範囲内にあるような場合には、ハブ２を介した通信を制限すべき動作状態ではないとみなし、端末装置４が接続されたハブ２のポート２７における通信速度を増加させる（図４のｓ３４０→ｓ３７０）。こうして、端末装置４側での処理が適切に行える通常状態になった以降、端末装置４とハブ２との間における通信速度を元に戻すことができる。
【００６７】
また、上記実施形態において、ハブ２は、制御部３からの速度指令を受けた以降、実際に通信速度を変更させるまでの間、通信の中継を安定的に行えなくなる可能性があるため、その中継を中断することができる。
【００６８】
ただ、ポート２７に接続された端末装置４は、他の端末装置４などにリクエストを行った後、一定期間にわたってリクエストを繰り返してもレスポンスがない場合に、通信プロトコルに従って通信エラーと判定し、それまでの処理を中断してしまう。
【００６９】
これに対し、上記実施形態では、各端末装置４が処理を中断してしまうなど影響が大きくならないようにすべく、制御部３からの速度指令を受けて通信の中継を中断した以降、通信プロトコルに基づいて規定される時間『ポート２７に接続された端末装置４がリクエストに対するレスポンスがないことをもってエラーと判定するまでに要するタイムアウト時間』が経過する前に、通信速度を変更させて中継を再開させることができる（図３のｓ２２０〜ｓ２５０→図４のｓ３５０〜ｓ３９０）。
【００７０】
これにより、ハブ２が速度指令を受けて通信の中継を中断した以降、ポート２７に接続された端末装置４がリクエストを行っていたとしても、一定期間が経過して通信エラーと判定されてしまう前に通信の中継が再開される。そのため、その端末装置４による再度のリクエストがリクエスト先の端末装置４まで届くようになる結果、通信エラーと判定されて処理が中断されることを防止できる。
（６）変形例
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
【００７１】
例えば、上記実施形態においては、端末装置４とハブ２との間における通信速度が、１００Ｍｂｐｓおよび１０Ｍｂｐｓのいずれかにのみ変更される構成となっている（図４のｓ３３０，ｓ３４０）。しかし、両者間の通信速度は、上記以外かつ３種類以上のいずれかに変更される構成としてもよい。
【００７２】
また、この通信速度の変更は、あらかじめ定められた２種類のいずれかに切り替えるのではなく、例えば、あらかじめ定められた速度分だけ増加または減少させるように構成してもよい。
【００７３】
また、上記実施形態では、端末装置４が高負荷状態である場合に、ハブ２を介した通信を制限すべき動作状態であるとみなし、端末装置４とハブ２との間における通信速度を低い通信速度に設定変更するように構成されている。しかし、端末装置４とハブ２との間における通信速度を低い通信速度に設定変更するのは、ハブ２を介した通信を制限すべき動作状態となっている場合であればよく、高負荷状態以外の状態となっている場合を採用してもよい。
（６）本発明との対応関係
以上説明した実施形態において、オートネゴシエーション機能を有する端末装置４が本発明における特定端末装置である。
【００７４】
また、図２におけるｓ１２０，ｓ１４０が本発明における通知送信手段であり、図３におけるｓ２２０，ｓ２３０が本発明における指令出力手段であり、図４におけるｓ３３０〜ｓ３７０が本発明における設定変更手段であり、同図ｓ３６０が本発明における中継停止手段であり、同図ｓ３９０が本発明における中継再開手段である。
【符号の説明】
【００７５】
１…通信システム、２…ハブ、２１…ＣＰＵ、２３…メモリ、２５…インタフェース部、２７…ポート、２９…指令入力経路、３…制御部、３１…指令出力経路、４…端末装置、４１…ＣＰＵ、４３…メモリ、４５…インタフェース部。
【図１】
2012054704.tif 000003
【図２】
2012054704.tif 000004
【図３】
2012054704.tif 000005
【図４】
2012054704.tif 000006