(57)【要約】【課題】受信フレームの送信先アドレスと一致するアドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することを課題とする。【解決手段】学習テーブルに受信フレームの送信先アドレスと一致するアドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、接続されている全ての中継装置に対して問合フレームを送信する。問合フレームを受信し、問い合わせ対象となるアドレスが学習テーブルに登録済みであると判定された場合に、問合フレームの送信元の中継装置に対して、応答フレームを送信する。そして、応答フレームを受信した場合に、応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継する。【選択図】        図１
2009200632.tif 000002
【特許請求の範囲】
【請求項１】
受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備え、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する中継装置であって、
学習テーブルに受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを問い合わせる問合フレームを送信する問合フレーム送信手段と、
前記問合フレームを受信した場合に、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを判定する登録判定手段と、
前記登録判定手段によって問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであると判定された場合に、前記問合フレームの送信元の中継装置に対して、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する応答フレーム送信手段と、
前記応答フレームを受信した場合に、前記応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継するフレーム中継手段と、
を備えたことを特徴とする中継装置。
【請求項２】
受信フレームを受信した場合に、受信フレームの送信先アドレスが問い合わせ中の送信先アドレスと同一であるか否かを判定する送信先アドレス判定手段をさらに備え、
前記問合フレーム送信手段は、前記送信先アドレス判定手段によって受信フレームの送信先アドレスが問い合わせ中の送信先アドレスと同一であると判定された場合には、受信フレームの中継を一時的に待機し、前記送信先アドレス判定手段によって受信フレームの送信先アドレスと問い合わせ中の送信先アドレスとが異なると判定された場合には、受信フレームの送信先アドレスと一致する送信元アドレスが登録済みであるか否かを問い合わせる旨の情報を受信フレームに付与して構成された前記問合フレームを送信することを特徴とする請求項１に記載の中継装置。
【請求項３】
前記応答フレームを受信した場合に、応答フレームを受信したポートに対応付けて、問い合わせ対象となる送信先アドレスを学習テーブルに登録するアドレス登録手段をさらに備えたことを特徴とする請求項１または２に記載の中継装置。
【請求項４】
受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備えた中継装置による、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する中継方法であって、
学習テーブルに受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを問い合わせる問合フレームを送信する問合フレーム送信ステップと、
前記問合フレームを受信した場合に、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを判定する登録判定ステップと、
前記登録判定ステップによって問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであると判定された場合に、前記問合フレームの送信元の中継装置に対して、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する応答フレーム送信ステップと、
前記応答フレームを受信した場合に、前記応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継するフレーム中継ステップと、
を含んだことを特徴とする中継方法。
【請求項５】
受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備えた中継装置としてのコンピュータに、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する処理を実行させる中継プログラムであって、
学習テーブルに受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを問い合わせる問合フレームを送信する問合フレーム送信手順と、
前記問合フレームを受信した場合に、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを判定する登録判定手順と、
前記登録判定手順によって問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであると判定された場合に、前記問合フレームの送信元の中継装置に対して、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する応答フレーム送信手順と、
前記応答フレームを受信した場合に、前記応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継するフレーム中継手順と、
を中継装置としてのコンピュータに実行させることを特徴とする中継プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、中継装置、中継方法および中継プログラムに関する。
【背景技術】
【０００２】
従来より、受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備え、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する中継装置がある（特許文献１または２参照）。
【０００３】
例えば、特許文献１または２に開示されている中継装置は、フレームを受信した場合に、受信フレームから送信先アドレスを抽出し、受信フレームの送信先アドレスと一致する送信元アドレスを学習テーブルから検索して、検索された送信元アドレスに対応するポート（例えば、ポートＰ１）を介して受信フレームを中継するが（図８の（Ａ）参照）、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録されていない場合には、受信フレームを複製し、受信フレームを受信したポート以外の全てのポート（例えば、ポートＰ１、Ｐ２、Ｐ３）を介して受信フレームを中継する（図８の（Ｂ）参照）。なお、図８は、従来の中継装置の概要を説明するための図である。
【０００４】
【特許文献１】特開２００５−１６７８８１号公報
【特許文献２】特開２００３−３３３０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記した従来の技術は、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録されていない場合に、余剰トラフィックが増大するという課題があった。すなわち、従来の技術は、同一の送信先アドレスを含んだ複数の受信フレームを中継するときであっても、各受信フレームを全て複製し、受信フレームを受信したポート以外の全てのポートを介して各受信フレームを中継するので、余剰トラフィックが増大するという問題点があった。
【０００６】
そこで、この中継装置、中継方法および中継プログラムは、上述した従来技術の課題を解決するためになされたものであり、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することが可能な中継装置、中継方法および中継プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、開示の中継装置は、受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備え、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する中継装置であって、学習テーブルに受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを問い合わせる問合フレームを送信する問合フレーム送信手段と、前記問合フレームを受信した場合に、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを判定する登録判定手段と、前記登録判定手段によって問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであると判定された場合に、前記問合フレームの送信元の中継装置に対して、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する応答フレーム送信手段と、前記応答フレームを受信した場合に、前記応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継するフレーム中継手段とを備えることを要する。
【０００８】
また、上記の中継装置において、受信フレームを受信した場合に、受信フレームの送信先アドレスが問い合わせ中の送信先アドレスと同一であるか否かを判定する送信先アドレス判定手段をさらに備え、前記問合フレーム送信手段は、前記送信先アドレス判定手段によって受信フレームの送信先アドレスが問い合わせ中の送信先アドレスと同一であると判定された場合には、受信フレームの中継を一時的に待機し、前記送信先アドレス判定手段によって受信フレームの送信先アドレスと問い合わせ中の送信先アドレスとが異なると判定された場合には、受信フレームの送信先アドレスと一致する送信元アドレスが登録済みであるか否かを問い合わせる旨の情報を受信フレームに付与して構成された前記問合フレームを送信することを要する。
【０００９】
また、上記の中継装置において、前記応答フレームを受信した場合に、応答フレームを受信したポートに対応付けて、問い合わせ対象となる送信先アドレスを学習テーブルに登録するアドレス登録手段をさらに備えることを要する。
【００１０】
また、開示の中継方法は、受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備えた中継装置による、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する中継方法であって、学習テーブルに受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを問い合わせる問合フレームを送信する問合フレーム送信ステップと、前記問合フレームを受信した場合に、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを判定する登録判定ステップと、前記登録判定ステップによって問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであると判定された場合に、前記問合フレームの送信元の中継装置に対して、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する応答フレーム送信ステップと、前記応答フレームを受信した場合に、前記応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継するフレーム中継ステップとを含むことを要する。
【００１１】
また、開示の中継プログラムは、受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備えた中継装置としてのコンピュータに、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継する処理を実行させる中継プログラムであって、学習テーブルに受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを問い合わせる問合フレームを送信する問合フレーム送信手順と、前記問合フレームを受信した場合に、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであるか否かを判定する登録判定手順と、前記登録判定手順によって問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みであると判定された場合に、前記問合フレームの送信元の中継装置に対して、問い合わせ対象となる送信先アドレスと一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する応答フレーム送信手順と、前記応答フレームを受信した場合に、前記応答フレームの受信ポートを介して、一時的に中継を待機していた受信フレームを中継するフレーム中継手順と、を中継装置としてのコンピュータに実行させることを要する。
【発明の効果】
【００１２】
開示の中継装置、中継方法および中継プログラムによれば、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することが可能である。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明に係る中継装置、中継方法および中継プログラムの実施例を詳細に説明する。なお、以下では、この発明が適用された中継装置を実施例として説明する。
【実施例１】
【００１４】
以下の実施例１では、実施例１に係る中継装置の概要および特徴、中継装置の構成、中継装置の処理の流れを順に説明し、最後に実施例１の効果を説明する。
【００１５】
［実施例１に係る中継装置の概要および特徴］
まず最初に、図１を用いて実施例１に係る中継装置の概要および特徴を説明する。図１は、実施例１に係る中継装置の概要および特徴を説明するための図である。図１に示すように、中継装置αは、ポート番号「Ｐ１」を有するポートを介して中継装置βと接続され、ポート番号「Ｐ２」を有するポートを介して中継装置γと接続され、ポート番号「Ｐ３」を有するポートを介して中継装置δと接続されている。
【００１６】
このようなネットワーク構成の下、実施例１に係る中継装置は、受信フレームの送信元アドレスをポートに対応付けて登録する学習テーブルを備え、フレームを受信するごとに受信フレームの送信元アドレスを、受信フレームを受信したポートに対応付けて学習テーブルに登録し、受信フレームの送信先アドレスと一致する送信元アドレスに対応するポートを介して受信フレームを中継することを概要とする。
【００１７】
そして、実施例１に係る中継装置は、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することを主たる特徴とする。
【００１８】
すなわち、中継装置αは、例えば、送信先アドレス「Ａ」を含んだフレームを受信した場合に、受信フレームから送信先アドレス「Ａ」を抽出し、受信フレームの送信先アドレス「Ａ」と一致する送信元アドレスを学習テーブルから検索する。
【００１９】
ここで、中継装置αは、学習テーブルに受信フレームの送信先アドレス「Ａ」と一致する送信元アドレスが登録されていない場合に（図１の（Ａ）参照）、受信フレームの中継を一時的に待機するとともに、受信フレームを受信したポート以外の各ポートを介して接続されている全ての中継装置（例えば、ポートＰ１、Ｐ２およびＰ３を介してそれぞれ接続されている、中継装置β、中継装置γおよび中継装置δ）に受信フレームの送信先アドレスと一致する送信元アドレスが登録済みであるか否かを問い合わせる問合フレームを送信する（図１の（Ｂ）参照）。
【００２０】
問合フレームを受信した中継装置β、中継装置γおよび中継装置δは、問い合わせ対象となる送信先アドレス「Ａ」と一致する送信元アドレスが学習テーブルに登録済みであるか否かをそれぞれ判定する。
【００２１】
そして、例えば、中継装置βは、図１の（Ｃ）に示すように、問い合わせ対象となる送信先アドレス「Ａ」と一致する送信元アドレスが学習テーブルに登録済みであると判定した場合には、問合フレームの送信元の中継装置αに対して、問い合わせ対象となる送信先アドレス「Ａ」と一致する送信元アドレスが学習テーブルに登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する。
【００２２】
応答フレームを受信した中継装置αは、応答フレームの受信ポート（ポートＰ１）を介して一時的に中継を待機していた受信フレームを中継する（図１の（Ｄ）参照）。
【００２３】
このようなことから、実施例１に係る中継装置は、上記した主たる特徴のごとく、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することが可能である。
【００２４】
［中継装置の構成］
次に、図２および図３を用いて、図１に示した中継装置の構成を説明する。図２は、中継装置の構成を示すブロック図である。図３は、学習テーブルに記憶される情報の一例を示した図である。図２に示すように、この中継装置１０は、受信ポート１ａ〜４ａと、出力ポート１ｂ〜４ｂと、学習テーブル１１と、フレーム記憶部１２と、フレーム受信部１３と、フレーム送信部１４と、テーブル管理部１５とを備えて構成される。
【００２５】
このうち、受信ポート１ａ〜４ａは、ネットワークを介して接続された端末装置からデータを受け付け、出力ポート１ｂ〜４ｂは、ネットワークを介して接続された端末装置にデータを出力する。ここで、受信ポート１ａおよび出力ポート１ｂはポート番号「Ｐ１」に対応し、受信ポート２ａおよび出力ポート２ｂはポート番号「Ｐ２」に対応し、受信ポート３ａおよび出力ポート３ｂはポート番号「Ｐ３」に対応し、受信ポート４ａおよび出力ポート４ｂはポート番号「Ｐ４」に対応する。
【００２６】
学習テーブル１１は、受信フレームの送信元アドレスを受信ポートに対応付けて記憶する。具体的には、学習テーブル１１は、図３に示すように、フレームを受信するポート番号（例えば、Ｐ１）ごとにテーブル番号（例えば、１〜１００）を記憶し、このテーブル番号に対応付けて送信元アドレスを記憶する。なお、学習テーブル１１に記憶されている送信元アドレスについて、以下では、単に「アドレス」と表記する。
【００２７】
フレーム記憶部１２は、中継を一時的に待機したフレームを記憶する。具体的には、フレーム記憶部１２は、送信先アドレスと一致するアドレスが学習テーブル１１に登録されていなかった通常フレームを記憶する。
【００２８】
フレーム受信部１３は、フレームを受信するごとに受信フレームの種類に応じた処理を各構成要素に依頼する。具体的には、フレーム受信部１３は、受信ポート１ａ〜４ａを介して受信した受信フレームが、中継すべき通常フレームであるか否かを判定する。
【００２９】
ここで、フレーム受信部１３は、受信フレームが通常フレームであると判定した場合には、通常フレームから抽出した送信元アドレスおよび通常フレームを受信したポートの受信ポート番号をテーブル管理部１５に送信して学習処理を依頼する。続いて、フレーム受信部１３は、通常フレームから抽出した送信先アドレスおよび通常フレームの受信ポート番号をテーブル管理部１５に送信してアドレス検索処理を依頼する。そして、フレーム受信部１３は、通常フレームを後述の通常フレーム送信部１４ａに送信してフレーム中継処理を依頼する。
【００３０】
また、フレーム受信部１３は、受信フレームが通常フレームでないと判定した場合には、受信フレームが問合フレーム、もしくは応答フレームのいずれであるかを判定する。
【００３１】
ここで、フレーム受信部１３は、受信フレームが問合フレームであると判定した場合には、問い合わせ対象となる送信元アドレス（以下では、問合アドレスと表記する）を問合フレームから抽出し、問合アドレスをテーブル管理部１５に送信して、問合アドレスと一致する送信元アドレスが学習テーブル１１に登録済みであるか否かを判定する問合アドレス検索処理を依頼する。続いて、フレーム受信部１３は、問合フレームを受信したポートのポート番号を後述の応答フレーム送信部１４ｃに送信して応答フレーム送信処理を依頼する。そして、フレーム受信部１３は、問合フレームを破棄して、受信フレームが問合フレームであると判定した場合の処理を終了する。
【００３２】
一方では、フレーム受信部１３は、受信フレームが応答フレームであると判定した場合には、応答フレームを受信したポートのポート番号を後述の通常フレーム送信部１４ａに送信してフレーム中継再開処理を依頼する。そして、フレーム受信部１３は、応答フレームを破棄して、受信フレームが応答フレームであると判定した場合の処理を終了する。
【００３３】
フレーム送信部１４は、通常フレーム送信部１４ａと、問合フレーム送信部１４ｂと、応答フレーム送信部１４ｃとを備え、フレーム送信処理を実行する。
【００３４】
通常フレーム送信部１４ａは、学習テーブル１１に受信フレームの送信先アドレスと一致する送信元アドレスが登録されていない場合に、受信フレームの中継を一時的に待機する。
【００３５】
具体的には、通常フレーム送信部１４ａは、フレーム中継処理の依頼を通常フレームとともにフレーム受信部１３から受け付けた場合に、テーブル管理部１５による通常フレームの送信先アドレスと一致するアドレスの検索を待機する。
【００３６】
ここで、通常フレーム送信部１４ａは、テーブル管理部１５から通常フレームを送信すべきポートのポート番号を受け付けた場合には、このポート番号を有するポートを介して通常フレームを送信する。
【００３７】
一方では、通常フレーム送信部１４ａは、テーブル管理部１５から通常フレームの送信先アドレスと一致するアドレスが学習テーブル１１に登録されていなかった旨を受け付けた場合には、通常フレームをフレーム記憶部１２に格納して、通常フレームの中継を待機する。
【００３８】
また、通常フレーム送信部１４ａは、フレーム中継再開処理の依頼を、応答フレームを受信したポートのポート番号とともにフレーム受信部１３から受け付けた場合に、このポート番号を有するポートを介してフレーム記憶部１２に記憶されている通常フレームを送信する。
【００３９】
問合フレーム送信部１４ｂは、受信フレームを受信したポート以外のポートを介して接続されている全ての中継装置に対して、受信フレームの送信先アドレスと一致する送信元アドレスが学習テーブル１１に登録されているか否かを問い合わせる問合フレームを送信する。
【００４０】
具体的には、問合フレーム送信部１４ｂは、通常フレームの送信先アドレスおよび通常フレームの受信ポート番号をテーブル管理部１５から受け付けた場合には、通常フレームの送信先アドレスが問合アドレスとして付与された問合フレームを生成し、通常フレームを受信したポート以外の各ポートを介して接続先の各中継装置１０に問合フレームを送信する。
【００４１】
応答フレーム送信部１４ｃは、問合アドレスと一致する送信元アドレスが学習テーブル１１に登録済みであると判定された場合に、問合フレームの送信元の中継装置に対して、問合アドレスと一致する送信元アドレスが学習テーブル１１に登録済みである旨の問い合わせ結果を含んだ応答フレームを送信する。
【００４２】
具体的には、応答フレーム送信部１４ｃは、応答フレーム送信処理の依頼を問合フレームを受信したポートのポート番号とともにフレーム受信部１３から受け付けた場合に、テーブル管理部１５による問合アドレスと一致するアドレスの検索を待機する。
【００４３】
ここで、応答フレーム送信部１４ｃは、テーブル管理部１５から問合アドレスと一致するアドレスが学習テーブル１１に登録されている旨を受け付けた場合には、問合アドレスと一致するアドレスが学習テーブル１１に登録されている旨を含んだ応答フレームを生成し、問合フレームを受信したポートを介して問合フレームの送信元の中継装置１０に応答フレームを送信する。
【００４４】
テーブル管理部１５は、通常フレームの送信元アドレスを学習テーブル１１に登録し、通常フレーム（もしくは、問い合わせ対象の通常フレーム）の送信先アドレスと一致するアドレスを学習テーブル１１から検索する。
【００４５】
具体的には、テーブル管理部１５は、学習処理の依頼を通常フレームの送信元アドレスおよび通常フレームの受信ポート番号とともにフレーム受信部１３から受け付けた場合には、学習テーブル１１に通常フレームの受信ポート番号に対応させて通常フレームの送信元アドレスを登録する。
【００４６】
また、テーブル管理部１５は、アドレス検索処理の依頼を、通常フレームの送信先アドレスおよび通常フレームの受信ポート番号とともにフレーム受信部１３から受け付けた場合には、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索する。
【００４７】
ここで、テーブル管理部１５は、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索した場合には、通常フレーム送信部１４ａに対してこのアドレスに対応するポート番号を通常フレームを送信すべきポートのポート番号として送信する。
【００４８】
一方では、テーブル管理部１５は、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索できなかった場合には、通常フレーム送信部１４ａに対して通常フレームの送信先アドレスと一致するアドレスが学習テーブル１１に登録されていなかった旨を送信し、問合フレーム送信部１４ｂに対して通常フレームの送信先アドレスおよび通常フレームの受信ポート番号を送信する。
【００４９】
また、テーブル管理部１５は、問合アドレス検索処理の依頼とともに、問合アドレスをフレーム受信部１３から受け付けた場合には、問合アドレスと一致するアドレスを学習テーブル１１から検索する。
【００５０】
ここで、テーブル管理部１５は、問合アドレスと一致するアドレスを学習テーブル１１から検索した場合には、応答フレーム送信部１４ｃに対して問合アドレスと一致するアドレスが学習テーブル１１に登録されている旨を送信する。
【００５１】
一方では、テーブル管理部１５は、問合アドレスと一致するアドレスを学習テーブル１１から検索できなかった場合には、問合アドレス検索処理を終了する。
【００５２】
［中継装置による処理］
次に、図４を用いて、中継装置１０による処理を説明する。図４は、中継装置による処理の流れを示すフローチャート図である。なお、中継装置１０は、駆動の停止とともに処理を終了する。
【００５３】
図４に示すように、中継装置１０は、フレームを受信すると（ステップＳ１００１肯定）、受信した受信フレームが、接続先の端末装置もしくは中継装置に中継すべき通常フレームであるか否かを判定する（ステップＳ１００２）。
【００５４】
ここで、受信フレームが通常フレームであると判定した場合には（ステップＳ１００２肯定）、中継装置１０は、学習処理を実行し（ステップＳ１００３）、アドレス検索処理を実行する（ステップＳ１００４）。
【００５５】
ここで、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索した場合には（ステップＳ１００４肯定）、中継装置１０は、検索されたアドレスに対応するポート番号を有するポートを介して通常フレームを送信して（ステップＳ１００５）、再びフレームの受信を待機する（ステップＳ１００１）。
【００５６】
一方では、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索できなかった場合には（ステップＳ１００４否定）、中継装置１０は、通常フレームの中継を待機して（ステップＳ１００６）、再びフレームの受信を待機する（ステップＳ１００１）。
【００５７】
ステップＳ１００２の説明に戻ると、中継装置１０は、受信フレームが通常フレームでないと判定した場合には（ステップＳ１００２否定）、受信フレームが問合フレーム、もしくは応答フレームのいずれであるかを判定する（ステップＳ１００７）。
【００５８】
ここで、受信フレームが問合フレームであると判定した場合には（ステップＳ１００７肯定）、中継装置１０は、問合アドレス検索処理を実行する（ステップＳ１００８）。
【００５９】
ここで、問合アドレスと一致するアドレスを学習テーブル１１から検索した場合には（ステップＳ１００８肯定）、中継装置１０は、問合フレームを受信したポートを介して問合フレームの送信元の中継装置１０に問合アドレスと一致するアドレスが学習テーブル１１に登録されている旨を含んだ応答フレームを送信して（ステップＳ１００９）、再びフレームの受信を待機する（ステップＳ１００１）。
【００６０】
一方では、問合アドレスと一致するアドレスを学習テーブル１１から検索できなかった場合には（ステップＳ１００８否定）、中継装置１０は、再びフレームの受信を待機する（ステップＳ１００１）。
【００６１】
ステップＳ１００７の説明に戻ると、中継装置１０は、受信フレームが応答フレームであると判定した場合には（ステップＳ１００７否定）、応答フレームを受信したポートを介して中継を一時的に待機した通常フレームを送信して（ステップＳ１０１０）、再びフレームの受信を待機する（ステップＳ１００１）。
【００６２】
［実施例１の効果］
上記したように、実施例１によれば、受信フレームの送信先アドレスと一致するアドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することが可能である。
【実施例２】
【００６３】
実施例２では、実施例１で説明した中継装置１０について、より具体的な一例をあげて説明する。なお、実施例２では、実施例２に係る中継装置の構成および実施例２による効果を説明する。
【００６４】
［実施例２に係る中継装置の構成］
まず、図５および図６を用いて実施例２に係る中継装置１０の構成を説明するが、以下では、実施例１と異なる点について詳細に説明する。図５は、実施例２に係る中継装置の構成を示すブロック図である。図６は、実施例２に係る学習テーブル１１および時間管理テーブルに記憶される情報の一例を示した図である。なお、図５に示した中継装置の構成は、説明の便宜上、簡易に記載したものであり、例えば、応答フレーム受信部１３ｂは、受信ポート４ａにも接続されているものとする。また、実施例２では、実施例１に係る中継装置１０と異なる点について詳細に説明する。
【００６５】
図５に示すように、実施例２に係る中継装置１０は、受信ポート１ａ〜４ａと、出力ポート１ｂ〜４ｂと、学習テーブル１１と、時間管理テーブル１１ａと、フレーム記憶部１２と、問合フレーム受信部１３ａと、応答フレーム受信部１３ｂと、送信元アドレス抽出部１３ｃと、送信先アドレス抽出部１３ｄと、通常フレーム送信部１４ａと、問合フレーム送信部１４ｂと、応答フレーム送信部１４ｃと、テーブル番号取得部１５ａと、テーブル更新部１５ｂと、アドレス検索部１５ｃと、タイマ１６とを備える。
【００６６】
なお、問合フレーム受信部１３ａ、応答フレーム受信部１３ｂ、送信元アドレス抽出部１３ｃおよび送信先アドレス抽出部１３ｄは、実施例１に係るフレーム受信部１３に対応し、テーブル番号取得部１５ａ、テーブル更新部１５ｂおよびアドレス検索部１５ｃは、実施例１に係るテーブル管理部１５に対応する。
【００６７】
タイマ１６は、時間を計測するための時計やセルフタイマーに相当する。具体的には、タイマ１６は、問合フレーム送信部１４ｂによって問合フレームが送信されると、時間の計測を開始し、予め設定された経過時間が経過すると、通常フレーム送信部１４ａに予め設定された経過時間が経過した旨を送信する。
【００６８】
時間管理テーブル１１ａは、図６に示すように、学習テーブル１１に登録された各アドレスに対応付けて、各アドレスが登録されてから経過した時間である学習経過時間を記憶する。ここで、学習経過時間とは、学習テーブル１１に登録された各アドレスの中で削除されるアドレスを決定するための時間である。
【００６９】
問合フレーム受信部１３ａは、問合フレームを終端して、問合フレームから抽出した問合アドレスを送信先アドレス抽出部１３ｄに送信し、問合フレームを廃棄する。
【００７０】
応答フレーム受信部１３ｂは、応答フレームを終端して、応答フレームを受信したポートのポート番号を通常フレーム送信部１４ａに送信し、応答フレームを廃棄する。
【００７１】
送信元アドレス抽出部１３ｃは、受信ポート１ａ〜４ａから入力される通常フレーム（例えば、Ｅｔｈｅｒｎｅｔ（登録商標）で使用されるフレーム）から送信元アドレス（例えば、送信元ＭＡＣアドレス）を抽出する。そして、送信元アドレス抽出部１３ｃは、通常フレームの送信元アドレスおよび通常フレームの受信ポート番号をテーブル番号取得部１５ａに送信する。
【００７２】
送信先アドレス抽出部１３ｄは、受信ポート１ａ〜４ａから入力される通常フレームから送信先アドレス（例えば、送信先ＭＡＣアドレス）を抽出する。そして、送信先アドレス抽出部１３ｄは、通常フレームの送信先アドレスおよび通常フレームの受信ポート番号をアドレス検索部１５ｃに送信する。
【００７３】
また、送信先アドレス抽出部１３ｄは、問合フレーム受信部１３ａから受け付けた問合アドレスをアドレス検索部１５ｃに転送する。
【００７４】
通常フレーム送信部１４ａは、テーブル番号取得部１５ａまたはアドレス検索部１５ｃから通常フレームを廃棄すべき旨を受け付けた場合には、通常フレームを廃棄する。また、タイマ１６から予め設定された経過時間が経過した旨を受け付けた場合には、フレーム記憶部１２に記憶されている通常フレームを廃棄する。
【００７５】
問合フレーム送信部１４ｂは、問合フレームを送信すると、タイマ１６による時間の計測を開始する。
【００７６】
テーブル番号取得部１５ａは、学習テーブル１１を参照して、アドレスを登録すべきテーブル番号を取得し、テーブル更新部１５ｂに送信する。
【００７７】
具体的には、テーブル番号取得部１５ａは、学習テーブル１１を参照して、送信元アドレス抽出部１３ｃから受け付けた通常フレームの送信元アドレスと一致するアドレスを検索する。
【００７８】
ここで、テーブル番号取得部１５ａは、通常フレームの送信元アドレスと一致するアドレスが登録されている場合には、そのアドレスに対応するポート番号を参照する。
【００７９】
ここで、テーブル番号取得部１５ａは、通常フレームの送信元アドレスと一致するアドレスに対応するポート番号が通常フレームの受信ポート番号と異なる場合には、通常フレーム送信部１４ａに対して、通常フレームを廃棄すべき旨を送信する。
【００８０】
一方では、テーブル番号取得部１５ａは、通常フレームの送信元アドレスと一致するアドレスに対応するポート番号が通常フレームの受信ポート番号と同一である場合には、そのアドレスに対応するテーブル番号を取得し、取得したテーブル番号および通常フレームの送信元アドレスをテーブル更新部１５ｂに送信する。
【００８１】
また、テーブル番号取得部１５ａは、通常フレームの送信元アドレスと一致するアドレスが登録されていない場合に、通常フレームの受信ポート番号に対応付けてアドレスが登録されていないテーブル番号があれば、そのテーブル番号を取得し、取得したテーブル番号および通常フレームの送信元アドレスをテーブル更新部１５ｂに送信する。
【００８２】
また、テーブル番号取得部１５ａは、通常フレームの送信元アドレスと一致するアドレスが登録されていない場合に、既に通常フレームの受信ポート番号の全テーブル番号にアドレスが登録されているときには、時間管理テーブル１１ａを参照して、登録されてから経過した時間が最も長いアドレスに対応するテーブル番号を取得し、取得したテーブル番号および通常フレームの送信元アドレスをテーブル更新部１５ｂに送信する。
【００８３】
テーブル更新部１５ｂは、テーブル番号取得部１５ａから受け付けたテーブル番号に対応付けて通常フレームの送信元アドレスを学習テーブル１１に登録する。そして、テーブル更新部１５ｂは、テーブル番号取得部１５ａから受け付けたテーブル番号に対応させて時間管理テーブル１１ａに記憶されている学習経過時間を「０」にする。また、テーブル更新部１５ｂは、予め設定された一定時間ごとに、時間管理テーブル１１ａに記憶されている学習経過時間に対して「１」を加算して更新する。
【００８４】
アドレス検索部１５ｃは、学習テーブル１１を参照して、送信先アドレス抽出部１３ｄから受け付けた通常フレームの送信先アドレスと一致するアドレスを検索する。
【００８５】
ここで、アドレス検索部１５ｃは、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索できなかった場合には、通常フレーム送信部１４ａに対して通常フレームの送信先アドレスと一致するアドレスが学習テーブル１１に登録されていなかった旨を送信し、問合フレーム送信部１４ｂに対して通常フレームの送信先アドレスおよび通常フレームの受信ポート番号を送信する。
【００８６】
一方では、アドレス検索部１５ｃは、通常フレームの送信先アドレスと一致するアドレスを学習テーブル１１から検索した場合には、このアドレスに対応するポート番号が通常フレームの受信ポート番号と同一であるか否かを判定する。
【００８７】
ここで、アドレス検索部１５ｃは、通常フレームの送信先アドレスと一致するアドレスに対応するポート番号が通常フレームの受信ポート番号と同一であると判定した場合には、通常フレーム送信部１４ａに対して、通常フレームを廃棄すべき旨を送信する。
【００８８】
一方では、アドレス検索部１５ｃは、通常フレームの送信先アドレスと一致するアドレスに対応するポート番号が通常フレームの受信ポート番号と同一でないと判定した場合には、通常フレーム送信部１４ａに対してこのアドレスに対応するポート番号を通常フレームを送信すべきポートのポート番号として送信する。
【００８９】
また、アドレス検索部１５ｃは、学習テーブル１１を参照して、送信先アドレス抽出部１３ｄから受け付けた問合アドレスと一致するアドレスを検索し、問合アドレスと一致するアドレスを学習テーブル１１から検索した場合には、応答フレーム送信部１４ｃに対して問合アドレスと一致するアドレスが学習テーブル１１に登録されている旨を送信する。
【００９０】
［実施例２の効果］
上記したように、実施例２によれば、受信フレームの送信先アドレスと一致するアドレスが学習テーブルに登録されていない場合の余剰トラフィックの増大を抑制することが可能である。
【実施例３】
【００９１】
ところで、実施例１または実施例２において、同一の送信先アドレスを有する複数の通常フレームを受信した場合に、通常フレームの送信先アドレスと一致するアドレスが登録されているか否かを問い合わせる旨の情報を最初に受信した通常フレームに付与して問合フレームを生成するようにしてもよい。
【００９２】
そこで、実施例３では、同一の送信先アドレスを有する複数の通常フレームを受信した場合に、通常フレームの送信先アドレスと一致するアドレスが登録されているか否かを問い合わせる旨の情報を最初に受信した通常フレームに付与して問合フレームを生成する場合を説明する。なお、実施例３では、実施例３に係る中継装置の構成を説明した後、実施例３による効果を説明する。
【００９３】
［実施例３に係る中継装置の構成］
まず、実施例３に係る中継装置の構成を説明するが、実施例３に係る中継装置の構成は、実施例１に係る中継装置の構成と以下に説明する点が異なる。
【００９４】
すなわち、通常フレーム送信部１４ａは、テーブル管理部１５から通常フレームの送信先アドレスと一致するアドレスが学習テーブル１１に登録されていなかった旨を受け付けた場合に、この通常フレームの送信先アドレスについて、接続先の中継装置１０に通常フレームの送信先アドレスと一致するアドレスが登録されているか否かの問い合わせを実行中であるかを確認する。
【００９５】
ここで、通常フレーム送信部１４ａは、問い合わせを実行中であると判定した場合には、通常フレームをフレーム記憶部１２に格納して、通常フレームの中継を待機する。
【００９６】
一方では、通常フレーム送信部１４ａは、問い合わせを実行していないと判定した場合には、問合フレーム送信部１４ｂに通常フレームを送信して、問合フレーム送信処理を依頼する。
【００９７】
問合フレーム送信部１４ｂは、受信フレームの送信先アドレスと一致する送信元アドレスが登録済みであるか否かを問い合わせる旨の情報を受信フレームに付与して構成された問合フレームを生成する。
【００９８】
具体的には、問合フレーム送信部１４ｂは、問合フレーム送信処理の依頼を通常フレームとともに通常フレーム送信部１４ａから受け付けた場合に、受信した通常フレームに問い合わせ対象の通常フレームであることを特定する情報（例えば、フラグなど）を付与して問合フレームを生成する。
【００９９】
そして、問合フレーム送信部１４ｂは、通常フレームを受信したポート以外の各ポートを介して接続先の各中継装置１０に問合フレームを送信する。
【０１００】
［実施例３の効果］
上記したように、実施例３によれば、受信フレームの中継を一時的に待機することによる遅延を緩和することが可能である。例えば、送信先アドレスと一致する送信元アドレスが登録されていない受信フレームを１つ受信した場合には、中継を一時的に待機せずに受信フレームを中継するので、受信フレームの中継を一時的に待機することによる遅延を緩和することが可能である。
【実施例４】
【０１０１】
ところで、実施例１〜３において、応答フレームを受信した場合に、学習テーブル１１の応答フレームを受信したポートに対応付けて、一時的に中継を待機していた受信フレームの送信先アドレスを登録するようにしてもよい。
【０１０２】
そこで、実施例４では、応答フレームを受信した場合に、学習テーブル１１の応答フレームを受信したポートに対応付けて、一時的に中継を待機していた受信フレームの送信先アドレスを登録する場合を説明する。なお、実施例４では、実施例４に係る中継装置の構成を説明した後、実施例４による効果を説明する。
【０１０３】
［実施例４に係る中継装置の構成］
まず、実施例４に係る中継装置の構成を説明するが、実施例４に係る中継装置の構成は、実施例１に係る中継装置の構成と以下に説明する点が異なる。
【０１０４】
すなわち、フレーム受信部１３は、受信フレームが応答フレームであると判定した場合には、応答フレームを受信したポートのポート番号をテーブル管理部１５に送信して学習処理を依頼する。
【０１０５】
テーブル管理部１５は、フレーム受信部１３から応答フレームを受信したポートのポート番号を受け付けた場合には、学習テーブル１１に応答フレームの受信ポート番号に対応させて一時的に中継を待機していた通常フレームの送信先アドレスを送信先アドレスとして登録する。
【０１０６】
［実施例４の効果］
上記したように、実施例４によれば、受信フレームを円滑に中継することが可能である。例えば、応答フレームを受信した後に、問い合わせ対象と同一の送信先アドレスを有する通常フレームを受信した場合には、一時的に待機することなく通常フレームを中継することができ、受信フレームを円滑に中継することが可能である。
【実施例５】
【０１０７】
さて、これまで実施例１〜４について説明したが、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報（例えば、図３および図６に示した記憶情報）については、特記する場合を除いて任意に変更することができる。
【０１０８】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図２に示した通常フレーム送信部１４ａと、問合フレーム送信部１４ｂとを統合して構成することができる。
【０１０９】
さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１１０】
ところで、本発明はあらかじめ用意されたプログラムを中継装置１０としてのコンピュータで実行することによって実現するようにしてもよい。そこで、以下では、図７を用いて、上記の実施例に示した中継装置１０と同様の機能を有する中継プログラムを実行するコンピュータを一例として説明する。図７は、中継プログラムを実行するコンピュータを示す図である。
【０１１１】
同図に示すように、中継装置１０としてのコンピュータ１１０は、入力部１２０、ＲＯＭ１３０、ＣＰＵ１４０、ＨＤＤ１５０、ＲＡＭ１６０および出力部１７０をバス１８０などで接続して構成される。
【０１１２】
ＲＯＭ１３０には、上記の実施例１に示した中継装置１０と同様の機能を発揮する中継プログラム、つまり、図７に示すようにフレーム受信プログラム１３０ａと、通常フレーム送信プログラム１３０ｂと、問合フレーム送信プログラム１３０ｃと、応答フレーム送信プログラム１３０ｄと、テーブル管理プログラム１３０ｅとが、あらかじめ記憶されている。なお、これらのプログラム１３０ａ〜プログラム１３０ｅについては、図２に示した中継装置１０の各構成要素と同様、適宜統合または、分散してもよい。
【０１１３】
そして、ＣＰＵ１４０がこれらのプログラム１３０ａ〜プログラム１３０ｅをＲＯＭ１３０から読み出して実行することで、図７に示すように、プログラム１３０ａ〜プログラム１３０ｅは、フレーム受信プロセス１４０ａと、通常フレーム送信プロセス１４０ｂと、問合フレーム送信プロセス１４０ｃと、応答フレーム送信プロセス１４０ｄと、テーブル管理プロセス１４０ｅとして機能するようになる。なお、プロセス１４０ａ〜プロセス１４０ｅは、図２に示した、フレーム受信部１３と、通常フレーム送信部１４ａと、問合フレーム送信部１４ｂと、応答フレーム送信部１４ｃと、テーブル管理部１５とにそれぞれ対応する。
【０１１４】
また、ＨＤＤ１５０には、図７に示すように、学習テーブル１５０ａが設けられる。そして、ＣＰＵ１４０は、学習テーブル１５０ａから、学習テーブルデータ１６０ａを読み出してＲＡＭ１６０に格納し、ＲＡＭ１６０に格納された学習テーブルデータ１６０ａと、通常フレーム送信プロセス１４０ｂによってＲＡＭ１６０に格納されたフレームデータ１６０ｂとに基づいて処理を実行する。なお、学習テーブルデータ１６０ａは、図２に示した学習テーブル１１に対応し、フレームデータ１６０ｂは、図２に示したフレーム記憶部１２に対応する。
【０１１５】
なお、上記した各プログラム１３０ａ〜プログラム１３０ｅについては、必ずしも最初からＲＯＭ１３０に記憶させておく必要はなく、例えば、コンピュータ１１０に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」、またはコンピュータ１１０の内外に備えられるＨＤＤなどの「固定用の物理媒体」、さらには公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１１０に接続される「他のコンピュータ（またはサーバ）」などに各プログラムを記憶させておき、コンピュータ１１０がこれから各プログラムを読み出して実行するようにしてもよい。
【０１１６】
なお、本実施例で説明した中継方法は、あらかじめ用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【図面の簡単な説明】
【０１１７】
【図１】実施例１に係る中継装置の概要および特徴を説明するための図である。
【図２】中継装置の構成を示すブロック図である。
【図３】学習テーブルに記憶される情報の一例を示した図である。
【図４】中継装置による処理の流れを示すフローチャート図である。
【図５】実施例２に係る中継装置の構成を示すブロック図である。
【図６】実施例２に係る学習テーブルおよび時間管理テーブルに記憶される情報の一例を示した図である。
【図７】中継プログラムを実行するコンピュータを示す図である。
【図８】従来の中継装置の概要を説明するための図である。
【符号の説明】
【０１１８】
１ａ〜４ａ  受信ポート
１ｂ〜４ｂ  出力ポート
１０  中継装置
１１  学習テーブル
１１ａ  時間管理テーブル
１２  フレーム記憶部
１３  フレーム受信部
１３ａ  問合フレーム受信部
１３ｂ  応答フレーム受信部
１３ｃ  送信元アドレス抽出部
１３ｄ  送信先アドレス抽出部
１４  フレーム送信部
１４ａ  通常フレーム送信部
１４ｂ  問合フレーム送信部
１４ｃ  応答フレーム送信部
１５  テーブル管理部
１５ａ  テーブル番号取得部
１５ｂ  テーブル更新部
１５ｃ  アドレス検索部
１６  タイマ
１１０  コンピュータ
１２０  入力部
１３０  ＲＯＭ（Read Only Memory）
１３０ａ  フレーム受信プログラム
１３０ｂ  通常フレーム送信プログラム
１３０ｃ  問合フレーム送信プログラム
１３０ｄ  応答フレーム送信プログラム
１３０ｅ  テーブル管理プログラム
１４０  ＣＰＵ（Central Processing Unit）
１４０ａ  フレーム受信プロセス
１４０ｂ  通常フレーム送信プロセス
１４０ｃ  問合フレーム送信プロセス
１４０ｄ  応答フレーム送信プロセス
１４０ｅ  テーブル管理プロセス
１５０  ＨＤＤ（Hard disk drive）
１５０ａ  学習テーブル
１６０  ＲＡＭ（Random Access Memory）
１６０ａ  学習テーブルデータ
１６０ｂ  フレームデータ
１７０  出力部
１８０  バス
【図１】
2009200632.tif 000003
【図２】
2009200632.tif 000004
【図３】
2009200632.tif 000005
【図４】
2009200632.tif 000006
【図５】
2009200632.tif 000007
【図６】
2009200632.tif 000008
【図７】
2009200632.tif 000009
【図８】
2009200632.tif 000010