(57)【特許請求の範囲】
【請求項１】
通信処理手段と、
高速転送を行なうフレームの設定情報を格納する高速転送設定情報記憶部を有し、上記通信処理手段から受信した受信フレームのうち、上記高速転送設定情報記憶部に格納されている設定情報と一致する受信フレームに対して高速転送を行なう１又は複数の第１の制御手段と、
所定のフレーム処理や制御処理を含むアプリケーション処理を行なう第２の制御手段と
を備え、
上記第２の制御手段が、
上記高速転送設定情報記憶部の設定情報と一致しない受信フレームを上記各第１の制御手段から受信すると、その受信フレームに対して転送処理を行なう転送処理部と、
上記受信フレームが上記転送処理部に与えられると、当該受信フレームに含まれる情報に基づいて高速転送対象か否かを判定し、当該受信フレームが高速転送対象であるときに、当該受信フレームに含まれる情報に基づいて、対応する設定情報を上記高速転送設定情報記憶部に設定するオフロード設定処理部と
を有し、
上記転送処理部が、転送処理に係るアドレス情報を保持するアドレス情報保持部を有し、所定の保持期間が経過したエントリを上記アドレス情報保持部から削除するときに、上記オフロード設定処理部は、上記削除されるエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除し、
上記転送処理部が、上記通信処理手段に接続する無線端末の帰属変えにより、上記アドレス情報保持部に保持するエントリを更新するときに、上記オフロード設定処理部は、変更前のエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除する
ことを特徴とする転送システム。
【請求項２】
上記オフロード設定処理部が、上記高速転送設定情報記憶部への設定を無効にした後に、上記無線端末の帰属変えに係る上記変更前のエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除することを特徴とする請求項１に記載の転送システム。
【請求項３】
上記第２の制御手段が、ユーザにより入力された指示情報を取り込むユーザインタフェース手段を更に備え、
上記オフロード設定処理部は、上記ユーザインタフェース手段から受け取った、ユーザにより指示された特定のフレームについてのオフロード無効要求又はオフロード有効要求に基づいて、特定のフレームについての設定を無効又は有効にすることを特徴とする請求項１又は２に記載の転送システム。
【請求項４】
上記通信処理手段が、接続している無線端末の帰属外れを検出すると、上記転送処理部に対して帰属外れ情報を通知するものであり、
上記転送処理部が、上記帰属外れ情報に基づくエントリを上記アドレス情報保持部から削除し、上記オフロード設定処理部が、上記削除されるエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除する
ことを特徴とする請求項１〜３のいずれかに記載の転送システム。
【請求項５】
上記通信処理手段が、接続している無線端末からの帰属外れ要求に基づいて帰属外れを検出するものであることを特徴とする請求項４に記載の転送システム。
【請求項６】
上記通信処理手段が、所定時間を越えて無線通信が行なわれていないことを契機に帰属外れを検出するものであることを特徴とする請求項４又は５に記載の転送システム。
【請求項７】
上記転送処理部が、上記通信処理手段に接続する無線端末から受信したフレームに基づいて上記アドレス情報保持部を検索して、当該無線端末の帰属するネットワーク識別情報のみが異なるエントリが上記アドレス情報保持部に存在することを確認した場合、上記オフロード設定処理部は、上記変更前のエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除することを特徴とする請求項１〜６のいずれかに記載の転送システム。
【請求項８】
上記高速転送設定情報記憶部の設定情報は、少なくとも、フレームの宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、入力インタフェース、出力インタフェースを有するものであることを特徴とする請求項１〜７のいずれかに記載の転送システム。
【請求項９】
高速転送を行なうフレームの設定情報を格納する高速転送設定情報記憶部を有し、通信処理手段から受信した受信フレームのうち、上記高速転送設定情報記憶部に格納されている設定情報と一致する受信フレームに対して高速転送を行なう１又は複数の第１のコンピュータと、
所定のフレーム処理や制御処理を含むアプリケーション処理を行なう第２のコンピュータと、を備える装置の転送プログラムにおいて、
上記第２のコンピュータを、
上記高速転送設定情報記憶部の設定情報と一致しない受信フレームを上記各第１のコンピュータから受信すると、その受信フレームに対して転送処理を行なう転送処理部、
上記受信フレームが上記転送処理部に与えられると、当該受信フレームに含まれる情報に基づいて高速転送対象か否かを判定し、当該受信フレームが高速転送対象であるときに、当該受信フレームに含まれる情報に基づいて、対応する設定情報を上記高速転送設定情報記憶部に設定するオフロード設定処理部
として機能させ、
上記転送処理部が、転送処理に係るアドレス情報を保持するアドレス情報保持部を有し、所定の保持期間が経過したエントリを上記アドレス情報保持部から削除するときに、上記オフロード設定処理部は、上記削除されるエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除し、
上記転送処理部が、上記通信処理手段に接続する無線端末の帰属変えにより、上記アドレス情報保持部に保持するエントリを更新するときに、上記オフロード設定処理部は、変更前のエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除する
ことを特徴とする転送プログラム。
【請求項１０】
通信処理手段と、
高速転送を行なうフレームの設定情報を格納する高速転送設定情報記憶部を有する１又は複数の第１の制御手段と、
所定のフレーム処理や制御処理を含むアプリケーション処理を行なう第２の制御手段と  を備え、
上記第１の制御手段が、上記通信処理手段から受信した受信フレームのうち、上記高速転送設定情報記憶部に格納されている設定情報と一致する受信フレームに対して高速転送を行ない、
上記第２の制御手段は、
転送処理部が、上記高速転送設定情報記憶部の設定情報と一致しない受信フレームを上記各第１の制御手段から受信すると、その受信フレームに対して転送処理を行ない、
オフロード設定処理部が、上記受信フレームが与えられると、当該受信フレームに含まれる情報に基づいて高速転送対象か否かを判定し、当該受信フレームが高速転送対象であるときに、当該受信フレームに含まれる情報に基づいて、対応する設定情報を上記高速転送設定情報記憶部に設定し、
上記転送処理部が、転送処理に係るアドレス情報を保持するアドレス情報保持部を有し、所定の保持期間が経過したエントリを上記アドレス情報保持部から削除するときに、上記オフロード設定処理部は、上記削除されるエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除し、
上記転送処理部が、上記通信処理手段に接続する無線端末の帰属変えにより、上記アドレス情報保持部に保持するエントリを更新するときに、上記オフロード設定処理部は、変更前のエントリに対応する上記設定情報を、上記高速転送設定情報記憶部から削除する
ことを特徴とする転送方法。
【請求項１１】
請求項１〜８のいずれかに記載の転送システムを備えることを特徴とする通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送システム、転送プログラム、転送方法及び通信装置に関するものである。例えば、本発明は、複数のプロセッサを搭載して、高速転送を行なう転送システム、転送プログラム、転送方法及び通信装置に適用し得るものである。
【背景技術】
【０００２】
例えば、特許文献１〜特許文献３には、宅内のホームネットワークとインターネットとの間で接続をするために利用される、ユーザ宅内のルータに関する技術が記載されている。この種のネットワークも含め様々なネットワークで、パケットの高速転送が要求されており、そのため通信装置にも高速転送が強く要求されている。
【０００３】
従来、パケットの高速転送技術として、通信装置が、図２に例示するように、複雑なフレーム処理や制御を行なうアプリケーション用プロセッサ（以下では、ＡＰとも呼ぶ）１と、フレームを高速にブリッジ転送するためのファストパス用プロセッサ（以下では、ＦＰとも呼ぶ）２とを備え、特定のフレームについては、アプリケーション処理等を行なわず、ＦＰ２が高速ブリッジ転送を行なうという技術がある。
【０００４】
例えば、図２を参照して、無線側から有線側に送信されるパケットに対する従来の高速ブリッジ転送処理の動作を簡単に説明する。
【０００５】
ＡＰ１において、無線処理部３２により受信されたフレームは、ＦＰ２のＭＡＣアドレス比較処理部２１に与えられる。
【０００６】
ＭＡＣアドレス比較処理部２１は、ＭＡＣアドレス記憶テーブル２２を参照して、当該受信パケットの送信元ＭＡＣアドレスと一致するものが登録されているか否かを判定する。
【０００７】
ここで、ＭＡＣアドレス記憶テーブル部２２には、オフロード対象のＭＡＣアドレスが記憶されている。オフロードとは、ＡＰ１において、例えばルーティング処理などを専用のハードウェアで行うことによりシステム負荷を軽減させることをいう（Ｓ９１）。
【０００８】
ＭＡＣアドレス比較処理部２１による検索の結果、一致するＭＡＣアドレスが検出された場合、フレームは、高速転送処理部２３に与えられて、有線処理部３１を介して送信される（Ｓ９２）。これにより、ＡＰ１の処理負荷を軽減させながら、パケットの高速転送を行なうことができる。
【０００９】
一方、一致しない場合、当該フレームは、ＡＰ１のブリッジ処理部１１に与えられ（Ｓ９３）、出力インタフェース決定処理が行なわれ、対応するインタフェースが求められ、その出力インタフェースの高速転送処理部２３にフレーム転送される。そして、フレームは、高速転送処理部２３から有線処理部３１を介して送信される。
【００１０】
なお、特許文献４には、他の装置の機能ごとにオフロード判定を行なう技術が記載されている。また、特許文献５には、複数のデータセンタ環境において、１又は複数の分類基準に基づいて、ユーザが要求する作業負荷を分配する技術が記載されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００５−３４６１８８号公報
【特許文献２】特開２００５−３４６１８９号公報
【特許文献３】特開２００５−３４６１９０号公報
【特許文献４】特開２００６−２９４０２７号公報
【特許文献５】特表２００８−５４２８７１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述したように、受信パケットをオフロードとするか否かの判断は、ＭＡＣアドレス比較処理部２１が、ＭＡＣアドレス記憶テーブル部２２に設定されている情報に基づいて行なっている。
【００１３】
しかしながら、従来、ＭＡＣアドレス記憶テーブル部２２の設定は、ＡＰ１に搭載されたＦＰ制御部１３を通じて、ユーザが明示的に手動で行なう必要があった。
【００１４】
そのため、ユーザは、通信の都度、ＦＰ制御部１３を通じたＭＡＣアドレス記憶テーブル２２の登録を行なうことが必要であり、また、高速ブリッジ転送が不要になった場合にも、ユーザが当該設定を削除する必要があり、実運用の際にユーザの手間がかかるという問題があった。
【００１５】
また、特許文献４及び特許文献５には、オフロード機能イネーブルテーブルや分類基準等に基づいてオフロード判定を行なうことについて記載されているが、そのオフロード機能イネーブルテーブルや分類基準等の設定の自動化処理については記載されていない。
【００１６】
また、無線ＬＡＮでは、無線端末が無線処理部にアクセスするためのネットワーク識別情報（例えば、ＳＳＩＤ：Service  Set  Identifier）を設定して無線通信を行なっている。例えば、無線端末がＳＳＩＤの設定を変更して無線帰属を変えたとき、ＡＰ１及びＦＰ２に古いエントリが残ったままとなる。
【００１７】
例えば、図１３に例示するように、無線端末５がＳＳＩＤを「ＳＳＩＤ１」から「ＳＳＩＤ２」に設定変更して無線帰属変えを行なった場合、ＡＰ１及びＦＰ２のＭＡＣアドレス記憶テーブル部１２及び２２には、旧エントリが削除されずに残ってしまう。従って、このときに、有線側から無線側の方向にパケットが送信されると（Ｓ９３）、旧エントリに基づいて転送処理がなされるので、パケットは古い帰属先に向けて送出されてしまい、通信できなくなるという問題があった。
【００１８】
また、図１４に例示するように、ＭＡＣアドレス記憶テーブル部１２及び２２に旧エントリ残ったまま、無線側から有線側の方向にパケットが送信されると（Ｓ９５）、ＳＳＩＤが異なるため、新しいエントリが作成されるが、旧エントリはエージングタイマ満了まで残ったままとなる問題もある。
【００１９】
さらに、無線端末５が無線帰属を行なうときには、無線端末５は所定の無線帰属変えの処理を無線処理部３２に対して行なうが、例えば無線端末５が電波圏外に移動してしまう等のように明確な帰属外れ処理がなされない場合もある。この場合も、旧エントリがそのまま残ってしまうという問題がある。
【００２０】
そこで、オフロード対象とする設定情報の複雑な処理を回避して、ユーザ負担を軽減させることができる転送システム、転送プログラム、転送方法及び通信装置が求められている。また、無線帰属の変更がなされたときに、旧エントリを適切に削除することができる転送システム、転送プログラム、転送方法及び通信装置が求められている。
【課題を解決するための手段】
【００２１】
かかる課題を解決するために、第１の本発明は、（１）通信処理手段と、（２）高速転送を行なうフレームの設定情報を格納する高速転送設定情報記憶部を有し、通信処理手段から受信した受信フレームのうち、高速転送設定情報記憶部に格納されている設定情報と一致する受信フレームに対して高速転送を行なう１又は複数の第１の制御手段と、（３）所定のフレーム処理や制御処理を含むアプリケーション処理を行なう第２の制御手段とを備え、第２の制御手段が、（３−１）高速転送設定情報記憶部の設定情報と一致しない受信フレームを各第１の制御手段から受信すると、その受信フレームに対して転送処理を行なう転送処理部と、（３−２）受信フレームが転送処理部に与えられると、当該受信フレームに含まれる情報に基づいて高速転送対象か否かを判定し、当該受信フレームが高速転送対象であるときに、当該受信フレームに含まれる情報に基づいて、対応する設定情報を高速転送設定情報記憶部に設定するオフロード設定処理部とを有し、転送処理部が、転送処理に係るアドレス情報を保持するアドレス情報保持部を有し、所定の保持期間が経過したエントリをアドレス情報保持部から削除するときに、オフロード設定処理部は、削除されるエントリに対応する上記設定情報を、高速転送設定情報記憶部から削除し、転送処理部が、通信処理手段に接続する無線端末の帰属変えにより、アドレス情報保持部に保持するエントリを更新するときに、オフロード設定処理部は、変更前のエントリに対応する上記設定情報を、高速転送設定情報記憶部から削除することを特徴とする転送システムである。
【００２２】
第２の本発明は、高速転送を行なうフレームの設定情報を格納する高速転送設定情報記憶部を有し、通信処理手段から受信した受信フレームのうち、高速転送設定情報記憶部に格納されている設定情報と一致する受信フレームに対して高速転送を行なう１又は複数の第１のコンピュータと、所定のフレーム処理や制御処理を含むアプリケーション処理を行なう第２のコンピュータと、を備える装置の転送プログラムにおいて、第２のコンピュータを、（１）高速転送設定情報記憶部の設定情報と一致しない受信フレームを各第１のコンピュータから受信すると、その受信フレームに対して転送処理を行なう転送処理部、（２）受信フレームが転送処理部に与えられると、当該受信フレームに含まれる情報に基づいて高速転送対象か否かを判定し、当該受信フレームが高速転送対象であるときに、当該受信フレームに含まれる情報に基づいて、対応する設定情報を高速転送設定情報記憶部に設定するオフロード設定処理部として機能させ、転送処理部が、転送処理に係るアドレス情報を保持するアドレス情報保持部を有し、所定の保持期間が経過したエントリをアドレス情報保持部から削除するときに、オフロード設定処理部は、削除されるエントリに対応する設定情報を、高速転送設定情報記憶部から削除し、転送処理部が、通信処理手段に接続する無線端末の帰属変えにより、アドレス情報保持部に保持するエントリを更新するときに、オフロード設定処理部は、変更前のエントリに対応する設定情報を、高速転送設定情報記憶部から削除することを特徴とする転送プログラムである。
【００２３】
第３の本発明は、通信処理手段と、高速転送を行なうフレームの設定情報を格納する高速転送設定情報記憶部を有する１又は複数の第１の制御手段と、所定のフレーム処理や制御処理を含むアプリケーション処理を行なう第２の制御手段とを備え、（１）第１の制御手段が、通信処理手段から受信した受信フレームのうち、高速転送設定情報記憶部に格納されている設定情報と一致する受信フレームに対して高速転送を行ない、第２の制御手段は、（２）転送処理部が、高速転送設定情報記憶部の設定情報と一致しない受信フレームを各第１の制御手段から受信すると、その受信フレームに対して転送処理を行ない、（３）オフロード設定処理部が、受信フレームが与えられると、当該受信フレームに含まれる情報に基づいて高速転送対象か否かを判定し、当該受信フレームが高速転送対象であるときに、当該受信フレームに含まれる情報に基づいて、対応する設定情報を高速転送設定情報記憶部に設定し、転送処理部が、転送処理に係るアドレス情報を保持するアドレス情報保持部を有し、所定の保持期間が経過したエントリをアドレス情報保持部から削除するときに、オフロード設定処理部は、削除されるエントリに対応する上記設定情報を、高速転送設定情報記憶部から削除し、転送処理部が、通信処理手段に接続する無線端末の帰属変えにより、アドレス情報保持部に保持するエントリを更新するときに、オフロード設定処理部は、変更前のエントリに対応する設定情報を、高速転送設定情報記憶部から削除することを特徴とする転送方法。
【００２４】
第４の本発明は、第１の本発明の転送システムを備えることを特徴とする通信装置である。
【発明の効果】
【００２５】
本発明によれば、オフロード対象とする設定情報の複雑な処理を回避して、ユーザ負担を軽減させることができる。また、本発明によれば、接続する無線端末の帰属先が変更されたときに、旧エントリを適切に削除することができる。
【図面の簡単な説明】
【００２６】
【図１】第１の実施形態の通信装置が搭載する転送システムの構成を示す構成図である。
【図２】従来の高速ブリッジ転送処理の動作を説明する説明図である。
【図３】第１の実施形態のＭＡＣアドレス記憶テーブル部２２が保持する項目例を説明する説明図である。
【図４】第１の実施形態のＭＡＣアドレス記憶テーブル部１２が保持する項目例を説明する説明図である。
【図５】第１の実施形態の転送システムにおけるフレームの流れを示す説明図である。
【図６】第１の実施形態の無線側から有線側に転送されるフレームのオフロード設定処理を示すシーケンス図である。
【図７】第１の実施形態の有線側から無線側に転送されるフレームのオフロード設定処理を示すシーケンス図である。
【図８】第２の実施形態のオフロード設定の削除処理を説明するシーケンス図である。
【図９】第３の実施形態の通信装置が搭載する転送システムの構成を示す構成図である。
【図１０】無線帰属変えの概要を説明する説明図である。
【図１１】第３の実施形態のオフロード設定の削除処理を説明するシーケンス図である。
【図１２】第４の実施形態のオフロード機能の無効化及びオフロード設定の削除処理を説明する説明図である。
【図１３】無線帰属変えにより旧エントリが残存する場合に、有線側から無線側に向けたパケット転送処理を説明する説明図である。
【図１４】無線帰属変えにより旧エントリが残存する場合に、無線側から有線側に向けたパケット転送処理を説明する説明図である。
【図１５】第５の実施形態の通信装置が搭載する転送システムの構成を示す構成図である。
【図１６】第５の実施形態のオフロード設定の削除処理の動作を説明するシーケンス図である。
【図１７】第６の実施形態の通信装置が搭載する転送システムの構成を示す構成図である。
【図１８】第６の実施形態のオフロード設定の削除処理の動作を説明するシーケンス図である。
【図１９】第７の実施形態のオフロード設定の削除処理の動作を説明するシーケンス図である。
【発明を実施するための形態】
【００２７】
（Ａ）第１の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第１の実施形態について、図面を参照しながら説明する。
【００２８】
第１の実施形態では、転送機能を有する通信装置が搭載する転送システムに、本発明を適用する場合の実施形態を例示する。
【００２９】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態の通信装置が搭載する転送システムの構成を示す構成図である。なお、第１の実施形態の通信装置は、転送機能を備えるものであれば、様々な通信装置に広く適用することができ、例えば、ＶｏＩＰホームゲートウェイ等に適用することができる。
【００３０】
図１において、第１の実施形態の転送システム１０は、大きく分けて、アプリケーション用プロセッサ（ＡＰ）１、ファストパス用プロセッサ（ＦＰ）２を有して構成される。
【００３１】
図１では、ＡＰ１及びＦＰ２間のフレームの流れや制御方法を分かりやすく説明するために、ＡＰ１及びＦＰ２を一体的に図示しているが、ＡＰ１及びＦＰ２は、それぞれ物理的に異なるプロセッサである。そのため、図１には図示しないが、ＡＰ１及びＦＰ２は、相互に信号を授受するインタフェースドライバ等を有している。
【００３２】
ＡＰ１は、例えばＬｉｎｕｘ（登録商標）等のようなネットワークスタックを持つ汎用ＯＳが動作するものであり、そのＯＳ上で、例えば、ＤＨＣＰサーバ／クライアント、ＰＰＰｏＥクライアント／サーバ、ＶｏＩＰアプリケーション等のアプリケーションが動作することを想定している。
【００３３】
ＦＰ２は、高速転送を行なうプロセッサである。この実施形態では、ＦＰ２は、有線ＷＡＮインタフェースや又は有線ＬＡＮインタフェース等の有線インタフェースと接続する場合を想定する。
【００３４】
（Ａ−１−１）ＦＰ２の内部構成
図１に示すように、ＦＰ２は、ＭＡＣアドレス比較処理部２１、ＭＡＣアドレス記憶テーブル部２２、高速転送処理部２３、有線処理部３１を有する。
【００３５】
高速転送処理部２３は、有線処理部３１又は無線処理部３２に対して、フレームをブリッジ転送するものである。
【００３６】
高速転送処理部２３は、ＭＡＣアドレス比較処理部２１によるオフロード判定結果に基づいて、ＭＡＣアドレス比較処理部２１からのフレームを有線処理部３１又は無線処理部３２に与えるものである。また、高速転送処理部２３は、ＡＰ１のブリッジ処理部１１から出力インタフェース決定処理がなされたフレームを受け取ると、そのフレームを有線処理部３１又は無線処理部３２に与えるものである。
【００３７】
有線処理部３１は、図示しない有線ネットワークとの間でフレームを送受信するものである。例えば、有線処理部３１は、ＮＩＣ（Network  Interface  Card）等により接続される有線ＬＡＮのドライバ等を適用することができる。
【００３８】
ＭＡＣアドレス比較処理部２１は、ＭＡＣアドレス記憶テーブル部２２を参照し、入力されたフレームの宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、イーサタイプ、入力インタフェースに基づいて、出力インタフェースを判定するものである。なお、ＭＡＣアドレス比較処理部２１は、アドレス検索処理の高速化のために、ハッシュ値を用いて判定を行なうようにしてもよい。
【００３９】
アドレス検索の結果、ＭＡＣアドレス記憶テーブル部２２に、そのフレームに該当するエントリがヒットしなかった場合、ＭＡＣアドレス比較処理部２１は、そのフレームをＡＰ１のブリッジ処理部１１に転送する。ヒットした場合、ＭＡＣアドレス比較処理部２１は、フレームを高速転送処理部２３に転送する。
【００４０】
ＭＡＣアドレス記憶テーブル部２２は、ＦＰ２が持っているネイバー情報を保持するテーブルである。ＭＡＣアドレス記憶テーブル部２２は、ＡＰ１のオフロード設定処理部１０１の制御により、高速転送処理がなされるべきフレームの情報が設定される。
【００４１】
ここで、ＭＡＣアドレス記憶テーブル部２２は、受信フレームのＭＡＣアドレス検索により出力インタフェースを検出するための情報を保持するものであればよく、そのテーブル項目として、少なくとも、「宛先ＭＡＣアドレス」、「送信元ＭＡＣアドレス」、「入力インタフェース」、「出力インタフェース」を有する。
【００４２】
この実施形態では、図３に例示する項目例をＭＡＣアドレス記憶テーブル部２２が保持する場合を例示する。図３に示すように、第１の実施形態のＭＡＣアドレス記憶テーブル部２２は、「宛先ＭＡＣアドレス」、「送信元ＭＡＣアドレス」、「イーサタイプ」、「入力インタフェース」、「出力インタフェース」、「ハッシュ値」、「フレーム転送カウンタ」を有する。
【００４３】
「宛先ＭＡＣアドレス」、「送信元ＭＡＣアドレス」は、フレームの宛先ＭＡＣアドレス、送信元ＭＡＣアドレスである。「イーサタイプ」は、ネットワークタイプであり、例えばＩＰｖ４であるか、ＩＰｖ６であるか等を示すものである。
【００４４】
「入力インタフェース」は、フレームが入力してきたインタフェースを示すものであり、「出力インタフェース」は、フレームを転送すべきインタフェースを示すものである。
例えば、有線インタフェース、無線インタフェースを示す情報（例えばポート番号等）とすることができる。
【００４５】
「ハッシュ値」は、テーブル検索速度を向上させるために、ＭＡＣアドレス記憶テーブル部２２のエントリを一意に決定することができる値を保持する。ハッシュ値を用いた検索方法は、既存の方法を適用することができ、そのような方法で用いるハッシュ値を保持する。例えば、「宛先ＭＡＣアドレス」、「送信元ＭＡＣアドレス」、「イーサタイプ」、「入力インタフェース」をハッシュ値の算出に用いるようにしてもよいし、さらに上記の値に「出力インタフェース」を加えたものをハッシュ値の算出に用いるようにしてもよい。
【００４６】
「フレーム転送カウンタ」は、各エントリに該当するフレームの転送回数を保持する。
これは、オフロードの場合、ＡＰ１は高速ブリッジ転送されるフレームを認識することができず、またＡＰ１のブリッジ処理部１１ではエージング時間の経過によりエントリが削除されるので、各エントリのフレームの転送回数を保持して当該エントリに係る転送結果を認識できるようにする。
【００４７】
例えば、図３では、有線ＬＡＮ端末Ａ（以下、端末Ａ）と無線ＬＡＮ端末Ｂ（以下、端末Ｂ）との間でフレームが送受信される場合のＭＡＣアドレス記憶テーブル部２２の内容を例示する。
【００４８】
端末Ｂ→端末ＡのＩＰｖ４のフレームが転送された場合、ＭＡＣアドレス記憶テーブル２２は、図３の第１行目に示すように、「宛先ＭＡＣアドレス：端末Ａ」、「送信元ＭＡＣアドレス：端末Ｂ」、「イーサタイプ：ＩＰｖ４」、「入力インタフェース：無線ＩＦ」、「出力インタフェース：有線ＩＦ」がエントリされる。なお、「ハッシュ値」、「フレーム転送カウンタ」の内容例の記載は省略する。
【００４９】
逆に、端末Ａ→端末ＢのＩＰｖ４のフレームが転送された場合、ＭＡＣアドレス記憶テーブル２２は、図３の第２行目に示すように、「宛先ＭＡＣアドレス：端末Ｂ」、「送信元ＭＡＣアドレス：端末Ａ」、「イーサタイプ：ＩＰｖ４」、「入力インタフェース：有線ＩＦ」、「出力インタフェース：無線ＩＦ」がエントリされる。
【００５０】
さらに、端末Ａと端末Ｂとが、ＩＰｖ６のフレームを送受信する場合、図３の第３行目及び第４行目に示す内容がエントリされる。
【００５１】
すなわち、端末Ｂ→端末ＡのＩＰｖ６のフレームが転送された場合、ＭＡＣアドレス記憶テーブル２２は、図３の第３行目に示すように、「宛先ＭＡＣアドレス：端末Ａ」、「送信元ＭＡＣアドレス：端末Ｂ」、「イーサタイプ：ＩＰｖ６」、「入力インタフェース：無線ＩＦ」、「出力インタフェース：有線ＩＦ」がエントリされる。
【００５２】
端末Ａ→端末ＢのＩＰｖ６のフレームが転送された場合、ＭＡＣアドレス記憶テーブル２２は、図３の第４行目に示すように、「宛先ＭＡＣアドレス：端末Ｂ」、「送信元ＭＡＣアドレス：端末Ａ」、「イーサタイプ：ＩＰｖ６」、「入力インタフェース：有線ＩＦ」、「出力インタフェース：無線ＩＦ」がエントリされる。
【００５３】
（Ａ−１−２）ＡＰ１の内部構成
ＡＰ１は、図１に示すように、ブリッジ処理部１１、ＭＡＣアドレス記憶テーブル部１２、無線処理部３２、オフロード設定処理部１０１、ＭＡＣアドレス記憶テーブル部１０２、ユーザプロセス１４、ユーザＩＦ１５を有する。
【００５４】
無線処理部３２は、図示しない無線ネットワークとの間でフレームの送受信を行なうものである。無線処理部３２は、例えば、Ｌｉｎｕｘ（登録商標）カーネル上で動作する無線ＬＡＮドライバ等を適用することができる。無線処理部３２は、無線区間から受信したフレームをＭＡＣアドレス比較処理部２１に転送したり、又は、ＭＡＣアドレス比較処理部２１からのフレームを無線区間に送信したりする。
【００５５】
ここで、説明のために、Ｌｉｎｕｘの実装を説明する。有線の場合、ドライバは単一でも受信した物理ポートごとにインタフェースが存在する。例えば、ＷＡＮポートのインタフェースは「ｅｔｈ０」、ＬＡＮポートのインタフェースは「ｅｔｈｌ」となる。一方、無線の場合、ドライバは単一でもＳＳＩＤの数ごとにインタフェースが存在する。例えば、ＳＳＩＤ１のインタフェースは「ａｔｈ０」、ＳＳＩＤ２のインタフェースは「ａｔｈ１」となる。ＭＡＣアドレス記憶テーブル部１２、１０２及び２２が保持するインタフェースは、これらの「ｅｔｈ０」や「ａｔｈ１」を意味する。
【００５６】
また、図１では、有線処理部（有線ＬＡＮドライバ）３１をＦＰ２上に実装させ、無線処理部（無線ＬＡＮドライバ）３２をＡＰ１上に実装している。この理由は、「無線ＬＡＮドライバをＦＰ上に実装するのが比較的難しい」というだけのものであるため、無線処理部３２がＦＰ２上にある方式でも良い。無線処理部３２がＦＰ２上にあるほうが、高速ブリッジ転送する際に、プロセッサ間でのフレーム転送回数が少なくなるので、よりプロセッサ負荷とメモリアクセス回数が減るため、転送スループットとしては好ましい。
【００５７】
ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル部１２を用いて、ブリッジ転送するものである。ブリッジ処理部１１は、例えば、Ｌｉｎｕｘ（登録商標）カーネルのネットワークスタック内のブリッジ処理部を適用することができる。ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル１２を参照して、受信フレームの宛先ＭＡＣアドレスに基づいて出力インタフェースを決定してブリッジ転送を行なう。
【００５８】
また、ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル部１２に保持されているエントリの各エージングタイマを監視し、所定時間（エージング時間）を経過した後に、そのエントリを削除するものである。
【００５９】
ＭＡＣアドレス記憶テーブル部１２は、ブリッジ処理部１１が有するネイバー情報を保持するテーブルである。
【００６０】
図４は、第１の実施形態のＭＡＣアドレス記憶テーブル部１２が保持する項目例を説明する説明図である。図４に示すように、第１の実施形態のＭＡＣアドレス記憶テーブル部１２は、「ＭＡＣアドレス」、「インタフェース」、「エージングタイマ」、「ローカルフラグ」、「スタティックフラグ」、「ユーザカウンタ」、「ハッシュ値」を項目とするものとする。
【００６１】
「ＭＡＣアドレス」は、受信フレームの送信元ＭＡＣアドレスである。「インタフェース」は、受信フレームの受信インタフェースを示す情報である。「インタフェース」は、上記ＭＡＣアドレスのユーザ端末がどのインタフェースに接続されているかを判定するのに利用される。
【００６２】
「エージングタイマ」は、所定時間毎に、インクリメントされるタイマ値を保持する。
ブリッジ処理部１１は、「エージングタイマ」の値を監視し、予め設定された閾値を超えると、そのエントリを削除（エージング）する。
【００６３】
「ローカルフラグ」は、ローカルか否かを示すフラグである。「ローカルフラグ」は、例えば、自装置に設定されたＭＡＣアドレスと同じＭＡＣアドレスのエントリについてはＯＮとし、オフロード対象外とする。
【００６４】
「スタティックフラグ」は、ユーザ等に静的に設定されたかどうかを示すフラグである。「スタティックフラグ」は、静的に設定されたエントリをフラグＯＮとし、エージング対象外とする。
【００６５】
「ユーザカウンタ」は、エントリを追加・削除する際、ロックのために使う。「ハッシュ値」は、テーブル検索速度向上のため、ＭＡＣアドレス記憶テーブル部１２内のエントリを一意に決めることができれば、例えば、「ＭＡＣアドレス」、「インタフェース」、「エージングタイマ」、「ローカルフラグ」、「スタティックフラグ」の値をハッシュ値算出に使ってもよいし、「ＭＡＣアドレス」、「インタフェース」のみの値をハッシュ値算出に使っても良い。
【００６６】
ＭＡＣアドレス記憶テーブル部１２は、例えば、ブリッジ処理部１１がフレームを受信したときにエントリを追加する。またエントリの削除は、例えば、ブリッジ処理部１１によりエージングされたときや、又はユーザ設定によりエントリの削除コマンドが与えられたとき等とすることができる。
【００６７】
オフロード設定処理部１０１は、ブリッジ処理部１１からの要求を受けて、ブリッジ転送しようとするフレームが、オフロード対象か否かを判定するものである。
【００６８】
オフロード対象のフレームを検出すると、オフロード設定処理部１０１は、オフロード対象のフレームについての情報を、ＦＰ２のＭＡＣアドレス記憶テーブル部２２に与えて設定するものである。一方、オフロード対象外であると判定すると、何も行なわない。
【００６９】
例えば、オフロード設定処理部１０１は、受信したフレームに基づいて、次のようなフレームである場合にはオフロード対象外であると判定し、それ以外のフレームである場合にはオフロード対象とする。
【００７０】
オフロード対象外とするのは、例えば、（１）「自装置発のフレーム」又は「自装置宛のフレーム」、（２）例えばブロードキャストやマルチキャスト等のように「ＦＰ２の高速ブリッジ転送に対応していない種類のパケット」、（３）「高速ブリッジ転送の設定がされる前のフレーム」とする。
【００７１】
ＭＡＣアドレス記憶テーブル部１０２は、ＭＡＣアドレス記憶テーブル部１２に保持されているエントリのうち、ＦＰ２に設定されているエントリが保持される。すなわち、ＭＡＣアドレス記憶テーブル１０２は、ＭＡＣアドレス記憶テーブル部２２に保持される内容と同等の情報が保持される。これにより、ＡＰ１においても、オフロード対象のフレームのエントリを保持することができるので、ＦＰ２にアクセスしなくても、ＡＰ１上でオフロード設定されているエントリを認識できる点で有効である。また、ＭＡＣアドレス記憶テーブル部１０２は、主に、ＦＰ２からオフロード設定を削除するために利用することができる。
【００７２】
ＭＡＣアドレス記憶テーブル１０２は、エントリの追加契機又は削除契機を、次のようにすることで、ＦＰ２のＭＡＣアドレス記憶テーブル部２２のエントリの同期をとることができる。例えば、エントリ追加契機は、ＦＰ２にオフロード設定を追加したとき、エントリ削除契機は、ＦＰ２からオフロード設定を削除したときとすることができる。
【００７３】
ユーザプロセス１４は、例えば、ＡＰ１上のＬｉｎｕｘ上で動作しているアプリケーション等を適用することができる。ユーザプロセス１４としてのアプリケーションは、ＡＰ１上に存在するので、アプリケーションが送受信するフレームは、高速転送されることはなく、必ずＡＰ１側のブリッジ処理部１１を経由することとなる。
【００７４】
ユーザＩＦ１５は、ユーザ端末（図示しない）とのインタフェースであり、例えば、ホームゲートウェイやルータに実装されているＷｅｂ設定ＧＵＩを適用することができる。
ユーザＩＦ１５は、例えば、ブラウザ等でアクセスされ、ユーザ操作を受けて当該装置の設定を変更することができる。ユーザＩＦを介した設定例として、例えば、無線機能を無効にしたり、有線ＬＡＮと無線ＬＡＮとの間の特定の通信をシャットアウトするためのフィルタ設定をしたりする等がある。今例にあげた２つの設定は、ＦＰ２にオフロード設定されているエントリも削除する必要があるため、設定のたびにオフロード設定処理部１０１へ、エントリ削除要求を発行することができるようになっている。また、このとき、フレームが入ってきたときに再度オフロード設定がされないようにオフロード機能自体を無効にする必要がある。
【００７５】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態のオフロードの設定処理の動作について、図面を参照しながら説明する。
【００７６】
図５は、通信装置の転送システムにおけるフレームの流れを示す説明図である。
【００７７】
まず、無線ＬＡＮ側から有線ＬＡＮ側に転送すべきフレームを受信した場合のエントリの設定処理の動作を説明する。
【００７８】
図６は、第１の実施形態のオフロード設定処理を示すシーケンス図である。なお、図５及び図６における例えばＳ１０１等の表記は処理ステップを示すものであり、図５及び図６で対応するものである。
【００７９】
図６において、まず、無線区間からのフレームは、無線処理部３２により受信処理され（Ｓ１０１）、ＭＡＣアドレス比較処理部２１に与えられる（Ｓ１０２）。
【００８０】
ＭＡＣアドレス比較処理部２１は、受信フレームから宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、イーサタイプ、入力インタフェースを抽出し、ＭＡＣアドレス記憶テーブル２２に対して問合せを行ない、当該受信フレームについてオフロード設定がなされているか否かを判定する（Ｓ１０３）。なお、ここでは、イーサタイプも含めて検索を行なう場合を例示するが、イーサタイプを含めなくてもよい。
【００８１】
オフロード設定されている場合、当該フレームは、従来と同様に、対応する出力インタフェースに基づき高速転送処理部２３に与えられ、有線処理部３１を介して有線ＬＡＮに送信される。
【００８２】
一方、オフロード設定されていない場合、当該フレームは、ＡＰ１のブリッジ処理部１１に与えられる（Ｓ１０４）。なお、図６ではオフロード設定がなされていな場合を例示している。
【００８３】
ブリッジ処理部１１にフレームが与えられると、ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル１２を参照して、当該フレームのエントリがなされているか否かを判定する。そして、エントリがある場合には、ブリッジ処理部１１は、フレームの宛先ＭＡＣアドレスに対応する出力インタフェースを決定して、ブリッジ転送を行なう。
【００８４】
一方、エントリがない場合、ブリッジ処理部１１は、フレーム情報に基づいてＭＡＣアドレス記憶テーブル１２に登録情報を設定する（Ｓ１０５）。ブリッジ処理部１１は、フレームの転送先を判定した後、オフロード可能か否かを判定するために（Ｓ１０６）、オフロード設定処理部１０１に対してオフロード判定要求を行なう（Ｓ１０７）。
【００８５】
オフロード設定処理部１０１は、ブリッジ処理部１１からの要求を受けて、当該フレームを解析して、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、入力インタフェース、出力インタフェース、イーサタイプに基づいて、当該フレームが（１）「自装置発のフレーム」又は「自装置宛のフレーム」、（２）例えばブロードキャストやマルチキャスト等のように「ＦＰ２の高速ブリッジ転送に対応していない種類のパケット」、（３）「高速ブリッジ転送の設定がされる前のフレーム」であるかを判定する（Ｓ１２１）。
【００８６】
そして、上記いずれにも該当しない場合、当該フレームがオフロード対象であると判定し、オフロード設定処理部１０１は、当該フレームの宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、入力インタフェース、出力インタフェース、イーサタイプを、ＦＰ２のＭＡＣアドレス記憶テーブル部２２に設定する（Ｓ１０８）。
【００８７】
このように、オフロード対象と判定したフレームについて、ＡＰ１上のオフロード設定処理部１０１が、ＦＰ２上のＭＡＣアドレス記憶テーブル部２２に対して、オフロード設定を自動的に行なうことにより、オフロード設定の処理負担を軽減することができる。
【００８８】
また、無線ＬＡＮからの全てのフレームをＦＰ２のＭＡＣアドレス比較処理部２１でフレーム検査させ、アドレス不一致のものについてオフロード設定可能か否かを判定することで、オフロード設定がまだされていない状態のものを、漏れなく自動設定することができる。
【００８９】
さらに、Ｓ１０８において、オフロード設定処理部１０１は、ＭＡＣアドレス記憶テーブル１０２に対しても、ＭＡＣアドレス記憶テーブル２２に設定した内容と同じ内容を設定する（Ｓ１０８）。これにより、ＦＰ２上への登録だけでなく、ＡＰ１上においてもオフロード設定を保持することができる。その結果、設定管理等の際に、ユーザが、ＦＰ２にアクセスしなくても、ＡＰ１上で行なうことができる。
【００９０】
オフロード設定処理部１０１によるオフロード設定がなされると、オフロード設定処理部１０１はその判定結果をブリッジ処理部１１に与える（Ｓ１０９）。
【００９１】
その後、ブリッジ処理部１１は、当該フレームの出力インタフェースに基づいて、当該フレームをＦＰ２の高速転送処理部２３に与え（Ｓ１１０、Ｓ１１１）、当該フレームは、有線処理部３１を介して、有線ＬＡＮに送信される（Ｓ１１２、Ｓ１１３、Ｓ１１４）。
【００９２】
次に、有線ＬＡＮ側から無線ＬＡＮ側に転送すべきフレームを受信した場合のエントリの設定処理の動作を説明する。
【００９３】
有線ＬＡＮ側からの受信フレームに対するオフロード設定の手順も、上述した無線ＬＡＮからの受信フレームに対するオフロード設定の手順と基本的には同じであるので、以下では簡単に説明する。
【００９４】
図７は、第１の実施形態のオフロード設定処理を示すシーケンス図である。なお、図５及び図７における例えばＳ２０１等の表記は処理ステップを示すものであり、図５及び図７で対応するものである。
【００９５】
図７において、有線ＬＡＮからのフレームは、有線処理部３１により受信処理され（Ｓ２０１）、ＭＡＣアドレス比較処理部２１に与えられる（Ｓ２０２）。
【００９６】
ＭＡＣアドレス比較処理部２１は、フレーム情報に基づいて、ＭＡＣアドレス記憶テーブル２２を参照して、オフロード設定がなされているか否かを判定する（Ｓ２０３）。
【００９７】
オフロード設定されている場合、当該フレームは、従来と同様に、対応する出力インタフェースに基づき高速転送処理部２３に与えられ、無線処理部３２を介して無線通信される。
【００９８】
一方、オフロード設定されていない場合、当該フレームは、ＡＰ１のブリッジ処理部１１に与えられる（Ｓ２０４）。
【００９９】
ブリッジ処理部１１にフレームが与えられると、ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル１２を参照して、当該フレームのエントリがなされているか否かを判定する。そして、エントリがある場合には、ブリッジ処理部１１は、フレームの宛先ＭＡＣアドレスに対応する出力インタフェースを決定して、ブリッジ転送を行なう。一方、エントリがない場合、ブリッジ処理部１１は、フレーム情報に基づいてＭＡＣアドレス記憶テーブル１２に登録情報を設定する（Ｓ２０５）。
【０１００】
また、ブリッジ処理部１１は、フレームの転送先を判定した後、オフロード可能か否かを判定するために（Ｓ２０６）、オフロード設定処理部１０１に対してオフロード判定要求を行なう（Ｓ２０７）。
【０１０１】
オフロード設定処理部１０１は、ブリッジ処理部１１からの要求を受けて、当該フレームを解析して、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、入力インタフェース、出力インタフェース、イーサタイプに基づいて、当該フレームが（１）「自装置発のフレーム」又は「自装置宛のフレーム」、（２）例えばブロードキャストやマルチキャスト等のように「ＦＰ２の高速ブリッジ転送に対応していない種類のパケット」、（３）「高速ブリッジ転送の設定がされる前のフレーム」であるかを判定する。
【０１０２】
そして、上記いずれにも該当しない場合、当該フレームがオフロード対象であると判定し、オフロード設定処理部１０１は、当該フレームの宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、入力インタフェース、出力インタフェース、イーサタイプを、ＦＰ２のＭＡＣアドレス記憶テーブル部２２に設定する（Ｓ２０８）。
【０１０３】
また、オフロード設定処理部１０１は、ＭＡＣアドレス記憶テーブル１０２に対しても、ＭＡＣアドレス記憶テーブル２２に設定した内容と同じ内容を設定する（Ｓ２０８）。
【０１０４】
そして、オフロード設定処理部１０１によるオフロード設定がなされると、オフロード設定処理部１０１はその判定結果をブリッジ処理部１１に与える（Ｓ２０９）。
【０１０５】
その後、ブリッジ処理部１１は、当該フレームの出力インタフェースに基づいて、当該フレームをＦＰ２の高速転送処理部２３に与え（Ｓ２１０、Ｓ２１１）、当該フレームは、無線処理部３２を介して無線送信される（Ｓ２１２、Ｓ２１３、Ｓ２１４）。
【０１０６】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、従来のようにユーザ手動で行なっていたオフロード設定を、受信フレームのヘッダを解析し、それをもとにＦＰにオフロード設定することで、オフロード設定を自動化することが可能となる。
【０１０７】
また、第１の実施形態では、（１）自装置発のフレーム又は自装置宛のフレーム、（２）ＦＰ高速ブリッジ転送に対応していない種類のパケット、（３）高速ブリッジ転送の設定がされる前のフレームを例外フレームとして、ＡＰに転送するようにした。
【０１０８】
例外フレームは様々なアプリケーションが動作するＡＰ上に転送されるため、比較的低速な転送能力しかなく、転送処理そのものがそれらのアプリケーションの処理遅延を招く可能性がある。その一方で、例外フレーム以外のフレームを最小のＡＰ負荷で、ＦＰによる高速にブリッジ転送を実現することができる。
【０１０９】
（Ｂ）第２の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第２の実施形態について、図面を参照しながら説明する。
【０１１０】
第２の実施形態は、オフロード処理の設定削除の処理方法に関するものである。
【０１１１】
（Ｂ−１）第２の実施形態の構成及び動作
第２の実施形態の転送システムの構成は、第１の実施形態の構成と同じであるので、第２の実施形態でも図１を用いて説明する。
【０１１２】
第２の実施形態において、オフロード設定処理部１０１は、第１の実施形態で説明した機能に加えて、ＡＰ１上のＭＡＣアドレスのエントリが削除されたときに、その削除されたエントリと対応するものを、ＦＰ２のＭＡＣアドレス記憶テーブル２２から削除するものである。
【０１１３】
ＡＰ１において、ブリッジ処理に係るＭＡＣアドレスが削除されたときに、オフロード設定を削除することができれば、種々の方法を適用することができる。第２の実施形態では、その一例として、エージング時間の経過によりエントリが削除されたときに、オフロード設定処理部１０１がオフロード設定を削除する場合を説明する。
【０１１４】
図８は、第２の実施形態のオフロード設定の削除処理を説明するシーケンス図である。
【０１１５】
図８において、ＭＡＣアドレス記憶テーブル部１２は、第１の実施形態で説明したように、「ＭＡＣアドレス」、「インタフェース」、「エージングタイマ」、「ローカルフラグ」、「スタティックフラグ」、「ユーザカウンタ」、「ハッシュ値」を格納している。
【０１１６】
ブリッジ処理部１１は、定期的に、ＭＡＣアドレス記憶テーブル部１２に保持された各エントリのエージングタイマを監視し、エージングタイマが所定の閾値（エージング時間）を越えていないかを監視する（Ｓ３０１）。
【０１１７】
そして、エージングタイマが閾値を越えた場合、ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル部１２から当該エントリを削除する（Ｓ３０２、Ｓ３０３）。
【０１１８】
このとき、ブリッジ処理部１１は、オフロード設定処理部１０１に対して、エージングタイマが閾値を越えたエントリについて削除要求（エントリ削除要求）を行なう（Ｓ３０２、Ｓ３０４）。例えば、エントリ削除要求の際、ブリッジ処理部１１は、エージングされるＭＡＣアドレスをオフロード設定処理部１０１に与える（Ｓ３２１）。
【０１１９】
オフロード設定処理部１０１は、ブリッジ処理部１１からのエントリ削除要求を受けると、ＭＡＣアドレス記憶テーブル部１０２からエントリ削除要求に係るＭＡＣアドレスに関連するエントリを取得し、そのエントリをＭＡＣアドレス記憶テーブル部１０２から削除する（Ｓ３０５、Ｓ３０６、Ｓ３２１）。
【０１２０】
さらに、オフロード設定処理部１０１は、その全てのエントリを、ＭＡＣアドレス記憶テーブル部２２から削除する（Ｓ３０５、Ｓ３０７）。
【０１２１】
これにより、エージング時間が経過した古いエントリを自動的に削除することができる。また、オフロード設定処理部１０１がオフロード設定の削除を行なうことで、ＭＡＣアドレス記憶テーブル部２２とＭＡＣアドレス記憶テーブル部１０２の格納内容を同期させることができる。
【０１２２】
そして、オフロード設定処理部１０１は、エントリ削除の成功又は失敗を示す結果をブリッジ処理部１１に与える（Ｓ３０８）。
【０１２３】
（Ｂ−２）第２の実施形態の効果
以上のように、第２の実施形態によれば、第２の実施形態によれば、ＡＰ上のＭＡＣアドレスがエージングされたときに、オフロード設定処理部がオフロード設定を削除することができる。
【０１２４】
（Ｃ）第３の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第３の実施形態について、図面を参照しながら説明する。
【０１２５】
第３の実施形態は、無線ＬＡＮの帰属変えに応じて、変更前のインタフェースに係るエントリのオフロード設定を削除する処理方法の実施形態を説明する。
【０１２６】
（Ｃ−１）第３の実施形態の構成
図９は、第３の実施形態の通信装置が搭載する転送システム１０の構成を示す構成図である。なお、説明便宜上、図９の各構成要素の番号は、図１に表記した各構成要素の番号を用いる。
【０１２７】
オフロード設定処理部１０１は、無線ＬＡＮ経由の無線端末のネットワークの帰属変えに基づいて、変更前のインタフェースに係るエントリを削除するものである。
【０１２８】
また、オフロード設定処理部１０１は、自動設定制限部１０１ａを有する。自動設定制限部１０１ａは、ユーザＩＦ１５から、指定されたエントリ（すなわち、帰属変更後のエントリ）についてオフロード無効要求を受け取ると、当該エントリについてオフロード判定処理を無効化にするものである。これにより、その後に、無効化にしたエントリについて、ブリッジ処理部１１からオフロード判定要求を受けても、オフロード判定を行なわないようにすることができる。
【０１２９】
例えば、自動設定制限部１０１ａは、各エントリに対してオフロードの無効化を示すフラグを付すことで実現することができる。
【０１３０】
（Ｃ−２）第３の実施形態の動作
次に、第３の実施形態におけるオフロード設定の削除処理の動作について、図面を参照して説明する。
【０１３１】
ここでは、まず、図１０を用いて無線ＬＡＮの帰属変えについて簡単に説明する。図１０は、無線ＬＡＮにおける無線端末の帰属変えをしたときの概要を示す図である。
【０１３２】
図１０において、無線ＬＡＮ側には、ネットワーク名が「ＳＳＩＤ１」に帰属する無線端末５−１と、「ＳＳＩＤ２」に帰属する無線端末５−２とが存在するものとする。無線端末５−１及び５−２は、無線通信機能を有する端末であればよく、例えば、ＰＣ、ゲーム機、携帯端末、いわゆるネットワーク家電機器等を広く適用することができる。
【０１３３】
無線処理部３２は、無線カード３３を介して無線区間からフレームを受信するものであり、フレームの入力インタフェースは、ＳＳＩＤ毎に異なる。すなわち、無線端末のＭＡＣアドレスと、その無線端末が帰属するＳＳＩＤ毎のインタフェースとが対応付けられた情報が、ＭＡＣアドレス記憶テーブル１２に保持される。同様に、ＦＰ２上のＭＡＣアドレス記憶テーブル２２も、ＳＳＩＤ毎のインタフェースのアドレス情報が格納される。
【０１３４】
今、無線端末５−１（ＳＳＩＤ１）から無線端末５−２（ＳＳＩＤ２）に変わり、無線端末が帰属するネットワークが変わると、無線処理部３２が受信したフレームは、ＭＡＣアドレス比較処理部２１に転送される。無線端末の帰属変えにより、インタフェースが変わるので、ＭＡＣアドレス比較処理部２１はアドレス不一致を判定し、フレームはブリッジ処理部１１に与えられる。
【０１３５】
ブリッジ処理部１１は、ＭＡＣアドレス記憶テーブル１２を参照して、変更後のフレームについてのエントリの登録又は更新を行なう。
【０１３６】
上記のような帰属変えを行なうときのオフロード設定の削除処理を、図１１を用いて説明する。図１１では、例えば、帰属変えによる変更後の無線端末の暗号化の強度が比較的弱いため、変更後の無線端末のフレーム転送にフィルタ設定が必要な場合を例示する。
【０１３７】
図１１において、無線帰属変えによりエントリが更新されると（Ｓ４０１）、例えばフィルタ設定を受けたユーザＩＦ１５からオフロード無効要求が、オフロード設定処理部１０１に与えられる（Ｓ４０２）。
【０１３８】
例えば、オフロード無効要求は、ユーザ操作に基づいてユーザＩＦ１５から与えられるようにしてもよいし、又例えばフィルタ設定等の特定の処理設定に連動して、ユーザＩＦ１５から与えられるようにしてもよい。
【０１３９】
オフロード設定処理部１０１において、ユーザＩＦ１５からオフロード無効要求を受けると、自動設定制限部１０１ａは、変更前のインタフェースに係るエントリに対するオフロード機能を無効化する（Ｓ４０３）。
【０１４０】
また、無線帰属変えに伴い、ＡＰ１のＭＡＣアドレス記憶テーブル１２において、変更前のエントリが削除されると（Ｓ４０４）、ユーザＩＦ１５からのエントリ削除要求がオフロード設定処理部１０１に与えられる（Ｓ４０５）。
【０１４１】
オフロード設定処理部１０１は、エントリ削除要求を受けると、ＭＡＣアドレス記憶テーブル部１０２からエントリ削除要求に係るＭＡＣアドレスに関連するエントリを取得し削除し（Ｓ４０６、Ｓ４０７）、そのエントリを、ＭＡＣアドレス記憶テーブル部２２から削除する（Ｓ４０６、Ｓ４０８）。
【０１４２】
なお、変更後のエントリについては、第１の実施形態と同様にして、オフロード設定処理部１０１がＭＡＣアドレス記憶テーブル部２２に登録される。これにより、変更前のエントリをＭＡＣアドレス記憶テーブル部２２から削除し、変更後のエントリのＭＡＣアドレス記憶テーブル部２２に追加することができる。
【０１４３】
Ｓ４０８においてオフロード設定処理部１０１による処理がなされると、オフロード設定処理部１０１は、エントリ削除の成功又は失敗を示す結果をユーザＩＦ１５に与える（Ｓ４０９）。
【０１４４】
（Ｃ−３）第３の実施形態の効果
以上のように、第３の実施形態によれば、無線ＬＡＮの帰属変えに応じて、変更前のインタフェースに係るエントリのオフロード設定を削除することができる。
【０１４５】
（Ｄ）第４の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第４の実施形態について、図面を参照しながら説明する。
【０１４６】
第４の実施形態は、任意のフレーム種類に対して、オフロード機能を有効としたり、又は無効としたり設定し得る実施形態を例示する。
【０１４７】
（Ｄ−１）第４の実施形態の構成及び動作
第４の実施形態のシステム構成は、第３の実施形態の構成と同じであるので、第４の実施形態でも図９を用いて説明する。
【０１４８】
ユーザＩＦ１５は、特定のフレーム種類を指定し、そのフレーム種類の全フレームについてオフロード機能を無効又は有効にするオフロード無効要求又はオフロード有効要求を、オフロード設定処理部１０１に行なうものである。
【０１４９】
なお、オフロード無効要求又はオフロード有効要求は、ユーザ操作を受けてオフロード設定処理部１０１に与えるようにしてもよいし、又例えば特定の処理の設定に連動させて与えられるようにしてもよい。
【０１５０】
上記特定の処理の設定の例としては、例えば、有線ＬＡＮと無線ＬＡＮとの間で転送されるフレームに対してフィルタ設定を行ないＤｒｏｐ（廃棄）させる設定や、ＩＰｖ４フレームのみを無効にする設定や、特定のＭＡＣアドレスを宛先及び又は送信元に含むフレームを無効にする設定や、入力インタフェースが特定のインタフェースから受信されるフレームを無効にする設定等のフレーム種類の設定等がある。すなわち、転送処理に係るネットワーク種別、プロトコル種別、ＭＡＣアドレス、インタフェース等を用いて設定することができる。
【０１５１】
オフロード設定処理部１０１は、第３の実施形態と同様に、自動設定制限部１０１ａを有する。自動設定制限部１０１ａは、オフロード無効要求を受けると、ユーザＩＦ１５からの設定内容に基づいてオフロード機能を無効にするものである。また、自動設定制限部１０１ａは、オフロード有効要求を受けると、その指定された内容について無効にしていたオフロード機能を有効にするものである。
【０１５２】
図１２は、第４の実施形態の特定フレームのオフロード機能の無効化を説明するシーケンス図である。図１２では、有線ＬＡＮと無線ＬＡＮとの間の全フレームをフィルタ設定してＤｒｏｐさせる設定を行なう場合を例示する。
【０１５３】
まず、ユーザ操作を受けて、有線ＬＡＮと無線ＬＡＮとの間の全フレームをフィルタ設定してＤｒｏｐさせる設定が投入されると（Ｓ５０１）、ユーザＩＦ１５から、有線ＬＡＮ及び無線ＬＡＮ間の転送についてオフロード無効要求がオフロード設定処理部１０１に与えられる（Ｓ５０２）。
【０１５４】
オフロード設定処理部１０１では、自動設定制限部１０１ａが、オフロード無効要求に基づいて、有線ＬＡＮ及び無線ＬＡＮ間でなされる転送についてオフロード機能の有効フラグをＯＦＦにして無効にし（Ｓ５０３）、オフロード無効完了応答を返信する（Ｓ５０４）。
【０１５５】
有線ＬＡＮ及び無線ＬＡＮ間でなされるフレームのエントリが削除されると、ユーザＩＦ１５からオフロード設定処理部１０１に対してエントリ削除要求が与えられる（Ｓ５０５、Ｓ５０６）。
【０１５６】
オフロード設定処理部１０１は、エントリ削除要求を受けると、ＭＡＣアドレス記憶テーブル部１０２からエントリ削除要求に係るＭＡＣアドレスに関連するエントリを取得し削除し（Ｓ５０７、Ｓ５０８）、そのエントリを、ＭＡＣアドレス記憶テーブル部２２から削除する（Ｓ５０７、Ｓ５０９）。
【０１５７】
Ｓ５０９においてオフロード設定処理部１０１による処理がなされると、オフロード設定処理部１０１は、エントリ削除の成功又は失敗を示す結果をユーザＩＦ１５に与える（Ｓ５１０）。
【０１５８】
なお、その後、ユーザ操作により有線ＬＡＮ及び無線ＬＡＮ間についてのフィルタ削除の設定がなされると、オフロード有効要求がユーザＩＦ１５からオフロード設定処理部１０１に与えられ、オフロード機能の有効フラグがＯＮに切り替えられる（Ｓ５２１）。
【０１５９】
また、図１２では、有線ＬＡＮ及び無線ＬＡＮ間の全フレームについてフィルタ設定した場合を例示したが、更に、例えば、ＩＰｖ４フレームのみ無効、特定のＭＡＣアドレスのみ無効、受信インタフェースが特定のインタフェースのときのみ無効等のフレーム種別によって設定することもできる（Ｓ５２２）。
【０１６０】
（Ｄ−２）第４の実施形態の効果
以上のように、第４の実施形態によれば、オフロード設定を自動化した場合でも、オフロード自動化機能を有効又は無効に設定することが可能となる。
【０１６１】
（Ｅ）第５の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第５の実施形態について、図面を参照しながら説明する。
【０１６２】
第５の実施形態は、無線処理部が無線端末の無線帰属外れを検出して、旧エントリを削除し得る実施形態を例示する。
【０１６３】
（Ｅ−１）第５の実施形態の構成
図１５は、第５の実施形態の通信装置が搭載する転送システム１０の構成を示す構成図である。なお、説明便宜上、図１５の各構成要素の番号は、図１に表記した各構成要素の番号を用いる。
【０１６４】
第５の実施形態の転送システム１０が、第１の実施形態と異なる点は、無線処理部３２、ブリッジ処理部１１、オフロード設定処理部１０１の機能構成であり、それ以外の構成要素は、第１の実施形態と同じである。
【０１６５】
そこで、以下では、第５の実施形態に特有の構成要素の構成を詳細に説明し、第１の実施形態で既に説明した構成要素の構成については詳細な説明を省略する。
【０１６６】
図１５において、無線処理部３２は、無線接続する無線端末との間のネットワーク識別情報として「ＳＳＩＤ１」と「ＳＳＩＤ２」とが設定されている場合を例示する。なお、設定されるＳＳＩＤの数は、特に限定されるものはなく、３個以上であってもよい。
【０１６７】
無線処理部３２は、無線通信を行なっている無線端末のネットワーク状況をＳＳＩＤ毎に監視するものであり、無線通信を行なっている無線端末の無線帰属外れを検知すると、その旨をブリッジ処理部１１に通知するものである。
【０１６８】
すなわち、無線ドライバである無線処理部３２が、ＳＳＩＤに帰属する無線端末に関する情報を管理することで、帰属外れを検出してブリッジ処理部１１に通知することができる。
【０１６９】
図１５に示すように、無線処理部３２は、その機能構成として、ネットワーク情報監視部３２１、帰属外れ検出部３２２、通知部３２３を有する。
【０１７０】
ネットワーク情報監視部３２１は、ＳＳＩＤ毎に、無線通信を行なっている無線端末に関する情報を監視し、無線端末に関する情報をＳＳＩＤ毎に保持するものである。すなわち、ネットワーク情報監視部３２１は、各ＳＳＩＤの無線帰属状態を監視し、現在無線帰属中の無線端末に関する情報をＳＳＩＤ毎に保持するものである。
【０１７１】
ネットワーク情報監視部３２１が保持する無線端末に関する情報としては、例えば、無線通信を行なっている無線端末のＭＡＣアドレス、最後に通信した時間等を含むものである。また、１個のＳＳＩＤに対して複数の無線端末が帰属する場合もあり、この場合も、ネットワーク情報監視部３２１は、複数の無線端末に関する情報をＳＳＩＤ毎に保持する。
【０１７２】
ここで、無線処理部３２と無線端末との一般的な無線接続の手順を例示しながら、ネットワーク情報監視部３２１による監視の仕方の一例を説明する。
【０１７３】
例えば、「ＳＳＩＤ１」で無線接続を行おうとする無線端末は、無線接続を行なうために、無線処理部３２に対して「ＳＳＩＤ１」に帰属する無線接続要求を送信する。これに対して、無線接続許可をするために、無線処理部３２が無線接続要求に対して応答することで、無線端末は「ＳＳＩＤ１」に帰属する無線通信を開始する。このとき、ネットワーク情報監視部３２１が、受信した無線接続要求信号に含まれる、当該無線端末のＭＡＣアドレス等の情報を「ＳＳＩＤ１」に対応付けて保持する。また、無線接続後に、当該無線通信との間で送受信があると、ネットワーク情報監視部３２１は、最後に通信した時刻（すなわち最新通信時刻）等を「ＳＳＩＤ１」に対応付けて保持する。
【０１７４】
次に、「ＳＳＩＤ１」に帰属して無線通信している無線端末が「ＳＳＩＤ２」に帰属先を変更する場合、まず、無線端末は、無線処理部３２に対して「ＳＳＩＤ１」の帰属外れ要求を行ない、無線処理部３２が、この「ＳＳＩＤ１」の帰属外れ要求に対する応答を行なう。このとき、ネットワーク情報監視部３２１は、「ＳＳＩＤ１」に対応付けられた、当該無線端末に関する情報を削除する。次に、「ＳＳＩＤ１」から帰属外れを行なった無線端末は、「ＳＳＩＤ２」に帰属する無線接続要求を送信する。これに対して、無線処理部３２が、無線接続要求に応答することで、無線端末が「ＳＳＩＤ２」に帰属する無線通信を開始する。このとき、ネットワーク情報監視部３２１は、「ＳＳＩＤ２」に帰属して無線通信している無線端末について、当該無線端末のＭＡＣアドレス、最後に通信した時間等の無線端末に関する情報を「ＳＳＩＤ２」に対応付けて保持する。
【０１７５】
上記のように、「ＳＳＩＤ１」から「ＳＳＩＤ２」に無線帰属変えを行なう場合、一般的に、無線端末は、（ａ）「ＳＳＩＤ１」についての帰属外れ要求をした後、（ｂ）「ＳＳＩＤ２」についての無線接続要求を行なうことになる。
【０１７６】
そこで、第５の実施形態では、無線処理部３２において帰属外れを検出するたびに、無線処理部３２が、その旨をブリッジ処理部１１に通知して、旧エントリを削除させるものである。
【０１７７】
帰属外れ検出部３２２は、ネットワーク情報監視部３２１による監視結果に基づいて、帰属外れを検出し、その検出結果を通知部３２３に与えるものである。
【０１７８】
ここで、帰属外れ検出部３２２による帰属外れの検出方法としては、例えば、無線端末から帰属外れ要求を受信し、ネットワーク情報監視部３２１が保持している当該無線端末に関する情報を削除した場合に、帰属外れ検出部３２２は帰属外れが発生したと検出する。
【０１７９】
通知部３２３は、帰属外れ検出部３２２により帰属外れが検出されると、帰属外れを検出した旨、及び、帰属外れに係る無線端末に関する情報を含む帰属外れ通知をブリッジ処理部１１に与えるものである。通知部３２３は、例えば、帰属外れをした無線端末のＭＡＣアドレスを含む情報を、ブリッジ処理部１１に与えるようにする。
【０１８０】
ブリッジ処理部１１は、第１の実施形態の処理を行なうものであり、更に無線処理部３２の通知部３２３から帰属外れ通知を受信すると、その帰属外れ通知に基づいて、ＭＡＣアドレス記憶テーブル部１２に記憶されているエントリの中から、帰属外れに係るエントリを検索し、検索されたエントリを削除すると共に、オフロード設定処理部１０１に対して、当該エントリの削除要求を行なうものである。
【０１８１】
オフロード設定処理部１０１は、ブリッジ処理部１１から削除要求を受けると、ＦＰ２上のＭＡＣアドレス記憶テーブル部２２及びＡＰ１上のＭＡＣアドレス記憶テーブル部１０２から、帰属外れに係るエントリを削除するものである。
【０１８２】
（Ｅ−２）第５の実施形態の動作
次に、第５の実施形態のオフロード設定の削除処理の動作について、図面を参照しながら説明する。
【０１８３】
図１６は、第５の実施形態のオフロード設定の削除処理の動作を説明するシーケンス図である。
【０１８４】
ここでは、第１の実施形態で説明したように、オフロード設定処理がなされ、ＭＡＣアドレス記憶テーブル部１２、ＭＡＣアドレス記憶テーブル２２、ＭＡＣアドレス記憶テーブル部１０２には、それぞれ通信している端末のＭＡＣアドレス情報が記憶されているとする。
【０１８５】
図１６において、まず、無線処理部３２は、現在無線通信している無線端末に関する情報をＳＳＩＤ毎に保持しており、帰属外れを検出すると（Ｓ６０１）、帰属外れ通知をブリッジ処理部１１に送信する（Ｓ６０２）。
【０１８６】
このとき、無線処理部３２は、帰属外れを検出した旨と、帰属外れをした無線端末に関する情報とを含む情報をブリッジ処理部１１に送信する。また、無線処理部３２は、帰属外れをした無線端末のＭＡＣアドレスを含む情報を通知する。さらに、無線処理部３２は、無線端末のＭＡＣアドレスに加えて、帰属外れをしたＳＳＩＤも通知するようにしてもよい。
【０１８７】
ブリッジ処理部１１は、無線処理部３２から帰属外れ通知を受けると、ＭＡＣアドレス記憶テーブル１２を参照して、受け取った無線端末のＭＡＣアドレスに対応するエントリを検索する。そして、ブリッジ処理部１１は、検索したエントリを削除する（Ｓ６０３、Ｓ６０４）。
【０１８８】
また、ブリッジ処理部１１は、ＦＰ２側のエントリも削除するため、オフロード設定処理部１０１に対して削除要求を行なう（Ｓ６０５）。このとき、ブリッジ処理部１１は、削除したエントリのＭＡＣアドレス（すなわち、帰属外れに係る無線端末のＭＡＣアドレス）を、オフロード設定処理部１０１に与える（Ｓ６０６）。
【０１８９】
オフロード設定処理部１０１は、ブリッジ処理部１１からの要求を受けると、ＡＰ１上のＭＡＣアドレス記憶テーブル部１０２を参照して、受け取ったＭＡＣアドレスに対応するエントリを検索し、そのエントリを削除する（Ｓ６０７、Ｓ６０８）。また、オフロード設定処理部１０１は、ＦＰ２上のＭＡＣアドレス記憶テーブル部１２を参照して、受け取ったＭＡＣアドレスに対応するエントリを検索し、そのエントリを削除する（Ｓ６０７、Ｓ６０９）。
【０１９０】
（Ｅ−３）第５の実施形態の効果
以上のように、第５の実施形態によれば、無線処理部が、無線接続している無線端末の無線帰属外れを検出した際に、ブリッジ処理部に対して帰属外れを通知することで、帰属外れをしたエントリを削除することができる。その結果、帰属外れ後も、旧エントリを削除できるので、有線側から無線側方向のパケット転送が可能となる。
【０１９１】
（Ｆ）第６の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第６の実施形態について、図面を参照しながら説明する。
【０１９２】
第６の実施形態は、ブリッジ処理部が、無線側から受信したパケットに基づいて、旧エントリを検索し、検索した旧エントリを削除する実施形態を例示する。
【０１９３】
（Ｆ−１）第６の実施形態の構成
図１７は、第６の実施形態の通信装置が搭載する転送システム１０の構成を示す構成図である。なお、説明便宜上、図１７の各構成要素の番号は、図１に表記した各構成要素の番号を用いる。
【０１９４】
第７の実施形態の転送システム１０が、第１の実施形態と異なる点は、ブリッジ処理部１１、オフロード設定処理部１０１の機能構成であり、それ以外の構成要素は、第１の実施形態と同じである。
【０１９５】
そこで、以下では、第６の実施形態に特有の構成要素の構成を詳細に説明し、第１の実施形態で既に説明した構成要素の構成については詳細な説明を省略する。
【０１９６】
第５の実施形態で説明したように、一般的に、「ＳＳＩＤ１」から「ＳＳＩＤ２」に無線帰属変えを行なう場合、無線端末は、（ａ）「ＳＳＩＤ１」についての帰属外れ要求をした後、（ｂ）「ＳＳＩＤ２」についての無線接続要求を行なうことになる。しかし、例えば電波状況等によって、無線端末から（ａ）の帰属外れ要求の処理がなされず、（ｂ）の無線接続要求の処理のみがなされることがあり、この場合、ＭＡＣアドレス記憶テーブル１２には、旧エントリが残ってしまうことになる。
【０１９７】
そこで、第６の実施形態では、ブリッジ処理部１１が、以下のように、無線側からパケットを受信するたびに、送信元である無線端末のＭＡＣアドレスを含み、入力インタフェース（すなわちＳＳＩＤ）のみが異なるエントリ（旧エントリ）があるか否かを確認し、エントリがある場合には、新しい内容にエントリを更新するようにする。
【０１９８】
ブリッジ処理部１１は、第１の実施形態の処理に加えて、無線処理部３２からパケットが与えられると、その受信されたパケットに基づいてＭＡＣアドレス記憶テーブル部１２にエントリがあるか否かを確認するエントリ確認部１１１を有する。
【０１９９】
エントリ確認部１１１は、ＭＡＣアドレス記憶テーブル部１２を参照して、無線処理部３２からの受信パケットの送信元ＭＡＣアドレスを基づいて対応するエントリがあるか否かを確認する。そして、無線インタフェースのみが異なり、それ以外の内容が一致するエントリがある場合、当該エントリは旧エントリであるとして、ブリッジ処理部１１はエントリの更新を行なう。
【０２００】
つまり、無線側からパケットが受信するたびに、入力インタフェース（すなわち、ＳＳＩＤ）のみが異なるエントリが既にＭＡＣアドレス記憶テーブル部１２に登録されているか否かを確認し、登録されている場合には、無線帰属変えがあったものとして、エントリの更新を行なう。なお、エントリ確認部１１１は、エントリの上書き更新をしてもよいし、旧エントリを削除し、新エントリを登録するようにしてもよい。
【０２０１】
また、ブリッジ処理部１１は、無線帰属変えを検出すると、オフロード設定処理部１０１に対して、当該エントリの削除要求を行なうものである。
【０２０２】
オフロード設定処理部１０１は、ブリッジ処理部１１から削除要求を受けると、ＦＰ２上のＭＡＣアドレス記憶テーブル部２２及びＡＰ１上のＭＡＣアドレス記憶テーブル部１０２から、帰属外れに係るエントリを削除するものである。なお、オフロード設定処理部１０１は、帰属外れに係るエントリを削除してから新エントリを登録するようにしてもよいし、旧エントリの内容を新エントリの内容に更新するようにしてもよい。この実施形態では、オフロード設定処理部１０１が更新する場合を例示する。
【０２０３】
（Ｆ−２）第６の実施形態の動作
次に、第６の実施形態のオフロード設定の削除処理の動作について、図面を参照しながら説明する。
【０２０４】
図１８は、第６の実施形態のオフロード設定の削除処理の動作を説明するシーケンス図である。
【０２０５】
ここでは、第１の実施形態で説明したように、オフロード設定処理がなされ、ＭＡＣアドレス記憶テーブル部１２、ＭＡＣアドレス記憶テーブル２２、ＭＡＣアドレス記憶テーブル部１０２には、それぞれ通信している端末のＭＡＣアドレス情報が記憶されているとする。
【０２０６】
図１８において、無線処理部３２が無線区間からパケットを受信すると、そのパケットがブリッジ処理部１１に与えられる（Ｓ７０１）。
【０２０７】
ブリッジ処理部１１では、無線側からのパケットが受信されるたびに、エントリ確認部１１１が、ＭＡＣアドレス記憶テーブル部１２を参照して、受信パケットの送信元ＭＡＣアドレスに基づいて、対応するエントリがあるか否かを確認する（Ｓ７０２、Ｓ７０３）。
【０２０８】
そして、ブリッジ処理部１１は、今回受信したパケットの情報とエントリとを比較して、当該エントリが、入力インタフェース以外の内容が一致するエントリである（つまり、ＳＳＩＤだけが異なるエントリ）である場合には、無線帰属変えがあったものと判断する。そして、ブリッジ処理部１１は、既にＭＡＣアドレス記憶テーブル部１２に記憶されているエントリを旧エントリと判断して、今回受信したパケットの情報に基づいてエントリの更新を行なう（Ｓ７０４、Ｓ７０５）。
【０２０９】
また、ブリッジ処理部１１は、ＦＰ２側のエントリも更新するため、オフロード設定処理部１０１に対して更新要求を行なう（Ｓ７０６）。このとき、ブリッジ処理部１１は、更新するエントリを特定するために、送信元ＭＡＣアドレス（すなわち、無線帰属変え係る無線端末のＭＡＣアドレス）と、更新内容（すなわち、更新後の新しい入力インタフェース（ＳＳＩＤ））をオフロード設定処理部１０１に与える（Ｓ７０７）。
【０２１０】
オフロード設定処理部１０１は、ブリッジ処理部１１からの要求を受けると、ＡＰ１上のＭＡＣアドレス記憶テーブル部１０２を参照して、受け取ったＭＡＣアドレスに対応するエントリを検索し、そのエントリを更新する（Ｓ７０８）。また、オフロード設定処理部１０１は、ＦＰ２上のＭＡＣアドレス記憶テーブル部１２を参照して、受け取ったＭＡＣアドレスに対応するエントリを検索し、そのエントリを更新する（Ｓ７０９）。
【０２１１】
（Ｆ−３）第６の実施形態の効果
以上のように、第６の実施形態によれば、ブリッジ処理部が、無線帰属変えを検出することができるので、無線帰属変えのエントリを更新することができる。その結果、無線帰属変え後も、エントリ内容を更新できるので、有線側と無線側との間のパケット転送が可能となる。
【０２１２】
（Ｇ）第７の実施形態
次に、本発明の転送システム、転送プログラム、転送方法及び通信装置の第７の実施形態について、図面を参照しながら説明する。
【０２１３】
第７の実施形態は、第５の実施形態と同様に、無線処理部が無線端末の無線帰属外れを検出して、旧エントリを削除し得る実施形態を例示する。
【０２１４】
（Ｇ−１）第７の実施形態の構成
第７の実施形態は、無線帰属外れの検出方法が、第５の実施形態と異なる。つまり、第７の実施形態の構成は、第５の実施形態の構成と同じであるが、無線ドライバである無線処理部３２が行なう無線帰属外れの検出処理のみが第５の実施形態と異なる。
【０２１５】
従って、第７の実施形態でも、図１５に例示する通信装置が搭載する転送システム１０の構成を示す構成図を用いて説明する。
【０２１６】
第５の実施形態で説明したように、一般的に、「ＳＳＩＤ１」から「ＳＳＩＤ２」に無線帰属変えを行なう場合、無線端末は、（ａ）「ＳＳＩＤ１」についての帰属外れ要求をした後、（ｂ）「ＳＳＩＤ２」についての無線接続要求を行なうことになる。しかし、例えば電波状況等によって、無線端末から（ａ）の帰属外れ要求の処理がなされず、（ｂ）の無線接続要求の処理のみがなされることがあり、この場合、ＭＡＣアドレス記憶テーブル１２には、旧エントリが残ってしまうことになる。
【０２１７】
そこで、第７の実施形態では、無線処理部３２が、以下のように、各ＳＳＩＤの無線接続状態を監視し、無線接続がなされていないことを確認した場合、その旨をブリッジ処理部１１に通知して、旧エントリを削除するようにする。
【０２１８】
無線処理部３２は、第５の実施形態と同様に、無線通信を行なっている無線端末のネットワーク状況をＳＳＩＤ毎に監視するものであり、所定時間無線通信を行なっていないものがある場合、その旨をブリッジ処理部１１に通知するものである。
【０２１９】
第７の実施形態の無線処理部３２の機能構成は、第５の実施形態と同様に、ネットワーク情報監視部３２１、帰属外れ検出部３２２、通知部３２３を有する。ネットワーク情報監視部３２１及び通知部３２３は、第５の実施形態と同等のものであるので、ここでの詳細な説明は省略する。
【０２２０】
帰属外れ検出部３２２は、ネットワーク情報監視部３２１の各ＳＳＩＤの無線端末に関する情報に含まれる最新通信時刻に基づいて、無線通信していない時間が所定時間経過した場合、帰属外れ検出部３２２は、帰属外れが発生したと検出する。
【０２２１】
すなわち、第７の実施形態では、無線ドライバである無線処理部３２が無線接続状態を監視し、無線接続しなくなったことを確認すると、帰属外れが生じたものと判断する。これにより、例えば無線状況等の影響により、無線端末から帰属外れ要求の処理がない場合でも、無線処理部３２は無線接続が切れたことを確認することができるので、帰属外れを検出することができる。
【０２２２】
なお、第７の実施形態の無線処理部３２は、各ＳＳＩＤの無線端末に関する情報として最新通信時刻を保持し、その最新通信時刻に基づいて無線接続がなされているか否かにより帰属外れを検出する場合を例示するが、無線接続を確認することができれば、他の方法を用いるようにしてもよい。
【０２２３】
例えば、無線処理部３２が、無線接続が正しくなされているか否かを確認するために、定期的に又は常時、無線接続をしている無線端末に対して、Ｐｉｎｇ（接続確認信号）を送信するようにしてもよい。この方法によっても、無線処理部３２は、無線接続状態を監視できるので、帰属外れを検出することができる。
【０２２４】
（Ｇ−２）第７の実施形態の動作
次に、第７の実施形態のオフロード設定の削除処理の動作について、図面を参照しながら説明する。
【０２２５】
図１９は、第７の実施形態のオフロード設定の削除処理の動作を説明するシーケンス図である。
【０２２６】
ここでは、第１の実施形態で説明したように、オフロード設定処理がなされ、ＭＡＣアドレス記憶テーブル部１２、ＭＡＣアドレス記憶テーブル２２、ＭＡＣアドレス記憶テーブル部１０２には、それぞれ通信している端末のＭＡＣアドレス情報が記憶されているとする。
【０２２７】
図１９において、まず、無線処理部３２は、現在無線通信している無線端末に関する情報をＳＳＩＤ毎に保持している。無線処理部３２は、各ＳＳＩＤの無線端末に関する情報の最新通信時刻に基づいて、所定時間、無線通信が行なっていないものを検出すると、帰属外れで判断する（Ｓ８０１）。
【０２２８】
このとき、無線処理部３２は、帰属外れを検出した旨と、帰属外れをした無線端末に関する情報とを含む情報をブリッジ処理部１１に送信する（Ｓ８０２）。また、無線処理部３２は、帰属外れをした無線端末のＭＡＣアドレスを含む情報を通知する。さらに、無線処理部３２は、無線端末のＭＡＣアドレスに加えて、帰属外れをしたＳＳＩＤも通知するようにしてもよい。
【０２２９】
ブリッジ処理部１１は、無線処理部３２から帰属外れ通知を受けると、ＭＡＣアドレス記憶テーブル１２を参照して、受け取った無線端末のＭＡＣアドレスに対応するエントリを検索する。そして、ブリッジ処理部１１は、検索したエントリを削除する（Ｓ８０３、Ｓ８０４）。
【０２３０】
また、ブリッジ処理部１１は、ＦＰ２側のエントリも削除するため、オフロード設定処理部１０１に対して削除要求を行なう（Ｓ８０５）。このとき、ブリッジ処理部１１は、削除したエントリのＭＡＣアドレス（すなわち、帰属外れに係る無線端末のＭＡＣアドレス）を、オフロード設定処理部１０１に与える（Ｓ８０６）。
【０２３１】
オフロード設定処理部１０１は、ブリッジ処理部１１からの要求を受けると、ＡＰ１上のＭＡＣアドレス記憶テーブル部１０２を参照して、受け取ったＭＡＣアドレスに対応するエントリを検索し、そのエントリを削除する（Ｓ８０７、Ｓ８０８）。また、オフロード設定処理部１０１は、ＦＰ２上のＭＡＣアドレス記憶テーブル部１２を参照して、受け取ったＭＡＣアドレスに対応するエントリを検索し、そのエントリを削除する（Ｓ８０７、Ｓ８０９）。
【０２３２】
（Ｇ−３）第７の実施形態の効果
以上のように、第７の実施形態によれば、無線処理部が、無線接続している無線端末の無線帰属外れを検出した際に、ブリッジ処理部に対して帰属外れを通知することで、帰属外れをしたエントリを削除することができる。その結果、帰属外れ後も、旧エントリを削除できるので、有線側と無線側との間のパケット転送が可能となる。
【０２３３】
（Ｈ）他の実施形態
第１、第２、第３、第４、第５、第６、第７の実施形態では、「有線処理部」をＦＰ上に配置して例示したが、ＡＰ上に配置しても良い。
【０２３４】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「無線処理部」をＡＰ上に配置して例示したが、ＦＰ上に配置しても良い。
【０２３５】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「有線処理部」と「無線処理部」を配置して例示したが、両方とも「有線処理部」でも良い。
【０２３６】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「有線処理部」と「無線処理部」を配置して例示したが、両方とも「無線処理部」でも良い。
【０２３７】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「有線処理部」と「無線処理部」を配置して例示したが、有線ＬＡＮポートを複数持つ単一の「有線処理部」でも良い。
【０２３８】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「有線処理部」と「無線処理部」を配置して例示したが、ＳＳＩＤを複数持つ単一の「無線処理部」でも良い。
【０２３９】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ユーザＩＦ」を配置して例示したが、配置しなくても良い。
【０２４０】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＭＡＣアドレス記憶テーブル１２」に「エージングタイマ」を配置して例示したが、配置しなくても良い。
【０２４１】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＭＡＣアドレス記憶テーブル１２」に「スタティックフラグ」を配置して例示したが、配置しなくても良い。
【０２４２】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＭＡＣアドレス記憶テーブル１２」に「ローカルフラグ」を配置して例示したが、配置しなくても良い。
【０２４３】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＭＡＣアドレス記憶テーブル１２」に「ユーザカウンタ」を配置して例示したが、配置しなくても良い。
【０２４４】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＭＡＣアドレス記憶テーブル１２」に「ハッシュ値」を配置して例示したが、配置しなくても良い。
【０２４５】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＦＰ」を１つの場合で例示したが、２つ以上あっても良い。
【０２４６】
第１、第２、第３、第４、第５、第６、第７の実施形態では、「ＭＡＣアドレス記憶テーブル１０２」配置して例示したが、「ＭＡＣアドレス記憶テーブル１０２」を配置せず「ＭＡＣアドレス記憶テーブル１２」を拡張することで同じ役割を持たせても良い。
【０２４７】
第１、第２、第３、第４、第５、第６、第７の実施形態で説明した、ＦＰ２上のＭＡＣアドレス記憶テーブル部２２において、予めオフロード対象が分かっているものについては、そのオフロード設定を予め登録しておいてもよい。
【０２４８】
第１〜第７の実施形態では、オフロード設定処理、オフロード削除処理について種々の実施形態を説明したが、本発明の転送システムは、第１〜第７の実施形態で説明したオフロード設定処理、オフロード設定の削除処理を任意に組み合わせて実装したり、又は全ての機能を備えるようにしてもよい。
【０２４９】
第５〜第７の実施形態のそれぞれにおいて、無線帰属外れ又は無線帰属変えに伴うオフロード設定の削除処理について説明したが、本発明の転送システムは、第５〜第７の実施形態で説明したエントリの削除処理、更新処理を任意に組み合わせて実装したり、又は全部の処理を備えるようにしてもよい。
【符号の説明】
【０２５０】
１０…転送システム、
１…ＡＰ、
１１…ブリッジ処理部、１２…ＭＡＣアドレス記憶テーブル部、１４…ユーザプロセス、１５…ユーザＩＦ、１０１…オフロード設定処理部、１０２…ＭＡＣアドレス記憶テーブル、１１１…エントリ確認部、
２…ＦＰ、
２１…ＭＡＣアドレス比較処理部、２２…ＭＡＣアドレス記憶テーブル部、２３…高速転送処理部、
３１…有線処理部、３２…無線処理部、３２１…ネットワーク情報監視部、３２２…帰属外れ検出部、３２３…通知部。
【図１】
0005781395.tif 000002
【図２】
0005781395.tif 000003
【図３】
0005781395.tif 000004
【図４】
0005781395.tif 000005
【図５】
0005781395.tif 000006
【図６】
0005781395.tif 000007
【図７】
0005781395.tif 000008
【図８】
0005781395.tif 000009
【図９】
0005781395.tif 000010
【図１０】
0005781395.tif 000011
【図１１】
0005781395.tif 000012
【図１２】
0005781395.tif 000013
【図１３】
0005781395.tif 000014
【図１４】
0005781395.tif 000015
【図１５】
0005781395.tif 000016
【図１６】
0005781395.tif 000017
【図１７】
0005781395.tif 000018
【図１８】
0005781395.tif 000019
【図１９】
0005781395.tif 000020