(57)【要約】【課題】各ポートに接続される端末数にばらつきがあっても、スイッチングハブで処理するフレーム数を各端末間で公平にすることができるスイッチングハブ制御装置を提供する。【解決手段】受信したフレームを端末（発信元ＭＡＣアドレス）ごとに分類してバッファ１０４に保持させるとともに、発信元ＭＡＣアドレス情報取得部１０２によりバッファ１０４が保持する発信元ＭＡＣアドレスごとの保持フレーム数を管理する。送信制御判定部１０５が、発信元ＭＡＣアドレス情報取得部１０２が管理する情報を参照して、送信するフレームを発信元ＭＡＣアドレスごとに１フレームずつ順次決定することにより、バッファ１０４に保持したフレームを端末ごとに１フレームずつ順次送信する。【選択図】図１
2006074299.tif 000002
【特許請求の範囲】
【請求項１】
発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、
前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、
前記記憶領域が保持する発信元アドレスごとの保持フレーム数の情報を管理する情報管理部と、
前記情報管理部が管理する情報を参照して、送信するフレームを発信元アドレスごとに１フレームずつ順次決定する動作モードを有する送信制御判定部と、
を備えることを特徴とするスイッチングハブ制御装置。
【請求項２】
発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、
前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、
前記記憶領域が保持する発信元アドレスごとの保持フレーム数および前記記憶領域が保持する総フレーム数の情報を管理する情報管理部と、
前記情報管理部が管理する情報を参照して、送信するフレームの発信元アドレスを順次決定するとともに、決定した発信元アドレスの前記保持フレーム数の前記総フレーム数に占める割合を算出し、予め設定されている設定値よりも大きいと、送信するフレーム数を前記割合が前記設定値以下になる数に決定し、前記割合が前記設定値以下のときには、送信するフレーム数を１フレームに決定する動作モードを有する送信制御判定部と、
を備えることを特徴とするスイッチングハブ制御装置。
【請求項３】
発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、
前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、
前記記憶領域が保持する発信元アドレスごとの保持フレーム数と全フレームサイズおよび前記記憶領域が保持する総フレームサイズと発信元アドレスの数の情報を管理する情報管理部と、
前記情報管理部が管理する情報を参照して、送信するフレームの発信元アドレスを順次決定するとともに、前記総フレームサイズと発信元アドレスの数より１つの発信元アドレス当りの平均サイズを算出し、決定した発信元アドレスの前記全フレームサイズが前記平均サイズよりも大きいと、その前記全フレームサイズを前記平均サイズ以下にするサイズを算出し前記記憶領域が保持する各フレームを参照して送信するフレーム数を決定し、前記平均サイズ以下のときには、送信するフレーム数を１フレームに決定する動作モードを有する送信制御判定部と、
を備えることを特徴とするスイッチングハブ制御装置。
【請求項４】
発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、
前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、
前記記憶領域が保持する発信元アドレスごとの保持フレーム数と全フレームサイズおよび前記記憶領域が保持する総フレーム数と総フレームサイズと発信元アドレスの数の情報を管理する情報管理部と、
請求項１ないし３に記載のスイッチングハブ制御装置における送信制御判定部の動作モードを第１ないし第３の動作モードとして有する送信制御判定部と、
前記第１ないし第３の動作モードのいずれかを設定する動作モード設定部と、
を備え、前記送信制御判定部は、前記動作モード設定部により設定された動作モードに応じた処理を行うことを特徴とするスイッチングハブ制御装置。
【請求項５】
発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、
前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、
前記記憶領域が保持する発信元アドレスごとの保持フレーム数と全フレームサイズおよび前記記憶領域が保持する総フレーム数と総フレームサイズと発信元アドレスの数の情報を管理する情報管理部と、
現在時刻を管理する時刻管理部と、
請求項１ないし３に記載のスイッチングハブ制御装置における送信制御判定部の動作モードを時間帯に対応付けられる第１ないし第３の動作モードとして有し前記時刻管理部の現在時刻に応じて前記第１ないし３の動作モードを切り替える送信制御判定部と、
を備え、前記送信制御判定部は、現在時刻に応じて切り替わる動作モードに応じた処理を行うことを特徴とするスイッチングハブ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スイッチングハブ制御装置に関する。
【背景技術】
【０００２】
従来より、ＬＡＮネットワークの中継装置としてスイッチングハブがある。スイッチングハブは、一般的に複数のＥｔｈｅｒｎｅｔ（登録商標）ポートを有し、各ポートで受信したフレームを、宛て先に対応したポートへ送信するものである（例えば、特許文献１参照。）。
【０００３】
スイッチングハブを制御する従来のスイッチングハブ制御装置は、配送するフレームを到着順に処理していた。しかしながら、１つのポートでは１回の受信で１台の端末からのフレームしか受信できないので、フレームの受信順に送信する従来のスイッチングハブ制御装置では、各ポートに接続される端末数にばらつきがある場合、１つのポートに多数接続された端末と単独で接続された端末との間で、スイッチングハブで処理されるフレーム数に偏りを生じ、同一のネットワークに接続された端末間での公平性が損なわれるという問題があった。
【特許文献１】特開２０００−４２５０号公報（第４頁、第２図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記問題点に鑑み、受信したフレームを端末（発信元ＭＡＣアドレス）ごとに分類して保持し、この保持したフレームを端末ごとに１フレームずつ順次送信することにより、各ポートに接続される端末数にばらつきがあっても、スイッチングハブで処理するフレーム数を各端末間で公平にすることができるスイッチングハブ制御装置を提供することを目的とする。
【０００５】
一方、リアルタイム性の高い端末が上記のスイッチングハブで処理するフレーム数を各端末間で公平にするスイッチングハブ制御装置に接続されていた場合、リアルタイム性の高い端末は特定の間隔でリアルタイム情報を格納したフレームを送信するため、リアルタイム性の高い端末からのフレームがスイッチングハブ制御装置内に溜り、受信側で画像や音声のとぎれが発生するおそれがある。
【０００６】
従来より、任意の端末からのフレームを優先して処理するためにＶＬＡＮタグを用いて優先制御を行う方法が提案されているが、この方法では、スイッチングハブに対して端末ごとの優先度を予め登録しておく必要があり、新規の端末をネットワークに接続する場合には、再度登録を行わなければならないという欠点がある。
【０００７】
本発明は、上記問題点に鑑み、スイッチングハブ制御装置内に蓄積された任意の端末からのフレーム数の全フレーム数に占める割合が設定値を越えると、自動的に送信するフレーム数を増やしてその端末からのフレームを優先的に処理し前記割合を設定値の水準に戻すことにより、ＶＬＡＮタグなどの優先制御情報を用いることなく、リアルタイム性の高い端末からのフレームの滞りを低減させることができるスイッチングハブ制御装置を提供することを目的とする。
【０００８】
一方、データ配信系の端末が上記のスイッチングハブで処理するフレーム数を各端末間で公平にするスイッチングハブ制御装置に接続されていた場合、データ配信系の端末は扱うデータサイズが大きくなるため、データ配信系の端末によるデータ配信が滞り、サーバ負荷が高まるおそれがある。
【０００９】
また、上述したように、任意の端末からのフレームを優先して処理するためにＶＬＡＮタグなどの優先制御情報を端末毎に登録する方法では、スイッチングハブに対して端末ごとの優先度を予め登録しておく必要があり、新規の端末をネットワークに接続する場合には、再度登録を行わなければならないという欠点がある。
【００１０】
本発明は、上記問題点に鑑み、スイッチングハブ制御装置内に蓄積された任意の端末からのフレームの全サイズが平均値に比べて大きくなると、自動的に送信するフレーム数を増やしてその端末からのフレームを優先的に処理し平均値以下にすることにより、ＶＬＡＮタグなどの優先制御情報を用いることなく、データ配信系の端末のサーバ負荷を低減させることができるスイッチングハブ制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明の請求項１記載のスイッチングハブ制御装置は、発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、前記記憶領域が保持する発信元アドレスごとの保持フレーム数の情報を管理する情報管理部と、前記情報管理部が管理する情報を参照して、送信するフレームを発信元アドレスごとに１フレームずつ順次決定する動作モードを有する送信制御判定部と、を備えることを特徴とする。
【００１２】
また、本発明の請求項２記載のスイッチングハブ制御装置は、発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、前記記憶領域が保持する発信元アドレスごとの保持フレーム数および前記記憶領域が保持する総フレーム数の情報を管理する情報管理部と、前記情報管理部が管理する情報を参照して、送信するフレームの発信元アドレスを順次決定するとともに、決定した発信元アドレスの前記保持フレーム数の前記総フレーム数に占める割合を算出し、予め設定されている設定値よりも大きいと、送信するフレーム数を前記割合が前記設定値以下になる数に決定し、前記割合が前記設定値以下のときには、送信するフレーム数を１フレームに決定する動作モードを有する送信制御判定部と、を備えることを特徴とする。
【００１３】
また、本発明の請求項３記載のスイッチングハブ制御装置は、発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、前記記憶領域が保持する発信元アドレスごとの保持フレーム数と全フレームサイズおよび前記記憶領域が保持する総フレームサイズと発信元アドレスの数の情報を管理する情報管理部と、前記情報管理部が管理する情報を参照して、送信するフレームの発信元アドレスを順次決定するとともに、前記総フレームサイズと発信元アドレスの数より１つの発信元アドレス当りの平均サイズを算出し、決定した発信元アドレスの前記全フレームサイズが前記平均サイズよりも大きいと、その前記全フレームサイズを前記平均サイズ以下にするサイズを算出し前記記憶領域が保持する各フレームを参照して送信するフレーム数を決定し、前記平均サイズ以下のときには、送信するフレーム数を１フレームに決定する動作モードを有する送信制御判定部と、を備えることを特徴とする。
【００１４】
また、本発明の請求項４記載のスイッチングハブ制御装置は、発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、前記記憶領域が保持する発信元アドレスごとの保持フレーム数と全フレームサイズおよび前記記憶領域が保持する総フレーム数と総フレームサイズと発信元アドレスの数の情報を管理する情報管理部と、請求項１ないし３に記載のスイッチングハブ制御装置における送信制御判定部の動作モードを第１ないし第３の動作モードとして有する送信制御判定部と、前記第１ないし第３の動作モードのいずれかを設定する動作モード設定部と、を備え、前記送信制御判定部は、前記動作モード設定部により設定された動作モードに応じた処理を行うことを特徴とする。
【００１５】
また、本発明の請求項５記載のスイッチングハブ制御装置は、発信元アドレスと宛て先アドレスを含むフレームを送受信する複数のポートを有し、受信したフレームを宛て先アドレスに対応するポートから送信するスイッチングハブ制御装置であって、前記ポートで受信したフレームを発信元アドレスごとに分類して保持する記憶領域と、前記記憶領域が保持する発信元アドレスごとの保持フレーム数と全フレームサイズおよび前記記憶領域が保持する総フレーム数と総フレームサイズと発信元アドレスの数の情報を管理する情報管理部と、現在時刻を管理する時刻管理部と、請求項１ないし３に記載のスイッチングハブ制御装置における送信制御判定部の動作モードを時間帯に対応付けられる第１ないし第３の動作モードとして有し前記時刻管理部の現在時刻に応じて前記第１ないし３の動作モードを切り替える送信制御判定部と、を備え、前記送信制御判定部は、現在時刻に応じて切り替わる動作モードに応じた処理を行うことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、各ポートに接続された各端末からのフレームを、フレームの到着順ではなく、各端末（各発信元アドレス）ごとに１フレームずつ順次送信するので、各ポートに接続される端末数にばらつきがあっても、スイッチングハブで処理するフレーム数を各端末間で公平にすることができる。したがって、１つのポートに多数接続された端末と単独で接続された端末との間でネットワーク利用の公平性を高めたネットワークを構築することができる。
【００１７】
また、リアルタイム性の高い端末は、特定の間隔でリアルタイム情報を格納したフレームを送信するため、各端末からのフレームを各端末（各発信元アドレス）ごとに１フレームずつ順次送信していたのでは、リアルタイム性の高い端末からのフレームがスイッチングハブ制御装置内に溜り、受信側で画像や音声のとぎれが発生するおそれがある。本発明によれば、スイッチングハブ制御装置内に蓄積された任意の端末からのフレーム数の全フレーム数に占める割合が設定値を越えると、自動的に送信するフレーム数を増やしてその端末からのフレームを優先的に処理し前記割合を設定値の水準に戻すので、リアルタイム性の高い端末からのフレームの滞りを低減させることができる。したがって、端末ごとにＶＬＡＮタグなどの優先制御情報を登録することなく、リアルタイム性の高い端末が優先的に処理されるネットワークを構築することができる。
【００１８】
また、データ配信系の端末は扱うデータサイズが大きくなるため、各端末からのフレームを各端末（各発信元アドレス）ごとに１フレームずつ順次送信していたのでは、データ配信系の端末によるデータ配信が滞り、サーバ負荷が高まるおそれがある。本発明によれば、スイッチングハブ制御装置内に蓄積された任意の端末からのフレームの全サイズが平均値に比べて大きくなると、自動的に送信するフレーム数を増やしてその端末からのフレームを優先的に処理し平均値以下にするので、サーバ負荷を低減させることができる。したがって、端末ごとにＶＬＡＮタグなどの優先制御情報を登録することなく、データ配信サーバのような送信データが多い端末が優先的に処理されるネットワークを構築することができる。
【００１９】
また、スイッチングハブ制御装置内に蓄積された各端末からのフレームの送信動作（動作モード）を切り替え可能にしたので、例えば外部メモリとしてＳＤカードなどの着脱可能なメモリを使用することによりユーザがスイッチングハブの動作を自由に切り替えることができるようになり、スイッチングハブの利便性を高めることができる。
【００２０】
さらに、現在時刻によって自動的に動作モードを切り替えることを可能としたので、例えば、オフィスのネットワークで利用する場合に、昼間は全社員の端末の公平性を重視したモード、夜間はホームページアクセスなどによるデータ配信サーバの優先性を重視したモードなどとすることができるようになり、スイッチングハブの利便性を高めることができる。
【００２１】
また、このように動作モードの切り替えを可能とすることにより、オフィスネットワーク、ホームネットワークなど様々なネットワーク環境の用途に対応することができ、スイッチングハブの利便性を高めることができる。
【００２２】
また、本発明にかかるスイッチングハブ制御装置は、既存のネットワーク端末には全く変更を加えることなく、またネットワーク上にどのような端末が存在しているのかを調査することなく、また端末ごとに優先制御情報を登録することなく、既存のスイッチングハブ制御装置との置き換えが可能であるので、既存のネットワークに容易に導入することができる。
【発明を実施するための最良の形態】
【００２３】
本発明の実施の形態について、図面を交えて説明する。
（実施の形態１）
図１は本実施の形態１に係るスイッチングハブ制御装置の概略構成を示す図である。
【００２４】
図１において、１０１はＥｔｈｅｒｎｅｔ（登録商標）ポートを示す。各Ｅｔｈｅｒｎｅｔ（登録商標）ポート１０１には端末が接続されており、発信元ＭＡＣアドレスと宛て先ＭＡＣアドレスを含むフレームを送受信する。スイッチングハブ制御装置は、各Ｅｔｈｅｒｎｅｔ（登録商標）ポート１０１で受信したフレームを宛て先ＭＡＣアドレスに対応するＥｔｈｅｒｎｅｔ（登録商標）ポート１０１へ送信する。
【００２５】
１０２は発信元ＭＡＣアドレス情報取得部を示す。発信元ＭＡＣアドレス情報取得部１０２は、各Ｅｔｈｅｒｎｅｔ（登録商標）ポート１０１で受信したフレームから発信元ＭＡＣアドレスの情報を取得する。
【００２６】
なお、宛て先ＭＡＣアドレスと発信元ＭＡＣアドレスの情報は、図２に示すＥｔｈｅｒｎｅｔ（登録商標）フレームフォーマットの宛て先ＭＡＣアドレス２０１と発信元ＭＡＣアドレス２０２を使用するものとする。
【００２７】
Ｅｔｈｅｒｎｅｔ（登録商標）フレームフォーマット（ＤＩＸ仕様）は、他にもＩＥＥＥ８０２．３仕様などいくつか規格があるが、全てのＥｔｈｅｒｎｅｔ（登録商標）フレームフォーマットにおいて、宛て先ＭＡＣアドレスはフレームの先頭から６ｂｙｔｅ目に格納され、発信元ＭＡＣアドレスはフレームの先頭７ｂｙｔｅ目から１２ｂｙｔｅ目に格納されるので、本発明は、全てのＥｔｈｅｒｎｅｔ（登録商標）フレームフォーマットに適用できる。
【００２８】
図１において、１０３は外部メモリを示す。発信元ＭＡＣアドレス情報取得部１０２は、外部メモリ１０３に所定の情報を格納する。また、１０４はバッファ（記憶領域）を示す。発信元ＭＡＣアドレス情報取得部１０２は発信元ＭＡＣアドレスの情報を取得したフレームをバッファ１０４へ格納する。以下、本実施の形態１における外部メモリ１０３への所定の情報の格納方法およびバッファ１０４のフレーム保持構造について説明する。
【００２９】
図３は、本実施の形態１における発信元ＭＡＣアドレス情報取得部１０２の処理フローを示す図である。
発信元ＭＡＣアドレス情報取得部１０２は、受信したフレームから発信元ＭＡＣアドレスの情報を取得すると（ステップＳ３０１）、外部メモリ１０３内の発信元ＭＡＣアドレス一覧へ登録する（ステップＳ３０２）。図３に、発信元ＭＡＣアドレス一覧の一例を示す。発信元ＭＡＣアドレス一覧は、発信元ＭＡＣアドレスを登録する欄と発信元ＭＡＣアドレスごとの受信フレーム数（保持フレーム数）を示す受信カウンタ値の欄からなる。このように、ここでは、発信元ＭＡＣアドレス一覧（発信元ＭＡＣアドレスと受信カウンタ値）が所定の情報となる。
【００３０】
発信元ＭＡＣアドレスを発信元ＭＡＣアドレス一覧へ登録する手順は、取得した発信元ＭＡＣアドレスと同じ発信元ＭＡＣアドレスが発信元ＭＡＣアドレス一覧に既に登録されていた場合には、その発信元ＭＡＣアドレスの受信カウンタ値を“１”だけ増加させる。一方、同じ発信元ＭＡＣアドレスが登録されていなかった場合には、新規に発信元ＭＡＣアドレスを登録するとともに、その受信カウンタ値を“１”に設定する。登録した後は、バッファ１０４へ受信したフレームを格納する（ステップＳ３０３）。
【００３１】
バッファ１０４のフレーム保持構造の一例を図４に示す。図４に示すように、ここでは、バッファ１０４は、受信した各フレームを発信元ＭＡＣアドレスごとに分類して保持しており、同じ発信元ＭＡＣアドレスのフレームを到着順（受信順）に連続して格納する。
【００３２】
図１において、１０５は送信制御判定部を示す。送信制御判定部１０５は、外部メモリ１０３内の所定の情報（ここでは、発信元ＭＡＣアドレス一覧）を参照して、送信するフレームの発信元ＭＡＣアドレスを発信元ＭＡＣアドレス一覧の登録順に決定し、その決定した発信元ＭＡＣアドレスをバッファ１０４に対して指定する。バッファ１０４は、送信先制御判定部１０５の指定に従い、該当する発信元ＭＡＣアドレスを持つフレームを出力する。
【００３３】
１０６は送出先ポート判定部を示す。バッファ１０４は送出先ポート判定部１０６へフレームを出力する。送出先ポート判定部１０６は、そのフレームの宛て先ＭＡＣアドレスに対応するＥｔｈｅｒｎｅｔ（登録商標）ポート１０１に対してフレームを送信する。
【００３４】
以下、本実施の形態１における送信制御判定部１０５について説明する。
図４は、本実施の形態１における送信制御判定部１０５の概略構成を示す図である。
図４において、４０１は外部メモリ情報処理部を示す。外部メモリ情報処理部４０１は、外部メモリ１０３より発信元ＭＡＣアドレス一覧を取得する処理と、送信するフレームの発信元ＭＡＣアドレスの受信カウンタ値を“１”だけ減らす処理を行う。したがって、ここでは、発信元ＭＡＣアドレス情報取得部１０２と外部メモリ１０３と外部メモリ情報処理部４０１により、バッファ（記憶領域）１０４が保持する発信元ＭＡＣアドレスごとの受信フレーム数（保持フレーム数）を示す受信カウンタ値の情報を管理する情報管理部が構成される。
【００３５】
４０２は送信エントリ検索処理部を示す。送信エントリ検索処理部４０２は、外部メモリ情報処理部４０１が取得した発信元ＭＡＣアドレス一覧を参照して、送信するフレームの発信元ＭＡＣアドレスを発信元ＭＡＣアドレス一覧の登録順に決定する。また、４０３は送信フレーム数算出処理部を示す。ここでは、送信フレーム数算出処理部４０３は、送信フレーム数を“１”に決定し、バッファ１０４と外部メモリ情報処理部４０１に対して、送信フレーム数と送信するフレームの発信元ＭＡＣアドレスの情報を通知する。
【００３６】
以下、本実施の形態１における送信制御判定部１０５の処理動作（動作モード）とバッファ１０４の処理動作について、図５を用いて説明する。
まず、外部メモリ情報処理部４０１が、外部メモリ１０３より発信元ＭＡＣアドレス一覧を取得する（ステップＳ５０１）。次に、送信エントリ検索処理部４０２が、外部メモリ情報処理部４０１により取得された発信元ＭＡＣアドレス一覧を参照して、次に送信するフレームの発信元ＭＡＣアドレスを決定する（ステップＳ５０２）。
【００３７】
送信するフレームの発信元ＭＡＣアドレスは、発信元ＭＡＣアドレス一覧の中で前回送信したフレームの発信元ＭＡＣアドレスの次に登録されている発信元ＭＡＣアドレスに決定する。一番下の発信元ＭＡＣアドレスのフレームまで送信すると、再度先頭に戻る。
【００３８】
次に、送信フレーム数算出処理部４０３が、送信フレーム数を“１”に決定し、バッファ１０４と外部メモリ情報処理部４０１に対して、送信フレーム数と送信するフレームの発信元ＭＡＣアドレスの情報を通知する（ステップＳ５０３）。
【００３９】
外部メモリ情報処理部４０１は、送信フレーム数と発信元ＭＡＣアドレスの情報を受け取ると、その発信元ＭＡＣアドレスの受信カウンタ値を“１”だけ減らす（ステップＳ５０４）。なお、このとき、受信カウンタ値が“０”になった場合は、その発信元ＭＡＣアドレスを発信元ＭＡＣアドレス一覧から削除する。
【００４０】
バッファ１０４は、送信フレーム数と発信元ＭＡＣアドレスの情報を受け取ると、その発信元ＭＡＣアドレスのフレーム群より指定された送信フレーム数だけフレームの格納順（受信順）にフレームを取り出し、送出先ポート判定部１０６へ出力する（ステップＳ５０５）。その後、再度ステップＳ５０１から処理を繰り返す。
【００４１】
このように、送信制御判定部１０５は、発信元ＭＡＣアドレス一覧を参照して、送信するフレームを発信元ＭＡＣアドレスごとに１フレームずつ順次決定する動作モード５００を有する。
【００４２】
以上のように、本実施の形態１では、現在バッファが保持するフレームを、発信元ＭＡＣアドレス（端末）ごとに１フレームずつ順次送信することで、発信元の端末ごとの処理フレーム数を公平にする。
【００４３】
つまり、１つのＥｔｈｅｒｎｅｔ（登録商標）ポートでは１回の受信で１台の端末からのフレームしか受信できないので、同一のネットワークに接続された端末であっても、接続される端末数の多いＥｔｈｅｒｎｅｔ（登録商標）ポートに接続された端末と接続される端末数の少ないＥｔｈｅｒｎｅｔ（登録商標）ポートに接続された端末とでは単位時間あたりにスイッチングハブで処理されるフレーム数に偏りが生じる。本実施の形態１では、各端末からのフレームを各端末（発信元ＭＡＣアドレス）ごとに１フレームずつ順次送信するので、各Ｅｔｈｅｒｎｅｔ（登録商標）ポートに接続される端末数にばらつきがあっても、発信元の端末ごとの処理フレーム数を公平にすることが可能となる。
【００４４】
（実施の形態２）
以下、本実施の形態２に係るスイッチングハブ制御装置について説明する。なお、本実施の形態２に係るスイッチングハブ制御装置の構成は図１に示す実施の形態１に係るスイッチングハブ制御装置の構成と同様であるので、説明を省略する。
【００４５】
本実施の形態２に係るスイッチングハブ制御装置は、発信元ＭＡＣアドレス情報取得部１０２と送信制御判定部１０５の処理動作が実施の形態１と異なる。また、本実施の形態２における外部メモリ１０３には発信元ＭＡＣアドレス一覧に加えて、バッファ（記憶領域）１０４が保持するフレームの総数（総フレーム数）を示す総フレームカウンタ値が格納される。このように、ここでは、発信元ＭＡＣアドレス一覧（発信元ＭＡＣアドレスと受信カウンタ値）と総フレームカウンタ値が所定の情報となる。
【００４６】
図６は、本実施の形態２における発信元ＭＡＣアドレス情報取得部１０２の処理フローを示す図である。
発信元ＭＡＣアドレス情報取得部１０２は、受信したフレームから発信元ＭＡＣアドレスの情報を取得すると（ステップＳ６０１）、外部メモリ１０３内の発信元ＭＡＣアドレス一覧へ登録する（ステップＳ６０２）。登録する手順は、実施の形態１と同様である。次に、発信元ＭＡＣアドレス情報取得部１０２は、総フレームカウンタ値を“１”だけ増加させ（ステップＳ６０３）、バッファ１０４へ受信したフレームを格納する（ステップＳ６０４）。バッファ１０４のフレーム保持構造は、実施の形態１と同様である。
【００４７】
以下、本実施の形態２における送信制御判定部１０５の処理動作（動作モード）とバッファ１０４の処理動作について、図７を用いて説明する。
まず、外部メモリ情報処理部４０１が、外部メモリ１０３より発信元ＭＡＣアドレス一覧と総フレームカウンタ値を取得する（ステップＳ７０１）。次に、送信エントリ検索処理部４０２が、外部メモリ情報処理部４０１により取得された発信元ＭＡＣアドレス一覧を参照して、次に送信するフレームの発信元ＭＡＣアドレスを決定する（ステップＳ７０２）。送信するフレームの発信元ＭＡＣアドレスの決定方法は、実施の形態１と同様の方法である。
【００４８】
次に、送信フレーム数算出処理部４０３が、ステップＳ７０２において決定された発信元ＭＡＣアドレスの受信カウンタ値（保持フレーム数）と総フレームカウンタ値（総フレーム数）から受信密度を算出する（ステップＳ７０３）。受信密度は、例えば「受信カウンタ値÷総フレームカウンタ値（％）」によって算出する。
【００４９】
次に、送信フレーム数算出処理部４０３が、送信フレーム数を決定し、バッファ１０４と外部メモリ情報処理部４０１に対して、送信フレーム数と送信するフレームの発信元ＭＡＣアドレスの情報を通知する（ステップＳ７０４）。
【００５０】
送信フレーム数は、ステップＳ７０３において算出された受信密度が予め外部メモリ１０３に格納されている設定閾値（設定値）よりも大きかった場合には、受信密度を設定閾値以下にするフレーム数に決定する。一方、設定閾値以下の場合には、送信フレーム数を“１”に決定する。
【００５１】
例えば、受信カウンタ値が“５”、総フレームカウンタ値が“１０”、設定閾値が２０％であった場合、受信密度は５÷１０より５０％となり、設定閾値の２０％と比べると大きく、設定閾値以下に受信密度を下げるためには３フレーム送信する必要がある（３フレーム送信すれば、受信密度は２÷１０より２０％となる。）ので、送信フレーム数算出処理部４０３は送信フレーム数を“３”に決定する。
【００５２】
送信フレーム数を決定した後、送信フレーム数算出処理部４０３はバッファ１０４と外部メモリ情報処理部４０１に対して、送信フレーム数と送信するフレームの発信元ＭＡＣアドレスの情報を通知する。
【００５３】
外部メモリ情報処理部４０１は、送信フレーム数と発信元ＭＡＣアドレスの情報を受け取ると、その発信元ＭＡＣアドレスの受信カウンタ値および総フレームカウンタ値を送信フレーム数だけ減らす（ステップＳ７０５）。なお、このとき、受信カウンタ値が“０”になった場合は、その発信元ＭＡＣアドレスを発信元ＭＡＣアドレス一覧から削除する。
【００５４】
バッファ１０４は、送信フレーム数と発信元ＭＡＣアドレスの情報を受け取ると、その発信元ＭＡＣアドレスのフレーム群より指定された送信フレーム数だけフレームの格納順（受信順）にフレームを取り出し、送出先ポート判定部１０６へ出力する（ステップＳ７０６）。その後、再度ステップＳ７０１から処理を繰り返す。
【００５５】
このように、送信制御判定部１０５は、発信元ＭＡＣアドレス一覧と総フレームカウンタ値を参照して、送信するフレームの発信元ＭＡＣアドレスを順次決定するとともに、決定した発信元ＭＡＣアドレスの受信カウンタ値（保持フレーム数）の総フレームカウンタ値（総フレーム数）に占める割合（受信密度）を算出し、予め設定されている設定閾値よりも大きいと、送信するフレーム数を受信密度が設定閾値以下になる数に決定し、受信密度が設定閾値以下のときには、送信するフレーム数を１フレームに決定する動作モード７００を有する。
【００５６】
また、ここでは、発信元ＭＡＣアドレス情報取得部１０２と外部メモリ１０３と外部メモリ情報処理部４０１により、バッファ（記憶領域）１０４が保持する発信元ＭＡＣアドレスごとの受信フレーム数（保持フレーム数）を示す受信カウンタ値およびバッファ１０４が保持する総フレーム数を示す総フレームカウンタ値の情報を管理する情報管理部が構成される。
【００５７】
本実施の形態２によれば、現在バッファが保持するフレームを、発信元ＭＡＣアドレス（端末）ごとに最低でも１フレームずつ順次送信するので、実施の形態１と同様に、発信元の端末ごとの処理フレーム数を公平にすることができる。さらに、任意の端末の受信フレーム数が設定閾値を超過するほど溜まっている場合には、その発信元の端末からのフレームについては優先的に送信を行うことが可能となる。
【００５８】
ＡＶリアルタイム伝送を行う端末は、特定の間隔でリアルタイム情報を格納したフレームを送信する傾向があり、実施の形態１に係るスイッチングハブ制御装置のように各端末からのフレームを公平に処理するだけでは、ＡＶリアルタイム伝送を行う端末からのフレームの配信が滞り、受信側で画像や音声のとぎれが発生する可能性がある。本実施の形態２によれば、受信密度の上限の設定値を設け、上限を超えないように配信を行うため、接続端末が多く負荷の高いネットワーク環境下でも、ＡＶリアルタイム伝送を行う端末から特定の間隔で送信されるフレームが設定値を超過するほど溜まると優先的に送信を行うことが可能となり、ＡＶリアルタイム伝送によるフレームの滞りを低減させる効果がある。
【００５９】
（実施の形態３）
以下、本実施の形態３に係るスイッチングハブ制御装置について説明する。なお、本実施の形態３に係るスイッチングハブ制御装置の構成は図１に示す実施の形態１に係るスイッチングハブ制御装置の構成と同様であるので、説明を省略する。
【００６０】
本実施の形態３に係るスイッチングハブ制御装置は、発信元ＭＡＣアドレス情報取得部１０２と送信制御判定部１０５の処理動作が実施の形態１と異なる。また、本実施の形態３における発信元ＭＡＣアドレス一覧には、発信元ＭＡＣアドレスを登録する欄と受信カウンタ値の欄に加えて、発信元ＭＡＣアドレスごとの全フレームサイズの欄が設けられている。また、本実施の形態３における外部メモリ１０３には発信元ＭＡＣアドレス一覧に加えて、発信元ＭＡＣアドレスの登録数（登録ＭＡＣエントリ数）と、バッファ（記憶領域）１０４が保持するフレームの総サイズ（総フレームサイズ）が格納される。このように、ここでは、発信元ＭＡＣアドレス一覧（発信元ＭＡＣアドレスと受信カウンタ値と全フレームサイズ）と登録ＭＡＣエントリ数と総フレームサイズが所定の情報となる。
【００６１】
図８は、本実施の形態３における発信元ＭＡＣアドレス情報取得部１０２の処理フローを示す図である。
発信元ＭＡＣアドレス情報取得部１０２は、受信したフレームから発信元ＭＡＣアドレスの情報を取得すると（ステップＳ８０１）、外部メモリ１０３内の発信元ＭＡＣアドレス一覧へ登録する（ステップＳ８０２）。
【００６２】
登録する手順は、取得した発信元ＭＡＣアドレスと同じ発信元ＭＡＣアドレスが発信元ＭＡＣアドレス一覧に既に登録されていた場合には、その発信元ＭＡＣアドレスの受信カウンタ値を“１”だけ増加させるとともに、その受信したフレームのサイズを全フレームサイズに加算する。一方、同じ発信元ＭＡＣアドレスが登録されていなかった場合には、新規に発信元ＭＡＣアドレスを登録し、その受信カウンタ値を“１”に設定するとともに、全フレームサイズを受信したフレームのサイズに設定する。
【００６３】
次に、発信元ＭＡＣアドレス情報取得部１０２は、ステップＳ８０２において新規に登録を行った場合は、登録ＭＡＣエントリ数を“１”増加させる処理を行う（ステップＳ８０３）。次に、総フレームサイズに受信したフレームのサイズを加算する（ステップＳ８０４）。次に、バッファ１０４へ受信したフレームを格納する（ステップＳ８０５）。バッファ１０４のフレーム保持構造は、実施の形態１と同様である。
【００６４】
以下、本実施の形態３における送信制御判定部１０５の処理動作（動作モード）とバッファ１０４の処理動作について、図９を用いて説明する。
まず、外部メモリ情報処理部４０１が、外部メモリ１０３より発信元ＭＡＣアドレス一覧と登録ＭＡＣエントリ数と総フレームサイズを取得する（ステップＳ９０１）。次に、送信エントリ検索処理部４０２が、外部メモリ情報処理部４０１により取得された発信元ＭＡＣアドレス一覧を参照して、次に送信するフレームの発信元ＭＡＣアドレスを決定する（ステップＳ９０２）。送信するフレームの発信元ＭＡＣアドレスの決定方法は、実施の形態１と同様の方法である。
【００６５】
次に、送信フレーム数算出処理部４０３が、総フレームサイズと登録ＭＡＣエントリ数を基に、１つの発信元ＭＡＣアドレス当りの全フレームサイズの平均値を算出する（ステップＳ９０３）。この平均値（以下、エントリ平均と記す。）は、例えば「総フレームサイズ÷登録ＭＡＣエントリ数」によって算出する。
【００６６】
次に、送信フレーム数算出処理部４０３が、送信フレーム数を決定し、外部メモリ情報処理部４０１に対して送信フレーム数と送信するフレームの全サイズと送信するフレームの発信元ＭＡＣアドレスの情報を通知し、バッファ１０４に対して送信フレーム数と送信するフレームの発信元ＭＡＣアドレスの情報を通知する（ステップＳ９０４）。
【００６７】
送信フレーム数は、ステップＳ９０２において決定された発信元ＭＡＣアドレスの全フレームサイズがエントリ平均よりも大きかった場合、全フレームサイズをエントリ平均以下にするフレーム数に決定する。一方、エントリ平均以下の場合には、送信フレーム数を“１”に決定する。
【００６８】
例えば、総フレームサイズが２００００ｂｙｔｅ、登録ＭＡＣエントリ数が“５”、ステップＳ９０２において決定された発信元ＭＡＣアドレスの全フレームサイズが５０００ｂｙｔｅであった場合、エントリ平均は２００００÷５より４０００ｂｙｔｅとなり、全フレームサイズのほうが１０００ｂｙｔｅ大きく、エントリ平均以下にするためには少なくとも１０００ｂｙｔｅのフレームを送信する必要がある（１０００ｂｙｔｅのフレームを送信すれば、全フレームサイズは４０００ｂｙｔｅとなる。）。
【００６９】
送信フレーム数算出処理部４０３は、送信するフレームサイズを算出すると、バッファ１０４に格納されているその発信元ＭＡＣアドレスを持つフレーム群を参照し、何フレーム送信すればよいかを決定する。
【００７０】
送信フレーム数を決定した後、送信フレーム数算出処理部４０３は外部メモリ情報処理部４０１に対して送信フレーム数と送信するフレームの全サイズと送信するフレームの発信元ＭＡＣアドレスの情報を通知し、バッファ１０４に対して送信フレーム数と送信するフレームの発信元ＭＡＣアドレスの情報を通知する。
【００７１】
外部メモリ情報処理部４０１は、送信フレーム数と送信するフレームの全サイズと発信元ＭＡＣアドレスの情報を受け取ると、その発信元ＭＡＣアドレスの受信カウンタ値および全フレームサイズを減算するとともに登録ＭＡＣエントリ数および総フレームサイズも減算する（ステップＳ９０５）。なお、このとき、受信カウンタ値が“０”になった場合は、その発信元ＭＡＣアドレスを発信元ＭＡＣアドレス一覧から削除する。
【００７２】
バッファ１０４は、送信フレーム数と発信元ＭＡＣアドレスの情報を受け取ると、その発信元ＭＡＣアドレスのフレーム群より指定された送信フレーム数だけフレームの格納順（受信順）にフレームを取り出し、送出先ポート判定部１０６へ出力する（ステップＳ９０６）。その後、再度ステップＳ９０１から処理を繰り返す。
【００７３】
このように、送信制御判定部１０５は、発信元ＭＡＣアドレス一覧と登録ＭＡＣエントリ数と総フレームサイズを参照して、送信するフレームの発信元ＭＡＣアドレスを順次決定するとともに、総フレームサイズと登録ＭＡＣエントリ数より１つの発信元ＭＡＣアドレス当りの平均サイズ（エントリ平均）を算出し、決定した発信元ＭＡＣアドレスの全フレームサイズがエントリ平均よりも大きいと、その全フレームサイズをエントリ平均以下にするフレームサイズを算出しバッファ（記憶領域）が保持する各フレームを参照して送信するフレーム数を決定し、エントリ平均以下のときには、送信するフレーム数を“１”に決定する動作モード９００を有する。
【００７４】
また、ここでは、発信元ＭＡＣアドレス情報取得部１０２と外部メモリ１０３と外部メモリ情報処理部４０１により、バッファ（記憶領域）１０４が保持する発信元ＭＡＣアドレスごとの受信フレーム数（保持フレーム数）を示す受信カウンタ値と全フレームサイズおよびバッファ１０４が保持する総フレームサイズと発信元ＭＡＣアドレスの数を示す登録ＭＡＣエントリ数の情報を管理する情報管理部が構成される。
【００７５】
本実施の形態３によれば、現在バッファが保持するフレームを、発信元ＭＡＣアドレス（端末）ごとに最低でも１フレームずつ順次送信するので、実施の形態１と同様に、発信元の端末ごとの処理フレーム数を公平にすることができる。さらに、任意の端末の全フレームサイズが各端末当りの平均値を超過するほど溜まっている場合には、その発信元の端末からのフレームについては優先的に送信を行うことが可能となる。
【００７６】
ファイルサーバなどデータ配送を行う端末は、扱うデータ量が多くなる傾向があり、実施の形態１に係るスイッチングハブ制御装置のように各端末からのフレームを公平に処理するだけでは、ファイルサーバなどの扱うデータ量が多い端末からのフレームの配信が滞り、サーバ負荷が高まる可能性がある。本実施の形態３によれば、バッファに溜まっている全フレームサイズが大きくなると、その発信元の端末からのフレームを優先的に送信するので、ファイルサーバなどの扱うデータ量の多い端末からのフレームを優先的に処理することができ、サーバ負荷を低減させる効果がある。
【００７７】
（実施の形態４）
以下、本実施の形態４に係るスイッチングハブ制御装置について説明する。なお、本実施の形態４に係るスイッチングハブ制御装置の構成は図１に示す実施の形態１に係るスイッチングハブ制御装置の構成と同様であるので、説明を省略する。
【００７８】
本実施の形態４に係るスイッチングハブ制御装置は、実施の形態２に係るスイッチングハブ制御装置と同様に、外部メモリ１０３内に総フレームカウンタ値を格納する領域が設けられている。
【００７９】
また、実施の形態３に係るスイッチングハブ制御装置と同様に、発信元ＭＡＣアドレス一覧に発信元ＭＡＣアドレスごとの全フレームサイズの欄が設けられている。また、外部メモリ１０３内に発信元ＭＡＣアドレスの登録数（登録ＭＡＣエントリ数）と、バッファ１０４が保持するフレームの総サイズ（総フレームサイズ）を格納する領域が設けられている。このように、ここでは、発信元ＭＡＣアドレス一覧（発信元ＭＡＣアドレスと受信カウンタ値と全フレームサイズ）と登録ＭＡＣエントリ数と総フレームサイズと総フレームカウンタ値が所定の情報となる。
【００８０】
図１０は、本実施の形態４における発信元ＭＡＣアドレス情報取得部１０２の処理フローを示す図である。
発信元ＭＡＣアドレス情報取得部１０２は、受信したフレームから発信元ＭＡＣアドレスの情報を取得すると（ステップＳ１００１）、外部メモリ１０３内の発信元ＭＡＣアドレス一覧へ登録する（ステップＳ１００２）。登録する手順は、実施の形態３と同様である。
【００８１】
次に、発信元ＭＡＣアドレス情報取得部１０２は、ステップＳ１００２において新規に登録を行った場合は、登録ＭＡＣエントリ数を“１”増加させる処理を行う（ステップＳ１００３）。次に、総フレームサイズに受信したフレームのサイズを加算する（ステップＳ１００４）。次に、総フレームカウンタ値を“１”増加させる（ステップＳ１００５）。次に、バッファ１０４へ受信したフレームを格納する（ステップＳ１００６）。バッファ１０４のフレーム保持構造は、実施の形態１と同様である。
【００８２】
以下、本実施の形態４における送信制御判定部１０５の処理動作（動作モード）について、図１１を用いて説明する。本実施の形態４における送信制御判定部１０５は、実施の形態１ないし３で説明した送信制御判定部の各動作モードとフレームの受信順に送信を行う通常のスイッチングハブの動作モードを第１ないし４の動作モードとして有する。
【００８３】
まず、外部メモリ情報処理部４０１が、外部メモリ１０３に予め格納されている動作モード情報を取得し、その取得した動作モード情報に応じて、送信制御判定部１０５の動作モードを設定する（ステップＳ１１０１）。ここでは、外部メモリ情報処理部４０１が動作モード設定部となる。なお、動作モード情報とは、上記の第１ないし第４の動作モードを送信制御判定部１０５に設定するための識別子である。
【００８４】
ステップＳ１１０２において、設定された動作モードがフレームの受信順に送信を行う通常のスイッチングハブの動作モードである第４の動作モードの場合、送信制御判定部１０５は何の処理も行わない。設定された動作モードが実施の形態１で説明した動作モードである第１の動作モードの場合、送信制御判定部１０５は図５に示す処理（動作モード５００）を行う。設定された動作モードが実施の形態２で説明した動作モードである第２の動作モードの場合、送信制御判定部１０５は図７に示す処理（動作モード７００）を行う。設定された動作モードが実施の形態３で説明した動作モードである第３の動作モードの場合、送信制御判定部１０５は図９に示す処理（動作モード９００）を行う。いずれの動作モードにおいても、以降動作モードが切り替わっているかどうかをチェックするために、再度ステップＳ１１０１から処理を繰り返す。
【００８５】
このように、ここでは、発信元ＭＡＣアドレス情報取得部１０２と外部メモリ１０３と外部メモリ情報処理部４０１により、バッファ（記憶領域）１０４が保持する発信元ＭＡＣアドレスごとの受信フレーム数（保持フレーム数）を示す受信カウンタ値と全フレームサイズおよびバッファ１０４が保持する総フレームサイズと総フレーム数を示す総フレームカウンタ値と発信元ＭＡＣアドレスの数を示す登録ＭＡＣエントリ数の情報を管理する情報管理部が構成される。
【００８６】
以上のように、当該スイッチングハブ制御装置では、各動作モードが必要とする全ての情報を随時取得して外部メモリに保存する。送信制御判定部の動作モードにおける切り替えは、外部メモリに格納された動作モード情報を取得して行う。
【００８７】
本実施の形態４によれば、例えば外部メモリとして着脱可能なＳＤカードなどのメディアを使用すれば、動作モードをパソコンなどで編集するなど、動作モードの切り替え操作が容易となる。逆に、他人によって動作モードの容易な改ざんを防ぐために、動作モード情報を外部メモリ上に格納する位置を、装置ごとに異ならせる方法もある。これにより、ユーザが動作モードを選択することが可能となる。なお、スイッチングハブ制御装置に動作モードの設定を入力する機構を備えさせてもよい。
【００８８】
（実施の形態５）
以下、本実施の形態５に係るスイッチングハブ制御装置について説明する。なお、本実施の形態５に係るスイッチングハブ制御装置の構成は図１に示す実施の形態１に係るスイッチングハブ制御装置の構成と同様であるので、説明を省略する。また、本実施の形態５における発信元ＭＡＣアドレス情報取得部１０２の処理動作と外部メモリ１０３に格納される所定の情報は、実施の形態４と同様であるので（図１０参照）、説明を省略する。
【００８９】
図１２は、本実施の形態５における送信制御判定部１０５の概略構成を示す図である。但し、実施の形態１で説明した部材に対応する部材には同一の符号を付して、説明を省略する。
【００９０】
本実施の形態５における送信制御判定部１０５には、図４に対して時刻情報管理部（時刻管理部）４０４が追加されている。時間情報管理部４０４は現在の時刻の情報を管理する。以下、本実施の形態４における送信制御判定部１０５の処理動作（動作モード）について、図１３を用いて説明する。
【００９１】
本実施の形態５における送信制御判定部１０５は、実施の形態４と同様に、実施の形態１ないし３で説明した各動作モードとフレームの受信順に送信を行う通常のスイッチングハブの動作モードを第１ないし４の動作モードとして有する。
【００９２】
まず、外部メモリ情報処理部４０１が、時刻情報管理部４０４より現在時刻の情報を取得する（ステップＳ１３０１）。次に、外部メモリ情報処理部４０１は、予め外部メモリ１０３に格納された動作モード情報一覧を参照して現在の時刻に応じた動作モード情報を取得し、その取得した動作モード情報に応じて送信制御判定部１０５の動作モードを設定する（ステップＳ１３０２）。なお、動作モード情報とは、上記の第１ないし第４の動作モードを送信制御判定部１０５に設定するための識別子であり、時間帯に対応付けられている。
【００９３】
図１４は動作モード情報一覧の例を示している。図１４において、開始時刻は動作モードを開始する時刻を表しており、動作モード番号は動作モードを識別するための番号（動作モード情報）を表している。ここでは、動作モード番号“１”がフレームの受信順に送信を行う通常のスイッチングハブの動作モード（第４の動作モード）に対応し、動作モード番号“２”ないし“４”が実施の形態１ないし３で説明した各動作モード（第１ないし第３の動作モード）に対応する。
【００９４】
なお、ここでは、時刻情報の管理を簡単にするために、開始時刻として最初に午前０時（ＡＭ０：００）を登録した上で、以降の時刻を順に並ぶように配置する。例えば、ＰＭ３：００の下にＰＭ２：００を設定してはならないものとする。この時刻情報の格納の方法については、簡単な方法の例として示しているだけで、上記方法以外でもよい。
【００９５】
ステップＳ１３０２において、外部メモリ情報処理部４０１は、現在時刻に対応する動作モード情報に応じて送信制御判定部１０５の動作モードを設定する。図１４に示す例では、ＡＭ９：００では動作モード番号が“２”となるので第１の動作モードが設定され、ＡＭ１０：００では動作モード番号が“１”となるので第４の動作モードが設定される。
【００９６】
ステップＳ１３０３において、設定された動作モードがフレームの受信順に送信を行う通常のスイッチングハブの動作モードである第４の動作モードの場合、送信制御判定部１０５は何の処理も行わない。設定された動作モードが実施の形態１で説明した動作モードである第１の動作モードの場合、送信制御判定部１０５は図５に示す処理（動作モード５００）を行う。設定された動作モードが実施の形態２で説明した動作モードである第２の動作モードの場合、送信制御判定部１０５は図７に示す処理（動作モード７００）を行う。設定された動作モードが実施の形態３で説明した動作モードである第３の動作モードの場合、送信制御判定部１０５は図９に示す処理（動作モード９００）を行う。いずれの動作モードにおいても、以降動作モードが切り替わっているかどうかをチェックするために、再度ステップＳ１３０１から処理を繰り返す。
【００９７】
このように、ここでは、送信制御判定部１０５は、実施の形態１ないし３で説明した送信制御判定部の動作モードと通常のスイッチングハブ制御装置の動作モードを時間帯に対応付けられる第１ないし第４の動作モードとして有し、時刻情報管理部（時刻管理部）４０４から取得した現在の時刻に応じて第１ないし第４の動作モードを切り替えて設定し、その設定された動作モードに応じた処理を実行する。なお、本実施の形態５では、送信制御判定部内に時刻情報管理部を設けたが、無論、送信制御判定部外に設けても同様に実施できる。
【００９８】
本実施の形態５によれば、現在時刻によって自動的に動作モードを切り替えることが可能となる。例えば、オフィスのネットワークで利用する場合、昼間は全社員の端末の公平性を重視したモード、夜間は、ホームページアクセスなどによるデータ配信サーバの優先性を重視したモードなどとすることができる。
【産業上の利用可能性】
【００９９】
本発明にかかるスイッチングハブ制御装置はスイッチングハブで処理するフレーム数を各端末間で公平にすることや、任意の端末からのフレームの処理数を自動的に増やして任意の端末からのフレームを優先的に処理することができ、オフィスネットワークやホームネットワークなどの様々なネットワーク環境に利用することができる。
【図面の簡単な説明】
【０１００】
【図１】本発明の実施の形態１に係るスイッチングハブ制御装置の概略構成を示す図
【図２】Ｅｔｈｅｒｎｅｔ（登録商標）フレーム（ＤＩＸ仕様）のフォーマットを示す図
【図３】本発明の実施の形態１に係るスイッチングハブ制御装置における発信元ＭＡＣアドレス情報取得部の処理フローを示す図
【図４】本発明の実施の形態１に係るスイッチングハブ制御装置における送信制御判定部の概略構成を示す図
【図５】本発明の実施の形態１に係るスイッチングハブ制御装置における送信制御判定部の処理フローを示す図
【図６】本発明の実施の形態２に係るスイッチングハブ制御装置における発信元ＭＡＣアドレス情報取得部の処理フローを示す図
【図７】本発明の実施の形態２に係るスイッチングハブ制御装置における送信制御判定部の処理フローを示す図
【図８】本発明の実施の形態３に係るスイッチングハブ制御装置における発信元ＭＡＣアドレス情報取得部の処理フローを示す図
【図９】本発明の実施の形態３に係るスイッチングハブ制御装置における送信制御判定部の処理フローを示す図
【図１０】本発明の実施の形態４に係るスイッチングハブ制御装置における発信元ＭＡＣアドレス情報取得部の処理フローを示す図
【図１１】本発明の実施の形態４に係るスイッチングハブ制御装置における送信制御判定部の処理フローを示す図
【図１２】本発明の実施の形態５に係るスイッチングハブ制御装置における送信制御判定部の概略構成を示す図
【図１３】本発明の実施の形態５に係るスイッチングハブ制御装置における送信制御判定部の処理フローを示す図
【図１４】本発明の実施の形態５に係るスイッチングハブ制御装置における動作モード情報一覧の例を示す図
【符号の説明】
【０１０１】
１０１      Ｅｔｈｅｒｎｅｔ（登録商標）ポート
１０２      発信元ＭＡＣアドレス情報取得部
１０３      外部メモリ
１０４      バッファ
１０５      送信制御判定部
１０６      送出先ポート判定部
２０１      宛て先ＭＡＣアドレス
２０２      発信元ＭＡＣアドレス
４０１      外部メモリ情報処理部
４０２      送信エントリ検索処理部
４０３      送信フレーム数算出処理部
４０４      時刻情報管理部
【図１】
2006074299.tif 000003
【図２】
2006074299.tif 000004
【図３】
2006074299.tif 000005
【図４】
2006074299.tif 000006
【図５】
2006074299.tif 000007
【図６】
2006074299.tif 000008
【図７】
2006074299.tif 000009
【図８】
2006074299.tif 000010
【図９】
2006074299.tif 000011
【図１０】
2006074299.tif 000012
【図１１】
2006074299.tif 000013
【図１２】
2006074299.tif 000014
【図１３】
2006074299.tif 000015
【図１４】
2006074299.tif 000016