(57)【要約】【課題】  従来のデータ中継分配装置と比較して、さらに処理の高速化、小型化及び低価格化を図ることができるデータ中継分配装置を提供する。【解決手段】  本発明に係るデータ中継分配部１００は、ポートＰ１を介して通信を行うことができる通信装置を識別するＭＡＣアドレスを含むＭＡＣアドレステーブルと、バッファ１０１が受信したＭＡＣフレームに含まれている宛先ＭＡＣアドレスが、ＭＡＣアドレステーブルに含まれているか否かを検索するテーブル検索部１０４と、宛先ＭＡＣアドレスがＭＡＣアドレステーブルに含まれていることが検索された場合、当該ＭＡＣフレームをポートＰ１に出力し、宛先ＭＡＣアドレスがＭＡＣアドレステーブルに含まれないことが検索された場合、当該ＭＡＣフレームをポートＰ２に出力するポート選択部１０５とを備える。【選択図】  図２
2006135940.tif 000002
【特許請求の範囲】
【請求項１】
受信部に入力された入力データを第１のポートまたは第２のポートに出力するデータ中継分配装置であって、
前記第１のポートを介して通信を行うことができる通信装置を識別する識別アドレスを含む識別アドレステーブルと、
前記受信部が受信した前記入力データに含まれている前記識別アドレスである宛先識別アドレスが、前記識別アドレステーブルに含まれているか否かを検索する検索部と、
前記宛先識別アドレスが前記識別アドレステーブルに含まれていることが前記検索部によって検索された場合、前記入力データを前記第１のポートに出力し、前記宛先識別アドレスが前記識別アドレステーブルに含まれないことが前記検索部によって検索された場合、前記入力データを前記第２のポートに出力する出力部と
を備えることを特徴とするデータ中継分配装置。
【請求項２】
前記第１のポートに入力される入力データに含まれる前記識別アドレスを前記識別アドレステーブルに登録する識別アドレステーブル登録部をさらに備えることを特徴とする請求項１に記載のデータ中継分配装置。
【請求項３】
複数のポートを備え、通信プロトコルにしたがって通信装置に割り当てられる論理アドレスに基づいて、前記通信装置の物理アドレスを取得することができるデータ中継分配装置であって、
前記論理アドレス、前記物理アドレス、及び前記通信装置宛てのデータである通信装置宛てデータを出力する前記ポートが関連付けられた統合テーブルと、
前記統合テーブルを用い、入力された前記通信装置宛てデータを出力する前記ポートを選択する選択部と
を備えることを特徴とするデータ中継分配装置。
【請求項４】
前記物理アドレスを含むヘッダ情報を前記通信装置宛てデータに付加するヘッダ情報付加部をさらに備え、
前記選択部は、前記統合テーブルを用い、前記通信装置宛てデータに含まれる前記論理アドレスに基づいて前記通信装置宛てデータを出力するポートを選択し、
前記ヘッダ情報付加部は、前記統合テーブルを用い、前記論理アドレスと対応付けられている前記物理アドレスを含む前記ヘッダ情報を付加することを特徴とする請求項３に記載のデータ中継分配装置。
【請求項５】
前記論理アドレスと対応付けられる前記物理アドレスを問い合せるアドレス解決要求を送信するアドレス解決要求送信部と、
前記アドレス解決要求に基づいて前記データ中継分配装置に向けて送信された、前記物理アドレスを含むアドレス解決応答を受信するアドレス解決応答受信部と、
前記論理アドレス、前記アドレス解決応答に含まれている前記物理アドレス、及び前記アドレス解決応答を受信した前記ポートを対応付けて前記統合テーブルに登録する統合テーブル登録部と
をさらに備えることを特徴とする請求項３または４に記載のデータ中継分配装置。
【請求項６】
前記第２のポートを介して前記通信装置から受信した受信データに含まれている前記識別アドレスが前記識別アドレステーブルに登録されている場合、前記識別アドレスを前記識別アドレステーブルから削除する識別アドレステーブル削除部をさらに備えることを特徴とする請求項１または２に記載のデータ中継分配装置。
【請求項７】
前記通信装置から受信した受信データに含まれている前記通信装置に係る情報である通信装置情報が前記統合テーブルに登録されている内容と一致しない場合、前記通信装置情報の内容に基づいて、前記統合テーブルの内容を変更する統合テーブル変更部をさらに備えることを特徴とする請求項３乃至５の何れか一項に記載のデータ中継分配装置。
【請求項８】
前記統合テーブル変更部は、前記通信装置情報が前記統合テーブルに登録されている内容と一致しない場合、前記通信装置情報と対応する前記統合テーブルに登録されている内容を削除する請求項７に記載のデータ中継分配装置。
【請求項９】
前記通信装置情報は、前記論理アドレス、前記物理アドレスまたは前記ポートの少なくとも何れかであることを特徴とする請求項７または８に記載のデータ中継分配装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＡＣアドレスに基づいてスイッチングを実行するスイッチングハブや、ＩＰアドレスに基づいてスイッチング（ルーティング）を実行するレイヤー３スイッチなどのデータ中継分配装置に関する。
【背景技術】
【０００２】
従来、ＯＳＩ参照モデルにおける第２層アドレス、例えば、ＭＡＣアドレスに基づいてスイッチングを実行するスイッチングハブや、ＯＳＩ参照モデルにおける第３層アドレス、例えば、ＩＰアドレスに基づいて、スイッチング（ルーティング）を実行するレイヤー３スイッチなどのデータ中継分配装置が知られている。
【０００３】
このようなデータ中継分配装置において、従来、ＣＰＵを用いてソフトウェアによって実行されていた処理の一部（例えば、ＡＲＰ（address resolution protocol）に関する処理）を専用のハードウェアを用いて実現することによって、処理の高速化を図る技術が開示されている（例えば、特許文献１）。
【０００４】
また、処理の一部を専用のハードウェアを用いて実現することによって、搭載するＣＰＵに要求される性能を抑えることができるため、データ中継分配装置の小型化や低価格化を図ることができる。
【特許文献１】特開２００４−２２１７９５号公報（第７−９頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来のデータ中継分配装置の処理の高速化、小型化及び低価格化には、さらに改善の余地があった。
【０００６】
そこで、本発明は、このような状況に鑑みてなされたものであり、従来のデータ中継分配装置と比較して、さらに処理の高速化、小型化及び低価格化を図ることができるデータ中継分配装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した問題を解決するため、本発明は、次のような特徴を有している。まず、本発明の第１の特徴は、受信部（ポートＰｔ及びバッファ１０１）に入力された入力データ（ＭＡＣフレーム）を第１のポート（例えば、ポートＰ１）または第２のポート（ポートＰ２）に出力するデータ中継分配装置（データ中継分配部１００）であって、前記第１のポートを介して通信を行うことができる通信装置（例えば、ノート型ＰＣ２０）を識別する識別アドレス（ＭＡＣアドレス）を含む識別アドレステーブル（ＭＡＣアドレステーブルＴＢ１）と、前記受信部が受信した前記入力データに含まれている前記識別アドレスである宛先識別アドレスが、前記識別アドレステーブルに含まれているか否かを検索する検索部（テーブル検索部１０４）と、前記宛先識別アドレスが前記識別アドレステーブルに含まれていることが前記検索部によって検索された場合、前記入力データを前記第１のポートに出力し、前記宛先識別アドレスが前記識別アドレステーブルに含まれないことが前記検索部によって検索された場合、前記入力データを前記第２のポートに出力する出力部（ポート選択部１０５）とを備えることを要旨とする。
【０００８】
かかる特徴によれば、識別アドレステーブルには、第１のポートを介して通信を行うことができる通信装置が有する識別アドレスのみが登録されるため、識別アドレステーブルに登録される識別アドレスの数が低減する。
【０００９】
つまり、識別アドレステーブルを記憶するために必要な記憶容量を抑制することができるため、データ中継分配装置の回路規模の小型化や、低価格化を図ることができる。
【００１０】
また、識別アドレステーブルに登録される識別アドレスの数が低減することによって、受信部に入力された入力データに含まれる宛先識別アドレスの検索に要する時間が短縮されるため、データ中継分配装置によるデータの中継分配処理の高速化を図ることができる。
【００１１】
本発明の第２の特徴は、本発明の第１の特徴に係り、前記第１のポートに入力される入力データに含まれる前記識別アドレスを前記識別アドレステーブルに登録する識別アドレステーブル登録部（テーブル登録部１０３）をさらに備えることを要旨とする。
【００１２】
本発明の第３の特徴は、複数のポート（ポートＰ１，ポートＰ２，ポートＰｔ）を備え、通信プロトコル（例えば、ＩＰ）にしたがって通信装置（例えば、ノート型ＰＣ２０）に割り当てられる論理アドレス（例えば、ＩＰアドレス）に基づいて、前記通信装置の物理アドレス（例えば、ＭＡＣアドレス）を取得することができるデータ中継分配装置であって、前記論理アドレス、前記物理アドレス、及び前記通信装置宛てのデータである通信装置宛てデータを出力する前記ポートが関連付けられた統合テーブル（統合テーブルＴＢ２）と、前記統合テーブルを用い、入力された前記通信装置宛てデータを出力する前記ポートを選択する選択部（テーブル検索部１０４及びポート選択部１０５）とを備えることを要旨とする。
【００１３】
かかる特徴によれば、統合テーブルには、論理アドレス、物理アドレス及びポートが対応付けられているため、通信装置宛てデータを出力するポートを選択する際に行われるテーブルの検索を１回のみとすることができる。
【００１４】
すなわち、かかる特徴によれば、通信装置宛てデータを出力するポートを選択する際に行われるテーブルの検索が１回となるため、データ中継分配装置による通信装置宛てデータの中継分配処理の高速化を図ることができる。
【００１５】
本発明の第４の特徴は、本発明の第３の特徴に係り、前記物理アドレスを含むヘッダ情報を前記通信装置宛てデータに付加するヘッダ情報付加部（テーブル検索部１０４及びＭＡＣヘッダ挿入部１０７）をさらに備え、前記選択部が、前記統合テーブルを用い、前記通信装置宛てデータに含まれる前記論理アドレスに基づいて前記通信装置宛てデータを出力するポートを選択し、前記ヘッダ情報付加部が、前記統合テーブルを用い、前記論理アドレスと対応付けられている前記物理アドレスを含む前記ヘッダ情報を付加することことを要旨とする。
【００１６】
本発明の第５の特徴は、本発明の第３または４の特徴に係り、前記論理アドレスと対応付けられている前記物理アドレスを問い合せるアドレス解決要求（ＡＲＰ要求）を送信するアドレス解決要求送信部（ＡＲＰ要求生成送信部１０９）と、前記アドレス解決要求に基づいて前記データ中継分配装置に向けて送信された、前記物理アドレスを含むアドレス解決応答（ＡＲＰ応答）を受信するアドレス解決応答受信部（ＡＲＰ応答検出部１１０）と、前記論理アドレス、前記アドレス解決応答に含まれている前記物理アドレス、及び前記アドレス解決応答を受信した前記ポートを対応付けて前記統合テーブルに登録する統合テーブル登録部（テーブル登録部１０３）とをさらに備えることを要旨とする。
【００１７】
本発明の第６の特徴は、本発明の第１または第２の特徴に係り、前記第２のポートを介して前記通信装置から受信した受信データ（ＭＡＣフレーム）に含まれている前記識別アドレスが前記識別アドレステーブルに登録されている場合、前記識別アドレスを前記識別アドレステーブルから削除する識別アドレステーブル削除部（テーブル削除部１２１）をさらに備えることを要旨とする。
【００１８】
本発明の第７の特徴は、本発明の第３乃至第５の特徴に係り、前記通信装置から受信した受信データに含まれている前記通信装置に係る情報である通信装置情報が前記統合テーブルに登録されている内容と一致しない場合、前記通信装置情報の内容に基づいて、前記統合テーブルの内容を変更する統合テーブル変更部（テーブル変更部１２２）をさらに備えることを要旨とする。
【００１９】
本発明の第８の特徴は、本発明の第７の特徴に係り、前記統合テーブル変更部は、前記通信装置情報が前記統合テーブルに登録されている内容と一致しない場合、前記通信装置情報と対応する前記統合テーブルに登録されている内容を削除することを要旨とする。
【００２０】
本発明の第９の特徴は、本発明の第７または第８の特徴に係り、前記通信装置情報は、前記論理アドレス、前記物理アドレスまたは前記ポートの少なくとも何れかであることを要旨とする。
【発明の効果】
【００２１】
本発明の特徴によれば、従来のデータ中継分配装置と比較して、さらに処理の高速化、小型化及び低価格化を図ることができるデータ中継分配装置を提供することができる。
【発明を実施するための最良の形態】
【００２２】
次に、本発明の実施形態について説明する。なお、以下の図面の記載において、同一または類似の部分には、同一または類似の符号を付している。ただし、図面は模式的なものであり、各寸法の比率などは現実のものとは異なることに留意すべきである。したがって、具体的な寸法などは以下の説明を参酌して判断すべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。
【００２３】
［第１実施形態］
（データ中継分配装置を含む通信システムの全体概略構成）
本発明の第１実施形態について、図面を参照しながら説明する。図１は、本実施形態に係るデータ中継分配装置を含む通信システムの全体概略構成を示している。
【００２４】
同図に示すように、通信ネットワーク１には、音声信号が変換されたＩＰパケットを送受するＩＰ電話機１０が接続されている。具体的には、ＩＰ電話機１０のポートＰ１を介して、ＩＰ電話機１０が通信ネットワーク１と接続されている。
【００２５】
通信ネットワーク１は、ＩＰパケットを中継することができるＩＰベースの通信ネットワークである。通信ネットワーク１は、所定のエリア（例えば、オフィスビル）をカバーするローカルエリアネットワーク（ＬＡＮ）であってもよい。また、通信ネットワーク１には、インターネットが含まれていてもよい。なお、通信ネットワーク１は、図示しない通信装置（例えば、スイッチングハブやルータ）によって構成される。
【００２６】
さらに、ＩＰ電話機１０は、ノート型ＰＣ２０及び卓上型ＰＣ３０と接続されている。具体的には、ＩＰ電話機１０のポートＰ２を介して、ノート型ＰＣ２０及び卓上型ＰＣ３０がＩＰ電話機１０と接続されている。
【００２７】
本実施形態では、ＩＰ電話機１０、ノート型ＰＣ２０及び卓上型ＰＣ３０の接続には、100BASE-TXなどの有線ＬＡＮが用いられる。なお、ＩＰ電話機１０、ノート型ＰＣ２０及び卓上型ＰＣ３０の接続には、IEEE802.11bなどの無線ＬＡＮを用いてもよい。
【００２８】
ＩＰ電話機１０は、ＶｏＩＰ技術（ITU-T H.323やSIPなど）を用いたＩＰ電話の機能を提供するＶｏＩＰ処理部１５０（図２参照）を有している。
【００２９】
さらに、ＩＰ電話機１０は、本実施形態においてデータ中継分配装置を構成するデータ中継分配部１００（図２参照）を内蔵し、ＶｏＩＰ処理部１５０、ノート型ＰＣ２０，卓上型ＰＣ３０及び通信ネットワーク１との間において送受されるデータ（ＭＡＣフレーム）を中継することができる。
【００３０】
（データ中継分配装置を含むＩＰ電話機の論理ブロック構成）
次に、図１に示したＩＰ電話機１０の論理ブロック構成について説明する。図２は、上述したＩＰ電話機１０の論理ブロック構成を示している。
【００３１】
なお、以下、本発明との関連がある部分について主に説明する。したがって、図２に示すＩＰ電話機１０は、ＩＰ電話機１０の機能を実現する上で必須な、図示しない或いは説明を省略した論理ブロック（電源部など）を備える場合があることに留意されたい。
【００３２】
同図に示すように、ＩＰ電話機１０は、データ中継分配部１００と、ＶｏＩＰ処理部１５０とによって構成されている。データ中継分配部１００は、上述したように、本実施形態においてデータ中継分配装置を構成する。
【００３３】
データ中継分配部１００は、ＶｏＩＰ処理部１５０から、ポートＰｔを介してバッファ１０１入力されたＭＡＣフレーム（入力データ）をポートＰ１（第１のポート）またはポートＰ２（第２のポート）に出力する。また、データ中継分配部１００は、ポートＰ１及びポートＰ２に入力されたＭＡＣフレームをＶｏＩＰ処理部１５０に出力する。
【００３４】
データ中継分配部１００は、いわゆる通信ネットワーク用ＬＳＩとして、ＩＰ電話機１０に実装される。データ中継分配部１００は、バッファ１０１、テーブル記憶部１０２、テーブル登録部１０３、テーブル検索部１０４、ポート選択部１０５及びフレーム混合部１０６を有している。
【００３５】
バッファ１０１は、ポートＰｔを介してＶｏＩＰ処理部１５０から入力されたデータ、具体的には、ＭＡＣフレームを受信して、当該ＭＡＣフレームを一時的に格納する。本実施形態において、ポートＰｔ及びバッファ１０１は、ＶｏＩＰ処理部１５０から入力されたＭＡＣフレーム（入力データ）を受信する受信部を構成する。
【００３６】
テーブル記憶部１０２は、ポートＰ１を介して通信を行うことができる通信装置、つまり、通信ネットワーク１を介して通信を行うことができる通信装置（不図示）を識別するＭＡＣアドレス（識別アドレス）を含むＭＡＣアドレステーブルＴＢ１（識別アドレステーブル）を記憶する。
【００３７】
具体的には、テーブル記憶部１０２は、図５に示すようなＭＡＣアドレステーブルＴＢ１を記憶する。同図に示すように、ＭＡＣアドレステーブルＴＢ１は、ポートＰ１を介して通信を行うことができる通信装置のＭＡＣアドレスＡＤ１〜ＡＤ３が含まれている。
【００３８】
なお、ＭＡＣアドレステーブルＴＢ１に含まれるＭＡＣアドレスの数は、テーブル登録部１０３がＭＡＣアドレステーブルＴＢ１にＭＡＣアドレスを登録、またはＭＡＣアドレステーブルＴＢ１に登録されているＭＡＣアドレスを削除することによって、適宜変更される。
【００３９】
また、ＭＡＣアドレステーブルＴＢ１に示されているＭＡＣアドレスは、説明を目的とした架空のアドレスである。
【００４０】
テーブル登録部１０３は、ＭＡＣアドレステーブルＴＢ１の内容を登録する。具体的には、テーブル登録部１０３は、ポートＰ１に入力されたＭＡＣフレーム（入力データ）に含まれるＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に登録する。テーブル登録部１０３は、本実施形態において、識別アドレステーブル登録部を構成する。
【００４１】
また、テーブル登録部１０３は、ＩＰ電話機１０のユーザによって入力されたＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に登録することもできる。
【００４２】
ＩＰ電話機１０のユーザがＭＡＣアドレスを入力する方法としては、ＩＰ電話機１０に具備される操作キー（テンキーなど）を用いる方法や、ノート型ＰＣ２０からＩＰ電話機１０にリモート・ログインさせる方法を用いることができる。
【００４３】
テーブル検索部１０４は、ポートＰｔを介してバッファ１０１が受信したＭＡＣフレームに含まれているＭＡＣアドレスである宛先ＭＡＣアドレス（宛先識別アドレス）が、ＭＡＣアドレステーブルＴＢ１に含まれているか否かを検索する。テーブル検索部１０４は、本実施形態において、検索部を構成する。また、テーブル検索部１０４は、当該検索結果をポート選択部１０５に通知する。
【００４４】
ポート選択部１０５は、バッファ１０１が受信したＭＡＣフレームに含まれている宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に含まれていることがテーブル検索部１０４によって検索された場合、当該ＭＡＣフレームをポートＰ１に出力する。
【００４５】
一方、ポート選択部１０５は、宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に含まれないことがテーブル検索部１０４によって検索された場合、当該ＭＡＣフレームをポートＰ２に出力する。ポート選択部１０５は、本実施形態において、出力部を構成する。
【００４６】
具体的には、ポート選択部１０５は、テーブル検索部１０４から通知されたＭＡＣアドレステーブルＴＢ１の検索結果に基づいて、ＶｏＩＰ処理部１５０によって送信されたＭＡＣフレームを出力するポートを選択する。
【００４７】
ポート選択部１０５は、当該ＭＡＣフレームに含まれている宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に“含まれている”ことがテーブル検索部１０４から通知された場合、当該宛先ＭＡＣアドレスを有する通信装置（不図示）とは、ポートＰ１を介して通信を行うことができると判定する。そして、ポート選択部１０５は、当該ＭＡＣフレームをポートＰ１に出力する。
【００４８】
一方、ポート選択部１０５は、当該ＭＡＣフレームに含まれている宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に“含まれていない”ことがテーブル検索部１０４から通知された場合、当該宛先ＭＡＣアドレスを有する通信装置（例えば、ノート型ＰＣ２０）とは、ポートＰ２を介して通信を行うことができると判定する。
【００４９】
すなわち、ＭＡＣアドレステーブルＴＢ１には、ポートＰ１に入力されたＭＡＣフレームに含まれるＭＡＣアドレスのみが含まれているため、ＭＡＣアドレステーブルＴＢ１に当該宛先ＭＡＣアドレスが含まれていない場合、当該宛先ＭＡＣアドレスを有する通信装置とは、ポートＰ２を介して通信を行うことができると判定する。
【００５０】
フレーム混合部１０６は、ポートＰ１及びポートＰ２に入力されたＭＡＣフレームをポートＰｔ、つまり、ＶｏＩＰ処理部１５０に出力する。
【００５１】
（データ中継分配装置を含むＩＰ電話機の動作）
次に、本実施形態においてデータ中継分配装置を構成するデータ中継分配部１００を含むＩＰ電話機１０の動作について説明する。
【００５２】
（１）送信シーケンス
図３は、ＩＰ電話機１０（データ中継分配部１００）によるＭＡＣフレームの送信シーケンスの一例を示す図である。
【００５３】
同図に示すように、ステップＳ１０において、ＶｏＩＰ処理部１５０は、ポートＰｔを介して、データ中継分配部１００（バッファ１０１）にＭＡＣフレームを出力する。
【００５４】
また、ステップＳ２０において、テーブル検索部１０４は、当該ＭＡＣフレームに含まれる宛先ＭＡＣアドレスを取得する。なお、ステップＳ１０及びＳ２０の処理は、並行して実行される。
【００５５】
ステップＳ３０において、テーブル検索部１０４は、当該ＭＡＣフレームに含まれる宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に含まれているか否かを検索する。さらに、テーブル検索部１０４は、検索結果をポート選択部１０５に通知する。
【００５６】
また、ステップＳ４０において、バッファ１０１は、一時的に格納したＭＡＣフレームをポート選択部１０５に出力する。なお、ステップＳ３０及びＳ４０の処理は、並行して実行されてもよい。
【００５７】
次いで、ポート選択部１０５は、テーブル検索部１０４から通知されたＭＡＣアドレステーブルＴＢ１の検索結果に基づいて、ＭＡＣフレームを出力するポートを選択する。
【００５８】
具体的には、ＭＡＣフレームに含まれている宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に含まれていることがテーブル検索部１０４によって検索された場合、ステップＳ５０において、ポート選択部１０５は、当該ＭＡＣフレームをポートＰ１に出力する。
【００５９】
一方、ＭＡＣフレームに含まれている宛先ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に含まれていないことがテーブル検索部１０４によって検索された場合、ステップＳ５０’において、ポート選択部１０５は、当該ＭＡＣフレームをポートＰ２に出力する。
【００６０】
（２）受信シーケンス
図４は、ＩＰ電話機１０（データ中継分配部１００）によるＭＡＣフレームの受信シーケンスの一例を示す図である。
【００６１】
ステップＳ１１０ａにおいて、フレーム混合部１０６は、ポートＰ１を介して通信ネットワーク１側から入力されたＭＡＣフレームを受信する。
【００６２】
また、ステップＳ１１０ｂにおいて、テーブル登録部１０３は、当該ＭＡＣフレームに含まれるＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に登録する。なお、ステップＳ１１０ａ及びＳ１１０ｂの処理は、並行して実行される。
【００６３】
ステップＳ１２０において、フレーム混合部１０６は、当該ＭＡＣフレームをポートＰｔ、つまり、ＶｏＩＰ処理部１５０に出力する。
【００６４】
また、ＩＰ電話機１０（データ中継分配部１００）は、ポートＰ２を介してノート型ＰＣ２０または卓上型ＰＣ３０によって入力されたＭＡＣフレームの受信について、次のように動作する。
【００６５】
ステップＳ１１０’において、フレーム混合部１０６は、ポートＰ２を介してノート型ＰＣ２０または卓上型ＰＣ３０によって入力されたＭＡＣフレームを受信する。
【００６６】
ステップＳ１２０’において、フレーム混合部１０６は、当該ＭＡＣフレームをポートＰｔ、つまり、ＶｏＩＰ処理部１５０に出力する。
【００６７】
すなわち、データ中継分配部１００は、ポートＰ２を介してノート型ＰＣ２０または卓上型ＰＣ３０によって入力されたＭＡＣフレームを受信した場合、当該ＭＡＣフレームに含まれるＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に登録することなく、ＶｏＩＰ処理部１５０に出力する。
【００６８】
（作用・効果）
以上説明した本実施形態に係るＩＰ電話機１０（データ中継分配部１００）によれば、ＭＡＣアドレステーブルＴＢ１には、ポートＰ１を介して通信を行うことができる通信装置が有するＭＡＣアドレスのみが登録されるため、ＭＡＣアドレステーブルＴＢ１に登録されるＭＡＣアドレスの数が低減する。
【００６９】
つまり、ＭＡＣアドレステーブルＴＢ１を記憶するために必要な記憶容量を抑制することができるため、データ中継分配部１００の回路規模の小型化や、低価格化を図ることができる。
【００７０】
また、ＭＡＣアドレステーブルＴＢ１に登録されるＭＡＣアドレスの数が低減することによって、ＶｏＩＰ処理部１５０によって入力されたＭＡＣフレームに含まれる宛先ＭＡＣアドレスの検索に要する時間が短縮されるため、データ中継分配部１００によるＭＡＣフレームの中継分配処理の高速化を図ることができる。
【００７１】
なお、上述した本発明の第１実施形態によれば、通信ネットワーク１を介して通信を行うことができる通信装置、つまり、ポートＰ１を介して通信を行うことができる通信装置に対して、ＶｏＩＰ処理部１５０が初めてＭＡＣフレームを送信する場合、ＭＡＣアドレステーブルＴＢ１には、当該通信装置のＭＡＣアドレスが登録されていないため、当該ＭＡＣフレームは、ポートＰ２に出力されることとなる。
【００７２】
実際には、ＶｏＩＰ処理部１５０が初めてＭＡＣフレームを送信する場合、当該ＭＡＣフレームの送信に先立って、ＶｏＩＰ処理部１５０は、ＡＲＰ要求を送信して当該通信装置のＭＡＣアドレスを取得する。
【００７３】
このため、当該ＡＲＰ要求に対するＡＲＰ応答がポートＰ１に入力され、当該ＡＲＰ応答に含まれる当該通信装置のＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に登録される。
【００７４】
すなわち、ポートＰ１を介して通信を行うことができる通信装置に対して、ＶｏＩＰ処理部１５０が初めてＭＡＣフレームを送信する場合であっても、当該ＭＡＣフレームが、ポートＰ２に出力されることはない。
【００７５】
なお、ＩＰ電話機１０のユーザが、ポートＰ１に出力するべきＭＡＣフレームのＭＡＣアドレスを予め認識している場合、当該ＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に手動で入力しておいてもよい。
【００７６】
また、上述した本発明の第１実施形態では、ポートＰ１を介して通信を行うことができる通信装置のＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に登録する形態としたが、ポートＰ２を介して通信を行うことができる通信装置（ノート型ＰＣ２０，卓上型ＰＣ３０）のＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１に登録する形態としてもよい。
【００７７】
［第２実施形態］
次に、本発明の第２実施形態について、図６〜図１０を参照しながら説明する。
【００７８】
（データ中継分配装置を含むＩＰ電話機の論理ブロック構成）
図６は、本実施形態に係るＩＰ電話機１０Ａの論理ブロック構成を示している。ＩＰ電話機１０Ａは、上述した本発明の第１実施形態に係るＩＰ電話機１０に代えて、通信ネットワーク１、ノート型ＰＣ２０及び卓上型ＰＣ３０と接続することができる。
【００７９】
なお、以下、上述したＩＰ電話機１０と異なる部分について主に説明し、ＩＰ電話機１０（データ中継分配部１００）と同様の機能については、その説明を適宜省略する。
【００８０】
図６に示すように、ＩＰ電話機１０Ａは、データ中継分配部１００Ａと、ＶｏＩＰ処理部１６０とによって構成されている。データ中継分配部１００Ａは、本実施形態においてデータ中継分配装置を構成する。
【００８１】
データ中継分配部１００Ａは、ポートＰ１、ポートＰ２及びポートＰｔを備え、インターネットプロトコル（ＩＰ）にしたがって通信装置（例えば、ノート型ＰＣ２０）に割り当てられるＩＰアドレス（論理アドレス）に基づいて、当該通信装置のＭＡＣアドレス（物理アドレス）を取得することができる。
【００８２】
データ中継分配部１００Ａは、データ中継分配部１００と同様に、バッファ１０１、テーブル記憶部１０２、テーブル登録部１０３、テーブル検索部１０４、ポート選択部１０５及びフレーム混合部１０６を有している。
【００８３】
さらに、データ中継分配部１００Ａは、ＭＡＣヘッダ挿入部１０７、ＭＡＣヘッダ除去部１０８、ＡＲＰ要求生成送信部１０９及びＡＲＰ応答検出部１１０を有している。
【００８４】
バッファ１０１は、ポートＰｔを介してＶｏＩＰ処理部１６０から入力されたデータ、具体的には、“ＩＰパケット”を受信して、当該ＩＰパケットを一時的に格納する。
【００８５】
すなわち、ＶｏＩＰ処理部１６０は、上述した本発明の第１実施形態に係るＶｏＩＰ処理部１５０（図２参照）と異なり、ＩＰパケットにＭＡＣアドレスなどが含まれたＭＡＣフレームではなく、ＩＰパケットのみを出力する。
【００８６】
テーブル記憶部１０２は、ＩＰアドレス、ＭＡＣアドレス、及びノート型ＰＣ２０や卓上型ＰＣ３０などの通信装置宛てのＭＡＣフレーム（通信装置宛てデータ）を出力するポート（ポートＰ１またはポートＰ２）が関連付けられた統合テーブルＴＢ２を記憶する。
【００８７】
具体的には、テーブル記憶部１０２は、図１０に示すような統合テーブルＴＢ２を記憶する。同図に示すように、統合テーブルＴＢ２は、ＩＰアドレス列Ｃ１、ＭＡＣアドレス列Ｃ２及びポート番号列Ｃ３とによって構成されている。
【００８８】
例えば、統合テーブルＴＢ２の行Ｌ１は、ＭＡＣアドレス“00：00：00：00：00:20”を有する通信装置（例えば、ノート型ＰＣ２０）には、ＩＰアドレス“192.168.aaa.bbb”が割り当てられていることを示している。また、行Ｌ１は、当該ＩＰアドレス（またはＭＡＣアドレス）を宛先とするＩＰパケット（またはＭＡＣフレーム）は、ポートＰ２に出力するべきことを示している。
【００８９】
同様に、行Ｌ２は、ＭＡＣアドレス“00：00：00：00：00：30”を有する通信装置（例えば、卓上型ＰＣ３０）には、ＩＰアドレス“192.168.xxx.yyy”が割り当てられていることを示している。また、行Ｌ２は、当該ＩＰアドレス（またはＭＡＣアドレス）を宛先とするＩＰパケット（またはＭＡＣフレーム）は、ポートＰ２に出力するべきことを示している。
【００９０】
また、同図に示すように、統合テーブルＴＢ２には、ポートＰ１を介して通信を行うことができる通信装置に関する情報も記憶される。なお、統合テーブルＴＢ２に示されているＩＰアドレス及びＭＡＣアドレスは、説明を目的とした架空のアドレスである。
【００９１】
テーブル登録部１０３は、ＩＰアドレス、当該ＩＰアドレスに対応するＭＡＣアドレス、及びポート（ポートＰ１またはポートＰ２）を対応付けて統合テーブルＴＢ２に登録する。テーブル登録部１０３は、本実施形態において、統合テーブル登録部を構成する。
【００９２】
具体的には、ＡＲＰ応答（アドレス解決応答）に含まれているＭＡＣアドレス、及び当該ＡＲＰ応答が入力されたポート番号（ポートＰ１またはポートＰ２）が、ＡＲＰ応答検出部１１０からテーブル登録部１０３に通知される。
【００９３】
テーブル登録部１０３は、ＡＲＰ要求（アドレス解決要求）の対象となったＩＰアドレス、ＡＲＰ応答検出部１１０によって通知されたＭＡＣアドレス及びポート番号を対応付けて、統合テーブルＴＢ２に登録する。
【００９４】
さらに、テーブル登録部１０３は、当該登録が完了した場合、登録が完了したことをテーブル検索部１０４に通知する。
【００９５】
また、テーブル登録部１０３は、ＩＰ電話機１０Ａのユーザによって入力されたＩＰアドレス、ＭＡＣアドレス及びポート番号を統合テーブルＴＢ２に登録することもできる。
【００９６】
テーブル検索部１０４は、ポートＰｔを介してＶｏＩＰ処理部１６０によって入力されたＩＰパケットに含まれる宛先ＩＰアドレス（例えば、“192.168.aaa.bbb”）が、統合テーブルＴＢ２に含まれているか否かを検索する。
【００９７】
具体的には、テーブル検索部１０４は、統合テーブルＴＢ２を用い、ＶｏＩＰ処理部１６０によって入力されたＩＰパケットに含まれる宛先ＩＰアドレスに基づいて、当該ＩＰパケットを含むＭＡＣフレーム（通信装置宛てデータ）を出力するポートを選択する。
【００９８】
テーブル検索部１０４は、当該ＩＰアドレスが統合テーブルＴＢ２に含まれている場合、当該ＩＰアドレスと対応付けられているＭＡＣアドレス（例えば、“00：00：00：00：00:20”）をＭＡＣヘッダ挿入部１０７に通知する。
【００９９】
また、テーブル検索部１０４は、当該ＩＰアドレスが統合テーブルＴＢ２に含まれている場合、当該ＩＰアドレスと対応付けられているポート番号（例えば、ポートＰ２）をポート選択部１０５に通知する。
【０１００】
一方、テーブル検索部１０４は、当該ＩＰアドレスが統合テーブルＴＢ２に含まれていない場合、当該ＩＰアドレスをＡＲＰ要求生成送信部１０９に通知する。
【０１０１】
ポート選択部１０５は、テーブル検索部１０４によって通知されたポート番号の情報に基づいて、ＶｏＩＰ処理部１６０によって入力されたＩＰパケットにＭＡＣヘッダが挿入されたＭＡＣフレーム（通信装置宛てデータ）を出力するポートを選択する。テーブル検索部１０４及びポート選択部１０５は、本実施形態において、選択部を構成する。
【０１０２】
フレーム混合部１０６は、ポートＰ１及びポートＰ２に入力されたＭＡＣフレームをポートＰｔ、つまり、ＶｏＩＰ処理部１６０に出力する。
【０１０３】
ＭＡＣヘッダ挿入部１０７は、テーブル検索部１０４によって通知されたＭＡＣアドレス（例えば、“00：00：00：00：00:20”）の情報に基づいて、バッファ１０１によって出力されたＩＰパケットに当該ＭＡＣアドレスを含むＭＡＣヘッダ（ヘッダ情報）をＭＡＣフレームに付加する。テーブル検索部１０４及びＭＡＣヘッダ挿入部１０７は、本実施形態において、ヘッダ情報付加部を構成する。
【０１０４】
ＭＡＣヘッダ除去部１０８は、フレーム混合部１０６によって出力されたＭＡＣフレームからＭＡＣヘッダを除去したＩＰパケットをＶｏＩＰ処理部１６０に出力する。
【０１０５】
ＡＲＰ要求生成送信部１０９は、ＩＰアドレスと対応付けられているＭＡＣアドレスを問い合せるＡＲＰ要求（アドレス解決要求）を送信する。ＡＲＰ要求生成送信部１０９は、本実施形態において、アドレス解決要求送信部を構成する。
【０１０６】
具体的には、ＡＲＰ要求生成送信部１０９は、ＡＲＰ（address resolution protocol）に基づいて、ポートＰ１及びポートＰ２を介してＡＲＰリクエスト・パケットをブロードキャストによって送信する。
【０１０７】
ＡＲＰ応答検出部１１０は、ＡＲＰ要求生成送信部１０９が送信したＡＲＰ要求に基づいてデータ中継分配部１００Ａに向けて送信された、ＭＡＣアドレスを含むＡＲＰ応答（アドレス解決応答）を受信して、当該ＡＲＰ応答を検出する。ＡＲＰ応答検出部１１０は、本実施形態において、アドレス解決応答受信部を構成する。
【０１０８】
具体的には、ＡＲＰ応答検出部１１０は、ＡＲＰ要求生成送信部１０９がブロードキャストによって送信したＡＲＰリクエスト・パケットに対する応答であるＡＲＰレスポンス・パケットを受信する。
【０１０９】
ＡＲＰ応答検出部１１０は、受信したＡＲＰレスポンス・パケットに含まれているＭＡＣアドレス、及び当該ＡＲＰ応答が入力されたポート番号をテーブル登録部１０３に通知する。
【０１１０】
また、ＡＲＰ応答検出部１１０は、ＡＲＰレスポンス・パケット以外のＭＡＣフレームを受信した場合にも、当該ＭＡＣフレームに含まれるＩＰアドレス、ＭＡＣアドレス及び当該ＭＡＣフレームが入力されたポート番号をテーブル登録部１０３に登録させてもよい。
【０１１１】
（データ中継分配装置を含むＩＰ電話機の動作）
次に、本実施形態においてデータ中継分配装置を構成するデータ中継分配部１００Ａを含むＩＰ電話機１０Ａの動作について説明する。
【０１１２】
（１）送信シーケンス
図７は、ＩＰ電話機１０Ａ（データ中継分配部１００Ａ）によるＭＡＣフレーム（ＩＰパケット）の送信シーケンスの一例を示す図である。具体的には、図７は、統合テーブルＴＢ２に送信先の通信装置のＭＡＣアドレスが登録されていない場合におけるＭＡＣフレーム（ＩＰパケット）の送信シーケンスを示している。
【０１１３】
同図に示すように、ステップＳ２１０において、ＶｏＩＰ処理部１６０は、ポートＰｔを介して、データ中継分配部１００Ａ（バッファ１０１）にＩＰパケットを出力する。
【０１１４】
ステップＳ２２０において、テーブル検索部１０４は、当該ＩＰパケットに含まれる宛先ＩＰアドレス（例えば、“192.168.aaa.bbb”）を取得する。なお、ステップＳ２１０及びＳ２２０の処理は、並行して実行される。
【０１１５】
ステップＳ２３０において、テーブル検索部１０４は、当該ＩＰパケットに含まれる宛先ＩＰアドレスが統合テーブルＴＢ２に含まれているか否かを検索する。ここで、テーブル検索部１０４は、統合テーブルＴＢ２に宛先ＩＰアドレス（“192.168.aaa.bbb”）が登録されていないと判定し、宛先ＩＰアドレスをＡＲＰ要求生成送信部１０９に通知する。
【０１１６】
ステップＳ２４０ａ，２４０ｂにおいて、ＡＲＰ要求生成送信部１０９は、ポートＰ１及びポートＰ２を介してＡＲＰ要求（ＡＲＰリクエスト・パケット）をブロードキャストによって送信する。
【０１１７】
ステップＳ２５０において、ＡＲＰ応答検出部１１０は、ステップＳ２４０ａにおいてＡＲＰ要求生成送信部１０９が送信したＡＲＰ要求に対する応答であるＡＲＰ応答（ＡＲＰレスポンス・パケット）を、ポートＰ１を介して受信する。
【０１１８】
なお、当該ＡＲＰ応答は、宛先ＩＰアドレス（“192.168.aaa.bbb”）が割り当てられている通信装置（例えば、ノート型ＰＣ２０）または当該通信装置の代理（代理応答）によって送信されたものであり、当該通信装置のＭＡＣアドレスが含まれている。
【０１１９】
ステップＳ２６０において、ＡＲＰ応答検出部１１０は、当該ＡＲＰ応答に含まれているＭＡＣアドレス及び当該ＡＲＰ応答を受信したポート番号（ポートＰ２）をテーブル登録部１０３に出力する。
【０１２０】
ステップＳ２７０において、テーブル登録部１０３は、ＩＰアドレス、ＭＡＣアドレス及びポート番号の登録が完了したことをテーブル検索部１０４に通知する。
【０１２１】
ステップＳ２８０において、テーブル検索部１０４は、宛先ＩＰアドレス（“192.168.aaa.bbb”）と対応付けられているＭＡＣアドレス（例えば、“00：00：00：00：00:20”）をＭＡＣヘッダ挿入部１０７に通知する。
【０１２２】
ステップＳ２９０において、バッファ１０１は、一時的に格納したＩＰパケットをＭＡＣヘッダ挿入部１０７に出力する。
【０１２３】
ステップＳ３００において、テーブル検索部１０４は、宛先ＩＰアドレスと対応付けられているポート番号（例えば、ポートＰ２）をポート選択部１０５に通知する。
【０１２４】
ステップＳ３１０において、ＭＡＣヘッダ挿入部１０７は、テーブル検索部１０４によって通知されたＭＡＣアドレス（“00：00：00：00：00:20”）に基づいて、バッファ１０１によって出力されたＩＰパケットに当該ＭＡＣアドレスを含むＭＡＣヘッダが付加されたＭＡＣフレームを、ポート選択部１０５に出力する。
【０１２５】
ステップＳ３２０において、ポート選択部１０５は、テーブル検索部１０４によって通知されたポート番号（ポートＰ２）に基づいて、ＭＡＣヘッダ挿入部１０７によって出力されたＭＡＣフレームをポートＰ２に出力する。
【０１２６】
次に、図８を参照して、統合テーブルＴＢ２に送信先の通信装置のＭＡＣアドレスが登録されている場合におけるＭＡＣフレーム（ＩＰパケット）の送信シーケンスの一例について説明する。
【０１２７】
ステップＳ４１０において、ＶｏＩＰ処理部１６０は、ポートＰｔを介して、データ中継分配部１００Ａ（バッファ１０１）にＩＰパケットを出力する。
【０１２８】
ステップＳ４２０において、テーブル検索部１０４は、当該ＩＰパケットに含まれる宛先ＩＰアドレス（例えば、“192.168.aaa.bbb”）を取得する。なお、ステップＳ４１０及びＳ４２０の処理は、並行して実行される。
【０１２９】
ステップＳ４３０において、テーブル検索部１０４は、当該ＩＰパケットに含まれる宛先ＩＰアドレスが統合テーブルＴＢ２に含まれているか否かを検索する。テーブル検索部１０４は、宛先ＩＰアドレスと対応付けられているＭＡＣアドレス（例えば、“00：00：00：00：00:20”）をＭＡＣヘッダ挿入部１０７に通知する。
【０１３０】
ステップＳ４４０において、バッファ１０１は、一時的に格納したＩＰパケットをＭＡＣヘッダ挿入部１０７に出力する。
【０１３１】
ステップＳ４５０において、テーブル検索部１０４は、宛先ＩＰアドレスと対応付けられているポート番号（例えば、ポートＰ２）をポート選択部１０５に通知する。
【０１３２】
ステップＳ４６０において、ＭＡＣヘッダ挿入部１０７は、テーブル検索部１０４によって通知されたＭＡＣアドレス（“00：00：00：00：00:20”）に基づいて、バッファ１０１によって出力されたＩＰパケットに当該ＭＡＣアドレスを含むＭＡＣヘッダが付加されたＭＡＣフレームを、ポート選択部１０５に出力する。
【０１３３】
ステップＳ４７０において、ポート選択部１０５は、テーブル検索部１０４によって通知されたポート番号（ポートＰ２）に基づいて、ＭＡＣヘッダ挿入部１０７によって出力されたＭＡＣフレームをポートＰ２に出力する。
【０１３４】
（２）受信シーケンス
図９は、ＩＰ電話機１０Ａ（データ中継分配部１００Ａ）によるＭＡＣフレーム（ＩＰパケット）の受信シーケンスの一例を示す図である。
【０１３５】
同図に示すように、ステップＳ５１０において、フレーム混合部１０６は、ポートＰ２を介して通信ネットワーク１側から入力されたＭＡＣフレームを受信する。
【０１３６】
ステップＳ５２０において、フレーム混合部１０６は、当該ＭＡＣフレームをＭＡＣヘッダ除去部１０８に出力する。
【０１３７】
ステップＳ５３０において、ＭＡＣヘッダ除去部１０８は、当該ＭＡＣフレームからＭＡＣヘッダを除去したＩＰパケットをＶｏＩＰ処理部１６０に出力する。
【０１３８】
（作用・効果）
以上説明した本実施形態に係るＩＰ電話機１０Ａ（データ中継分配部１００Ａ）によれば、統合テーブルＴＢ２には、ＩＰアドレス、ＭＡＣアドレス及びポート番号が対応付けられているため、ＭＡＣフレーム（ＩＰパケット）を出力するポートを選択する際に行われるテーブルの検索を１回のみとすることができる。
【０１３９】
すなわち、従来のデータ中継分配装置では、ＩＰアドレスとＭＡＣアドレスとの対応付け（ＡＲＰに関する処理）はソフトウェアによって実行され、ＭＡＣアドレスに基づくＭＡＣフレームの出力先ポートの選択（いわゆるスイッチング処理）はハードウェアによって実行されていた。
【０１４０】
このため、ＩＰアドレスとＭＡＣアドレスとが対応付けられたテーブル（いわゆるホストテーブル）、及びＭＡＣアドレスとポート番号とが対応付けられたテーブル（いわゆるＭＡＣアドレステーブル）を別個に備える必要があった。つまり、ＭＡＣフレーム（ＩＰパケット）を出力するポートを選択する際に行われるテーブルの検索は、２回となる。
【０１４１】
本実施形態に係るデータ中継分配部１００Ａによれば、ＡＲＰに関する処理及びスイッチング処理の両処理をハードウェアによって実行する形態とし、ＭＡＣフレーム（ＩＰパケット）を出力するポートを選択する際に行われるテーブルの検索を１回とした。
【０１４２】
すなわち、本実施形態に係るＩＰ電話機１０Ａ（データ中継分配部１００Ａ）によれば、ＭＡＣフレーム（ＩＰパケット）を出力するポートを選択する際に行われるテーブルの検索が１回となるため、データ中継分配部１００ＡによるＭＡＣフレームの中継分配処理の高速化を図ることができる。
【０１４３】
また、ＩＰ電話機１０Ａ（データ中継分配部１００Ａ）によれば、従来別個に備えられていたテーブルを統合したことによって、データ中継分配部１００Ａの回路規模を縮小することが可能となるため、データ中継分配部１００Ａの小型化や低価格化を図ることができる。
【０１４４】
さらに、ＩＰ電話機１０Ａ（データ中継分配部１００Ａ）によれば、データ中継分配部１００ＡにおいてＭＡＣヘッダの挿入及び除去が実行されるため、ＶｏＩＰ処理部１６０は、ＭＡＣフレームではなく、ＩＰパケットのみを入出力すればよい。すなわち、ＶｏＩＰ処理部１６０は、ＯＳＩ参照モデルの第３層以上の処理を実行すればよく、ＶｏＩＰ処理部１６０の汎用性が向上する。
【０１４５】
［第３実施形態］
次に、本発明の第３実施形態について、図１１及び図１２を参照しながら説明する。
【０１４６】
（データ中継分配装置を含むＩＰ電話機の論理ブロック構成）
図１１は、本実施形態に係るＩＰ電話機１０Ｂの論理ブロック構成を示している。ＩＰ電話機１０Ｂは、上述した第１実施形態に係るＩＰ電話機１０の変更例である。なお、以下、上述したＩＰ電話機１０と異なる部分について主に説明し、ＩＰ電話機１０（データ中継分配部１００）と同様の機能については、その説明を適宜省略する。
【０１４７】
図１１に示すように、ＩＰ電話機１０Ｂは、データ中継分配部１００Ｂと、ＶｏＩＰ処理部１５０とによって構成されている。データ中継分配部１００Ｂは、本実施形態においてデータ中継分配装置を構成する。
【０１４８】
データ中継分配部１００Ｂは、上述した第１実施形態に係るデータ中継分配部１００と比較すると、テーブル削除部１２１が追加されている。
【０１４９】
上述した第１実施形態に係るデータ中継分配部１００では、テーブル記憶部１０２に記憶されているＭＡＣアドレステーブルＴＢ１（図５参照）の内容を削除する機能を有していないため、通信ネットワーク１、すなわち、ポートＰ１を介して通信を行うことができる通信装置がポートＰ２側に移動した場合や、ルーティングの変更によって当該通信装置宛てのＭＡＣフレームを出力するポートが変更になった場合に対応することができない。
【０１５０】
データ中継分配部１００Ｂは、このような通信装置の物理的な移動や、ルーティングの変更に対応することができる。
【０１５１】
具体的には、テーブル削除部１２１は、ポートＰ２を介して通信装置（例えば、ノート型ＰＣ２０）から受信したＭＡＣフレーム（受信データ）に含まれている当該通信装置のＭＡＣアドレス（送信元ＭＡＣアドレス）がＭＡＣアドレステーブルＴＢ１に登録されているか否かを判定する。
【０１５２】
テーブル削除部１２１は、送信元ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に登録されている場合、当該ＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１から削除する。テーブル削除部１２１は、本実施形態において、識別アドレステーブル削除部を構成する。
【０１５３】
つまり、通信装置（例えば、ノート型ＰＣ２０）が通信ネットワーク１、すなわち、ポートＰ１を介して通信を行うことができる状態から、図１に示すように、ポートＰ２を介して通信を行うことができる状態に移動すると、テーブル削除部１２１は、ポートＰ２を介してノート型ＰＣ２０からＭＡＣフレームを受信するようになる。
【０１５４】
ここで、ＭＡＣアドレステーブルＴＢ１には、上述したように、ポートＰ１を介して通信を行うことができる通信装置のＭＡＣアドレスが登録される。このため、ノート型ＰＣ２０がポートＰ１を介して通信を行うことができた状態のときに登録されたノート型ＰＣ２０のＭＡＣアドレスが、ノート型ＰＣ２０の移動後もＭＡＣアドレステーブルＴＢ１に残存していることとなる。
【０１５５】
そこで、テーブル削除部１２１は、ポートＰ２を介して受信したＭＡＣフレームに含まれている送信元ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に含まれている場合、当該ＭＡＣアドレスを有する通信装置が移動、またはルーティングの変更などがあったと判断し、当該ＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１から削除する。
【０１５６】
なお、テーブル削除部１２１は、当該ＭＡＣアドレスを削除することに代えて、当該ＭＡＣアドレスを無効な登録として扱うようにしてもよい。
【０１５７】
（データ中継分配装置を含むＩＰ電話機の動作）
次に、本実施形態においてデータ中継分配装置を構成するデータ中継分配部１００Ｂを含むＩＰ電話機１０Ｂの動作について説明する。具体的には、ＩＰ電話機１０ＢがＭＡＣアドレステーブルＴＢ１からＭＡＣアドレスを削除する動作について説明する。
【０１５８】
図１２に示すように、ステップＳ６１０において、ＩＰ電話機１０Ｂ（データ中継分配部１００Ｂ）は、ポートＰ２を介してＭＡＣフレームを受信する。
【０１５９】
ステップＳ６２０において、ＩＰ電話機１０Ｂは、受信したＭＡＣフレームに含まれている送信元ＭＡＣアドレスが、ＭＡＣアドレステーブルＴＢ１に登録されているか否かを判定する。
【０１６０】
送信元ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に登録されている場合（ステップＳ６２０のＹＥＳ）、ステップＳ６３０において、ＩＰ電話機１０Ｂは、当該ＭＡＣアドレスをＭＡＣアドレステーブルＴＢ１から削除する。
【０１６１】
一方、送信元ＭＡＣアドレスがＭＡＣアドレステーブルＴＢ１に登録されていない場合（ステップＳ６２０のＮＯ）、ＩＰ電話機１０Ｂは、ＭＡＣアドレステーブルＴＢ１の内容を何ら削除することなく処理を終了する。
【０１６２】
（作用・効果）
以上説明した本実施形態に係るＩＰ電話機１０Ｂ（データ中継分配部１００Ｂ）によれば、ポートＰ２を介して受信したＭＡＣフレームと、ポートＰ１を介して通信を行うことができる通信装置のＭＡＣアドレスが含まれるＭＡＣアドレステーブルＴＢ１との比較結果に基づいて、ＭＡＣアドレステーブルＴＢ１の内容が適宜更新されるため、通信装置の移動やルーティングの変更にも対応することができる。
【０１６３】
［第４実施形態］
次に、本発明の第４実施形態について、図１３及び図１４を参照しながら説明する。
【０１６４】
（データ中継分配装置を含むＩＰ電話機の論理ブロック構成）
図１３は、本実施形態に係るＩＰ電話機１０Ｃの論理ブロック構成を示している。ＩＰ電話機１０Ｃは、上述した第２実施形態に係るＩＰ電話機１０Ａの変更例である。また、ＩＰ電話機１０Ｃは、上述した第３実施形態に係るＩＰ電話機１０Ｂと同様に、通信装置の物理的な移動や、ルーティングの変更に対応することができる。
【０１６５】
なお、以下、上述したＩＰ電話機１０Ａと異なる部分について主に説明し、ＩＰ電話機１０Ａ（データ中継分配部１００Ａ）と同様の機能については、その説明を適宜省略する。
【０１６６】
図１３に示すように、ＩＰ電話機１０Ｃは、データ中継分配部１００Ｃと、ＶｏＩＰ処理部１６０とによって構成されている。データ中継分配部１００Ｃは、本実施形態においてデータ中継分配装置を構成する。
【０１６７】
データ中継分配部１００Ｃは、上述した第２実施形態に係るデータ中継分配部１００Ａと比較すると、テーブル変更部１２２が追加されている。
【０１６８】
テーブル変更部１２２は、通信装置（例えば、ノート型ＰＣ２０や卓上型ＰＣ３０）から受信したＭＡＣフレーム（受信データ）に含まれている当該通信装置に係る情報である“通信装置情報”が統合テーブルＴＢ２に登録されている内容と一致するか否かを判定する。
【０１６９】
なお、“通信装置情報”とは、ＩＰアドレス（論理アドレス）、ＭＡＣアドレス（物理アドレス）またはポートＰ１，Ｐ２の少なくとも何れかである。具体的には、ポートを跨ぐルーティングの変更を認識するため、ＩＰアドレス、ＭＡＣアドレス及びポートを対象として、統合テーブルＴＢ２に登録されている内容と一致するか否かを判定することができる。
【０１７０】
また、同一ポートでのルーティング変更を認識するため、ＩＰアドレスとＭＡＣアドレスとを対象として、統合テーブルＴＢ２に登録されている内容と一致するか否かを判定してもよい。さらに、通信装置のポート間移動を認識するため、ＭＡＣアドレスとポートとを対象として、統合テーブルＴＢ２に登録されている内容と一致するか否かを判定してもよい。
【０１７１】
テーブル変更部１２２は、“通信装置情報”が統合テーブルＴＢ２に登録されている内容と一致しない場合、受信したＭＡＣフレームに含まれているＩＰアドレスやＭＡＣアドレス、または当該ＭＡＣフレームを受信したポートに基づいて、統合テーブルＴＢ２の内容を変更する。
【０１７２】
具体的には、テーブル変更部１２２は、統合テーブルＴＢ２の内容を、受信したＭＡＣフレームに含まれているＩＰアドレスやＭＡＣアドレス、及び当該ＭＡＣフレームを受信したポートに変更する。テーブル変更部１２２は、本実施形態において、統合テーブル変更部を構成する。
【０１７３】
なお、テーブル変更部１２２は、ＭＡＣフレームに含まれているＩＰアドレスやＭＡＣアドレス、または当該ＭＡＣフレームを受信したポートが統合テーブルＴＢ２に登録されている内容と一致しない場合、統合テーブルＴＢ２の内容を変更することに代えて、当該通信装置情報と対応する統合テーブルＴＢ２に登録されている内容を削除することができる。
【０１７４】
例えば、ＩＰアドレスが一致しない場合、テーブル変更部１２２は、統合テーブルＴＢ２に含まれている当該ＩＰアドレス、及び当該ＩＰアドレスと対応付けられているＭＡＣアドレスやポートの情報を削除することができる。
【０１７５】
当該情報が削除された後に初めて該当する通信装置宛てにＭＡＣフレームを送信する場合、上述した第２実施形態のように、ＡＲＰ要求生成送信部１０９及びＡＲＰ応答検出部１１０によってアドレス解決が実行され、新たなＩＰアドレス、ＭＡＣアドレス及びポートの組合せが統合テーブルＴＢ２に登録される。
【０１７６】
（データ中継分配装置を含むＩＰ電話機の動作）
次に、本実施形態においてデータ中継分配装置を構成するデータ中継分配部１００Ｃを含むＩＰ電話機１０Ｃの動作について説明する。具体的には、ＩＰ電話機１０Ｃが統合テーブルＴＢ２の内容を変更する動作について説明する。
【０１７７】
図１４に示すように、ステップＳ７１０において、ＩＰ電話機１０Ｃ（データ中継分配部１００Ｃ）はポートＰ１，Ｐ２を介してＭＡＣフレームを受信する。
【０１７８】
ステップＳ７２０において、ＩＰ電話機１０Ｃは、受信したＭＡＣフレームに含まれている送信元ＩＰアドレスが統合テーブルＴＢ２に登録されているか否かを判定する。
【０１７９】
送信元ＩＰアドレスが統合テーブルＴＢ２に登録されている場合（ステップＳ７２０のＹＥＳ）、ステップＳ７３０において、ＩＰ電話機１０Ｃは、受信したＭＡＣフレームの内容と、統合テーブルＴＢ２に登録されている内容とを比較する。
【０１８０】
具体的には、ＩＰ電話機１０Ｃは、受信したＭＡＣフレームに含まれている送信元ＩＰアドレス、送信元ＭＡＣアドレス及び当該ＭＡＣフレームを受信したポート（通信装置情報）が、統合テーブルＴＢ２に登録されている内容と一致するか否かを判定する。なお、上述したように、ＩＰ電話機１０Ｃは、送信元ＩＰアドレス、送信元ＭＡＣアドレス及び当該ＭＡＣフレームを受信したポートのすべてを比較の対象としなくても構わない。
【０１８１】
送信元ＩＰアドレスが統合テーブルＴＢ２に登録されていない場合（ステップＳ７２０のＮＯ）、ＩＰ電話機１０Ｃは、処理を終了する。
【０１８２】
ステップＳ７４０において、ＩＰ電話機１０Ｃは、受信したＭＡＣフレームの内容と、統合テーブルＴＢ２に登録されている内容とが一致するか否かを判定する。
【０１８３】
受信したＭＡＣフレームの内容と、統合テーブルＴＢ２に登録されている内容とが一致しない場合（ステップＳ７４０のＮＯ）、ステップＳ７５０において、ＩＰ電話機１０Ｃは、統合テーブルＴＢ２の内容を、受信したＭＡＣフレームの内容に書き換える。
【０１８４】
例えば、図１０に示した統合テーブルＴＢ２の一例では、ＩＰアドレス“192.168.aaa.bbb”、ＭＡＣアドレス“00：00：00：00：00:20”及びポート番号“2”が対応付けられて登録されている（行Ｌ１参照）。ここで、ＩＰ電話機１０Ｃが、ＩＰアドレス“192.168.aaa.bbb”及びＭＡＣアドレス“00：00：00：00：00:20”を含むＭＡＣフレームをポートＰ２ではなく、ポートＰ１を介して受信した場合、ＩＰ電話機１０Ｃは、行Ｌ１の内容をポート番号“2”から“1”に書き換える。
【０１８５】
受信したＭＡＣフレームの内容と、統合テーブルＴＢ２に登録されている内容とが一致する場合（ステップＳ７４０のＹＥＳ）、ＩＰ電話機１０Ｃは、統合テーブルＴＢ２の内容を書き換えることなく処理を終了する。
【０１８６】
（作用・効果）
以上説明した本実施形態に係るＩＰ電話機１０Ｃ（データ中継分配部１００Ｃ）によれば、受信したＭＡＣフレームの内容（通信装置情報）と、統合テーブルＴＢ２に登録されている内容との比較結果に基づいて、統合テーブルＴＢ２の内容が適宜更新されるため、通信装置の移動やルーティングの変更にも対応することができる。
【０１８７】
［その他の実施形態］
上述したように、本発明の第１〜第４実施形態を通じて本発明の内容を開示したが、この開示の一部をなす論述及び図面は、本発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態が明らかとなろう。
【０１８８】
例えば、上述した本発明の実施形態では、ＭＡＣアドレス、及びＩＰアドレスが用いられていたが、本発明は、ＭＡＣアドレスやＩＰアドレス以外を使用する場合にも適用することができる。
【０１８９】
また、上述した本発明の実施形態では、ＩＰ電話機１０（データ中継分配部１００）と
ＩＰ電話機１０Ａ（データ中継分配部１００Ａ）とが別個の装置であるものとして説明したが、例えば、ＩＰ電話機１０に、データ中継分配部１００の機能と、データ中継分配部１００Ａの機能とを内蔵するようにしてもよい。
【０１９０】
この場合、データ中継分配部１００またはデータ中継分配部１００Ａの何れの機能を使用するかを選択させるようにすればよい。例えば、ＶｏＩＰ処理部１５０（ＶｏＩＰ処理部１６０）がデータ中継分配部１００（データ中継分配部１００Ａ）に出力するＩＰパケット内の所定位置をフラグとして用い、当該機能を選択させるようにすることができる。
【０１９１】
また、上述した本発明の実施形態では、データ中継分配装置（データ中継分配部１００，１００Ａ）がＩＰ電話機（ＩＰ電話機１０，１０Ａ）に実装される形態としたが、データ中継分配装置は、ＩＰ電話機に実装されていなくても構わない。
【０１９２】
さらに、上述した本発明の実施形態では、データ中継分配装置（データ中継分配部１００，１００Ａ）がＩＰ電話機能を提供するＶｏＩＰ処理部（ＶｏＩＰ処理部１５０，１６０）と接続されていたが、データ中継分配装置は、他の機能を有する通信装置と接続することも勿論可能である。
【０１９３】
また、上述した本発明の第２及び第４実施形態では、ＩＰ電話機１０Ａ及びＩＰ電話機１０Ｃが、通信装置などを接続するポートを２つ（ポートＰ１，Ｐ２）具備していたが、ＩＰ電話機１０Ａ及びＩＰ電話機１０Ｃは、当該ポートを３つ以上具備してもよい。
【０１９４】
このように、本発明は、ここでは記載していない様々な実施の形態などを含むことは勿論である。したがって、本発明の技術的範囲は、上述の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【図面の簡単な説明】
【０１９５】
【図１】本発明の第１実施形態に係るデータ中継分配装置を含む通信システムの全体概略構成図である。
【図２】本発明の第１実施形態に係るデータ中継分配装置を含むＩＰ電話機の論理ブロック構成図である。
【図３】本発明の第１実施形態に係るＩＰ電話機の通信シーケンス（送信）を示す図である。
【図４】本発明の第１実施形態に係るＩＰ電話機の通信シーケンス（受信）を示す図である。
【図５】本発明の第１実施形態に係るデータ中継分配装置において用いられる識別アドレステーブルの一例を示す図である。
【図６】本発明の第２実施形態に係るデータ中継分配装置を含むＩＰ電話機の論理ブロック構成図である。
【図７】本発明の第２実施形態に係るＩＰ電話機の通信シーケンス（送信）を示す図である。
【図８】本発明の第２実施形態に係るＩＰ電話機の通信シーケンス（送信）を示す図である。
【図９】本発明の第２実施形態に係るＩＰ電話機の通信シーケンス（受信）を示す図である。
【図１０】本発明の第２実施形態に係るデータ中継分配装置において用いられる統合テーブルの一例を示す図である。
【図１１】本発明の第３実施形態に係るデータ中継分配装置を含むＩＰ電話機の論理ブロック構成図である。
【図１２】本発明の第３実施形態に係るＩＰ電話機が識別アドレステーブルの内容を削除する動作を示すフロー図である。
【図１３】本発明の第４実施形態に係るデータ中継分配装置を含むＩＰ電話機の論理ブロック構成図である。
【図１４】本発明の第４実施形態に係るＩＰ電話機が統合テーブルの内容を変更する動作を示すフロー図である。
【符号の説明】
【０１９６】
１…通信ネットワーク、１０，１０Ａ〜１０Ｃ…ＩＰ電話機、２０…ノート型ＰＣ、３０…卓上型ＰＣ、１００，１００Ａ〜１００Ｃ…データ中継分配部、１０１…バッファ、１０２…テーブル記憶部、１０３…テーブル登録部、１０４…テーブル検索部、１０５…ポート選択部、１０６…フレーム混合部、１０７…ＭＡＣヘッダ挿入部、１０８…ＭＡＣヘッダ除去部、１０９…ＡＲＰ要求生成送信部、１１０…ＡＲＰ応答検出部、１２１…テーブル削除部、１２２…テーブル変更部、１５０，１６０…ＶｏＩＰ処理部、ＡＤ１〜ＡＤ３…ＭＡＣアドレス、Ｐ１，Ｐ２，Ｐｔ…ポート、ＴＢ１…ＭＡＣアドレステーブル、ＴＢ２…統合テーブル
【図１】
2006135940.tif 000003
【図２】
2006135940.tif 000004
【図３】
2006135940.tif 000005
【図４】
2006135940.tif 000006
【図５】
2006135940.tif 000007
【図６】
2006135940.tif 000008
【図７】
2006135940.tif 000009
【図８】
2006135940.tif 000010
【図９】
2006135940.tif 000011
【図１０】
2006135940.tif 000012
【図１１】
2006135940.tif 000013
【図１２】
2006135940.tif 000014
【図１３】
2006135940.tif 000015
【図１４】
2006135940.tif 000016