(57)【要約】  中継装置１００は受信したデータを転送先装置へ送信する。データは複数の属性のそれぞれを表す属性情報を含む。中継装置は、複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて転送先装置を特定するための第１の規則情報を記憶する第１の記憶部１０１と、上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて転送先装置を特定するための第２の規則情報を記憶する第２の記憶部１０２と、第１の記憶部に記憶されている情報量が閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として第１の記憶部に記憶されているとき、当該第１の規則情報を第２の記憶部へ移行する転送制御部１０３と、を備える。
2011064923.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置であって、
前記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含み、
前記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
前記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、前記第２の属性群を構成する各属性に対する属性情報のみに基づいて前記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を前記第２の規則情報として前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段と、
を備える中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記受信されたデータに含まれる属性情報と、前記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第１の転送処理実行手段と、
前記受信されたデータに含まれる属性情報と、前記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第２の転送処理実行手段と、
を備える中継装置。
【請求項３】
請求項２に記載の中継装置であって、
前記第１の規則情報は、前記第１の属性群に対する第１の属性条件と、前記転送先装置を識別するための転送先識別情報と、を含み、
前記第２の規則情報は、前記第２の属性群に対する第２の属性条件と、前記転送先装置を識別するための転送先識別情報と、を含み、
前記第１の転送処理実行手段は、前記記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを前記受信されたデータに含まれる属性情報が満たすとき、当該第１の属性条件を含む第１の規則情報に含まれる転送先識別情報により識別される転送先装置へ、当該データを送信するように構成され、
前記第２の転送処理実行手段は、前記記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを前記受信されたデータに含まれる属性情報が満たすとき、当該第２の属性条件を含む第２の規則情報に含まれる転送先識別情報により識別される転送先装置へ、当該データを送信するように構成され、
前記転送制御手段は、前記第１の規則情報記憶手段に記憶されている情報量が前記第１の閾値量よりも大きい場合において、前記第２の属性群のみに対する条件を前記第１の属性条件として含む前記第１の規則情報が当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報が含む第１の属性条件を第２の属性条件として含み且つ当該第１の規則情報が含む転送先識別情報を含む第２の規則情報を前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する前記移行処理を行うように構成された中継装置。
【請求項４】
請求項３に記載の中継装置であって、
前記第１の属性条件は、前記第１の属性群を構成する各属性に対する前記属性情報の範囲を表す第１の範囲特定情報を含み、前記第１の属性群を構成する各属性に対して、前記データに含まれる属性情報が当該第１の範囲特定情報が表す範囲に含まれる、という条件であり、
前記第２の属性条件は、前記第２の属性群を構成する各属性に対する前記属性情報の範囲を表す第２の範囲特定情報を含み、前記第２の属性群を構成する各属性に対して、前記データに含まれる属性情報が当該第２の範囲特定情報が表す範囲に含まれる、という条件であり、
前記転送制御手段は、前記第１の規則情報記憶手段に記憶されている情報量が前記第１の閾値量よりも大きい場合において、前記第１の属性群を構成する属性のうちの、前記第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む前記範囲を定める前記第１の範囲特定情報を含む第１の規則情報が当該第１の規則情報記憶手段に記憶されているとき、当該第１の範囲特定情報のうちの前記第２の属性群を構成する各属性に対して前記範囲を定める部分を含む前記第２の範囲特定情報を含む第２の属性条件と、当該第１の規則情報が含む転送先識別情報と、を含む第２の規則情報を前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する前記移行処理を行うように構成された中継装置。
【請求項５】
請求項４に記載の中継装置であって、
前記移行処理が行われる場合、当該移行処理において消去される前記第１の規則情報に含まれる第１の範囲特定情報の一部を構成し、且つ、前記第１の属性群を構成する属性のうちの前記第２の属性群を構成する属性以外の各属性に対して前記範囲を定める部分を差分情報として記憶する差分情報記憶手段を備え、
前記転送制御手段は、前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第２の閾値量よりも小さい場合において、前記差分情報が記憶されているとき、当該差分情報と、前記移行処理において記憶させられた第２の規則情報と、に基づいて、当該移行処理において消去された前記第１の規則情報を生成し、当該生成した第１の規則情報を前記第１の規則情報記憶手段に記憶させるとともに、当該第２の規則情報を当該第２の規則情報記憶手段から消去する復元処理を行うように構成された中継装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の中継装置であって、
前記第１の規則情報記憶手段は、当該中継装置が前記第１の規則情報を受け付けた場合、当該受け付けた第１の規則情報を記憶するように構成された中継装置。
【請求項７】
請求項３乃至請求項６のいずれか一項に記載の中継装置であって、
前記受信されたデータに含まれる属性情報が前記記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを満たす場合、前記第１の転送処理実行手段に当該データを送信させ、一方、当該受信されたデータに含まれる属性情報が前記記憶されている第１の規則情報に含まれる第１の属性条件のいずれも満たさない場合において、当該受信されたデータに含まれる属性情報が前記記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを満たすとき、前記第２の転送処理実行手段に当該データを送信させるように構成された中継装置。
【請求項８】
請求項３乃至請求項７のいずれか一項に記載の中継装置であって、
前記外部装置を当該中継装置に接続するためのポートを複数備え、
前記転送先識別情報は、前記ポートを識別するためのポート識別情報である中継装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の中継装置であって、
前記複数の属性は、前記データの送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、前記データの送信元のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、前記データの送信先のＩＰアドレス、及び、前記データの送信先のＭＡＣアドレスのうちの少なくとも１つを含む中継装置。
【請求項１０】
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置に適用され、
前記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含み、
前記中継装置は、
前記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
前記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備え、
前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、前記第２の属性群を構成する各属性に対する属性情報のみに基づいて前記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を前記第２の規則情報として前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う、中継方法。
【請求項１１】
請求項１０に記載の中継方法であって、
前記受信されたデータに含まれる属性情報と、前記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信し、
前記受信されたデータに含まれる属性情報と、前記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する、中継方法。
【請求項１２】
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置が実行するプログラムであって、
前記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含み、
前記中継装置は、
前記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
前記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備え、
前記中継装置に、
前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、前記第２の属性群を構成する各属性に対する属性情報のみに基づいて前記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を前記第２の規則情報として前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段を実現させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムであって、
前記中継装置に、
前記受信されたデータに含まれる属性情報と、前記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第１の転送処理実行手段と、
前記受信されたデータに含まれる属性情報と、前記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第２の転送処理実行手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データを転送する中継装置に関する。
【背景技術】
【０００２】
複数の外部装置のそれぞれと接続され、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信（即ち、転送）する中継装置が知られている。データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。【０００３】
データが有する属性は、例えば、データの送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、データの送信元のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、データの送信先のＩＰアドレス、及び、データの送信先のＭＡＣアドレス等である。【０００４】
この種の中継装置の一つとして特許文献１に記載の中継装置は、属性情報に基づいて転送先装置を特定するための規則情報を記憶装置に記憶させている。中継装置は、受信されたデータに含まれる属性情報と、記憶装置に記憶されている規則情報と、に基づいて転送先装置を特定する。そして、中継装置は、受信されたデータを、特定された転送先装置へ送信（転送）する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００８−８６０４８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記中継装置において、記憶装置に記憶されている規則情報の情報量が過大となった場合、新たに受け付けた規則情報を記憶装置に記憶させることができない。従って、この場合、中継装置は、記憶されている規則情報と、受け付けた規則情報と、のすべてに基づいてデータを転送することができない。【０００７】
また、中継装置が、互いに異なる形式を有する規則情報に基づいてデータを転送する、第１の転送処理実行部、及び、第２の転送処理実行部を備える場合がある。ここで、第１の転送処理実行部は、複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて転送先装置を特定するための第１の規則情報に基づいてデータを転送する。また、第２の転送処理実行部は、複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて転送先装置を特定するための第２の規則情報に基づいてデータを転送する。第１の規則情報は、第１の記憶装置に記憶され、第２の規則情報は、第２の記憶装置に記憶される。【０００８】
例えば、第１の属性群は、データの送信元のＩＰアドレス、データの送信元のＭＡＣアドレス、データの送信先のＩＰアドレス、及び、データの送信先のＭＡＣアドレスからなり、第２の属性群は、データの送信先のＩＰアドレスからなる場合が想定される。【０００９】
この場合、第１の記憶装置に記憶されている第１の規則情報の情報量が過大となったときに、新たに受け付けた第１の規則情報を第２の規則情報に変換し、変換後の第２の規則情報を第２の記憶装置に記憶させるように上記中継装置を構成することが好適であると考えられる。しかしながら、この場合、受け付けた第１の規則情報の一部が消失する。従って、中継装置は、記憶されている規則情報と、受け付けた規則情報と、のすべてに基づいてデータを転送することができない。【００１０】
このため、本発明の目的は、上述した課題である「すべての規則情報に基づいてデータを転送することができない場合が生じること」を解決することが可能な中継装置を提供することにある。
【課題を解決するための手段】
【００１１】
かかる目的を達成するため本発明の一形態である中継装置は、
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する装置である。【００１２】
更に、上記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。
加えて、上記中継装置は、
上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
上記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を上記第２の規則情報として上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段と、
を備える。【００１３】
また、本発明の他の形態である中継方法は、
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置に適用される。
上記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。
更に、上記中継装置は、
上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備える。
加えて、上記中継方法は、
上記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を上記第２の規則情報として上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う方法である。【００１４】
また、本発明の他の形態であるプログラムは、
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置が実行するプログラムである。【００１５】
更に、上記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。
加えて、上記中継装置は、
上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備える。
更に、上記プログラムは、上記中継装置に、
上記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を上記第２の規則情報として上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段を実現させるためのプログラムである。
【発明の効果】
【００１６】
本発明は、以上のように構成されることにより、すべての規則情報に基づいてデータを転送することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１実施形態に係る中継装置の概略構成を表す図である。
【図２】本発明の第１実施形態に係る第１の規則情報記憶部に記憶されている第１の規則情報を示したテーブルである。
【図３】本発明の第１実施形態に係る第２の規則情報記憶部に記憶されている第２の規則情報を示したテーブルである。
【図４】本発明の第１実施形態に係る差分情報記憶部に記憶されている差分情報を示したテーブルである。
【図５】本発明の第１実施形態に係る中継装置が実行する第１の規則情報登録処理を示したフローチャートである。
【図６】本発明の第１実施形態に係る中継装置が実行するパケット転送処理を示したフローチャートである。
【図７】本発明の第１実施形態に係る中継装置が実行する第１の規則情報復元処理を示したフローチャートである。
【図８】本発明の第２実施形態に係る中継装置の機能の概略を示したブロック図である。
【発明を実施するための形態】
【００１８】
以下、本発明に係る、中継装置、中継方法、及び、プログラム、の各実施形態について図１〜図８を参照しながら説明する。
【００１９】
＜第１実施形態＞
図１に示したように、第１実施形態に係る中継装置１は、複数のポート２ａ，２ｂ，…と、第１の転送処理部１１と、第２の転送処理部１２と、転送制御部１３と、を備える。中継装置１は、複数のポート２ａ，２ｂ，…を介して、図示しない複数の外部装置のそれぞれと接続されている。
【００２０】
中継装置１は、複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信するように構成される。本例では、データは、パケットである。なお、データは、フレーム、又は、セグメントであってもよい。
【００２１】
また、データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。本例では、複数の属性は、データの送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、データの送信元のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、データの送信先のＩＰアドレス、及び、データの送信先のＭＡＣアドレスからなる。なお、複数の属性は、データの種別（例えば、音声を表すデータ、又は、映像を表すデータ等）を表す情報、並びに、通信の優先度を表す情報等を含んでいてもよい。また、複数の属性は、上述した情報の、２つ以上の任意の組み合わせであってもよい。
【００２２】
第１の転送処理部１１、第２の転送処理部１２、及び、転送制御部（転送制御手段）１３のそれぞれは、回路である。
第１の転送処理部１１は、第１の規則情報記憶部（第１の規則情報記憶手段）１１ａと、第１の転送処理実行部（第１の転送処理実行手段）１１ｂと、を含む。
【００２３】
第１の規則情報記憶部１１ａは、上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて転送先装置を特定するための第１の規則情報を記憶する。
第１の規則情報は、図２に示したように、当該第１の規則情報を識別するための第１の規則識別情報と、送信元ＭＡＣアドレスと、送信元ＩＰアドレスと、送信先ＭＡＣアドレスと、送信先ＩＰアドレスと、ポートを識別するためのポート識別情報と、を含む。
【００２４】
送信元ＭＡＣアドレスは、データの送信元のＭＡＣアドレスに対する属性情報の範囲（即ち、ＭＡＣアドレスの範囲）を表す情報である。送信元ＩＰアドレスは、データの送信元のＩＰアドレスに対する属性情報の範囲（即ち、ＩＰアドレスの範囲）を表す情報である。送信先ＭＡＣアドレスは、データの送信先のＭＡＣアドレスに対する属性情報の範囲（即ち、ＭＡＣアドレスの範囲）を表す情報である。送信先ＩＰアドレスは、データの送信先のＩＰアドレスに対する属性情報の範囲（即ち、ＩＰアドレスの範囲）を表す情報である。
【００２５】
送信元ＭＡＣアドレス、送信元ＩＰアドレス、送信先ＭＡＣアドレス、及び、送信先ＩＰアドレスは、第１の属性群を構成する各属性に対する属性情報の範囲を表す第１の範囲特定情報を構成している。即ち、第１の規則情報は、第１の属性群を構成する各属性に対して、データに含まれる属性情報が第１の範囲特定情報が表す範囲に含まれる、という第１の属性条件を含む、と言うことができる。
また、ポート識別情報は、転送先装置を識別するための転送先識別情報を構成している。
【００２６】
第１の転送処理部１１は、第１の規則情報を受け付ける。本例では、第１の転送処理部１１は、中継装置１のユーザに入力された第１の規則情報を受け付ける。なお、第１の転送処理部１１は、中継装置１が外部装置から受信した第１の規則情報を受け付けてもよい。また、第１の転送処理部１１は、中継装置１が生成した第１の規則情報を受け付けてもよい。
第１の転送処理部１１は、受け付けた第１の規則情報を第１の規則情報記憶部１１ａに記憶させる。
【００２７】
第１の転送処理実行部１１ｂは、中継装置１がデータを受信した場合、受信されたデータに含まれる属性情報と、第１の規則情報記憶部１１ａに記憶されている第１の規則情報と、に基づいて転送先装置を特定する。第１の転送処理実行部１１ｂは、特定された転送先装置へ当該データを送信する。
【００２８】
具体的には、第１の転送処理実行部１１ｂは、第１の規則情報記憶部１１ａに記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを、上記受信されたデータに含まれる属性情報が満たすか否かを判定する。本例では、第１の転送処理実行部１１ｂは、第１の属性群を構成する各属性に対して、データに含まれる属性情報が第１の範囲特定情報が表す範囲に含まれる場合に、上記受信されたデータに含まれる属性情報が当該第１の属性条件を満たすと判定する。
【００２９】
第１の転送処理実行部１１ｂは、上記第１の属性条件のいずれかを、上記受信されたデータに含まれる属性情報が満たすと判定した場合、当該第１の属性条件を含む第１の規則情報に含まれるポート識別情報により識別されるポートを介して、当該データを外部装置へ送信（転送）する。なお、ポート識別情報として、「廃棄」を表す情報が設定されている場合、第１の転送処理実行部１１ｂは、上記データを外部装置へ転送することなく廃棄（破棄）する。
【００３０】
第２の転送処理部１２は、第２の規則情報記憶部（第２の規則情報記憶手段）１２ａと、第２の転送処理実行部（第２の転送処理実行手段）１２ｂと、を含む。
【００３１】
第２の規則情報記憶部１２ａは、上記複数の属性の一部（本例では、データの送信先のＩＰアドレス）からなる第２の属性群を構成する各属性に対する属性情報に基づいて転送先装置を特定するための第２の規則情報を記憶する。
第２の規則情報は、図３に示したように、当該第２の規則情報を識別するための第２の規則識別情報と、送信先ＩＰアドレスと、ポート識別情報と、を含む。
【００３２】
送信先ＩＰアドレスは、データの送信先のＩＰアドレスに対する属性情報の範囲（即ち、ＩＰアドレスの範囲）を表す情報である。送信先ＩＰアドレスは、第２の属性群を構成する各属性に対する属性情報の範囲を表す第２の範囲特定情報を構成している。即ち、第２の規則情報は、第２の属性群を構成する各属性に対して、データに含まれる属性情報が第２の範囲特定情報が表す範囲に含まれる、という第２の属性条件を含む、と言うことができる。
【００３３】
第２の転送処理部１２は、第２の規則情報を受け付ける。本例では、第２の転送処理部１２は、中継装置１のユーザに入力された第２の規則情報を受け付ける。なお、第２の転送処理部１２は、中継装置１が外部装置から受信した第２の規則情報を受け付けてもよい。また、第２の転送処理部１２は、中継装置１が生成した第２の規則情報を受け付けてもよい。
第２の転送処理部１２は、受け付けた第２の規則情報を第２の規則情報記憶部１２ａに記憶させる。
【００３４】
第２の転送処理実行部１２ｂは、中継装置１がデータを受信した場合、受信されたデータに含まれる属性情報と、第２の規則情報記憶部１２ａに記憶されている第２の規則情報と、に基づいて転送先装置を特定する。第２の転送処理実行部１２ｂは、特定された転送先装置へ当該データを送信する。
【００３５】
具体的には、第２の転送処理実行部１２ｂは、第２の規則情報記憶部１２ａに記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを、上記受信されたデータに含まれる属性情報が満たすか否かを判定する。本例では、第２の転送処理実行部１２ｂは、第２の属性群を構成する各属性に対して、データに含まれる属性情報が第２の範囲特定情報が表す範囲に含まれる場合に、上記受信されたデータに含まれる属性情報が当該第２の属性条件を満たすと判定する。
【００３６】
第２の転送処理実行部１２ｂは、上記第２の属性条件のいずれかを、上記受信されたデータに含まれる属性情報が満たすと判定した場合、当該第２の属性条件を含む第２の規則情報に含まれるポート識別情報により識別されるポートを介して、当該データを外部装置へ送信（転送）する。なお、ポート識別情報として、「廃棄」を表す情報が設定されている場合、第２の転送処理実行部１２ｂは、上記データを外部装置へ転送することなく廃棄（破棄）する。
【００３７】
なお、第２の転送処理実行部１２ｂは、中継装置１により受信されたデータに含まれる属性情報が第１の規則情報記憶部１１ａに記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを満たすと第１の転送処理実行部１１ｂが判定した場合、当該データを転送又は廃棄するための上記処理を実行しない。
【００３８】
転送制御部１３は、差分情報記憶部（差分情報記憶手段）１３ａを含む。
転送制御部１３は、第１の転送処理部１１が第１の規則情報を受け付けた場合、第１の規則情報記憶部１１ａに記憶されている情報量（第１の規則情報の量）が、予め設定された第１の閾値量よりも大きいか否かを判定する。
【００３９】
転送制御部１３は、第１の規則情報記憶部１１ａに記憶されている情報量が第１の閾値量よりも大きいと判定した場合、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む範囲（本例では、「Ａｎｙ」と表記される）を定める第１の範囲特定情報を含む第１の規則情報が第１の規則情報記憶部１１ａに記憶されているか否かを判定する。
【００４０】
なお、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む範囲を定める第１の範囲特定情報を含む第１の規則情報は、第２の属性群のみに対する条件を第１の属性条件として含む第１の規則情報である、と言うことができる。また、この第１の規則情報は、第２の属性群を構成する各属性に対する属性情報のみに基づいて転送先装置を特定するための情報である、と言うこともできる。
【００４１】
なお、本例では、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の属性は、データの送信元のＭＡＣアドレス、データの送信元のＩＰアドレス、及び、データの送信先のＭＡＣアドレスである。
【００４２】
転送制御部１３は、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む範囲を定める第１の範囲特定情報を含む第１の規則情報が第１の規則情報記憶部１１ａに記憶されていると判定した場合、当該第１の規則情報に対して移行処理を実行する。
【００４３】
移行処理は、上記第１の規則情報が含む第１の範囲特定情報のうちの第２の属性群を構成する各属性に対して範囲を定める部分を含む第２の範囲特定情報を含む第２の属性条件と、当該第１の規則情報が含む転送先識別情報と、を含む第２の規則情報を第２の規則情報記憶部１２ａに記憶させる処理を含む。更に、移行処理は、当該第１の規則情報を当該第１の規則情報記憶部１１ａから消去する処理を含む。
【００４４】
なお、上記移行処理において新たに記憶される第２の規則情報は、上記第１の規則情報が含む第１の属性条件を第２の属性条件として含み且つ当該第１の規則情報が含む転送先識別情報を含む情報である、と言うことができる。
【００４５】
更に、転送制御部１３は、上記移行処理が行われる場合、当該移行処理において消去される第１の規則情報に含まれる第１の範囲特定情報の一部を構成し、且つ、第１の属性群を構成する属性のうちの第２の属性群を構成する属性以外の各属性に対して範囲を定める部分を差分情報として生成する。転送制御部１３は、生成した差分情報を差分情報記憶部１３ａに記憶させる。
【００４６】
差分情報は、図４に示したように、上記移行処理において消去される第１の規則情報を識別するための第１の規則識別情報と、上記移行処理において記憶させられる第２の規則情報を識別するための第２の規則識別情報と、送信元ＭＡＣアドレスと、送信元ＩＰアドレスと、送信先ＭＡＣアドレスと、を含む。
【００４７】
加えて、転送制御部１３は、予め設定された判定周期が経過する毎に、第１の規則情報記憶部１１ａに記憶されている情報量が予め設定された第２の閾値量よりも小さいか否かを判定する。本例では、第２の閾値量は、第１の閾値量よりも小さい量である。
【００４８】
転送制御部１３は、第１の規則情報記憶部１１ａに記憶されている情報量が第２の閾値量よりも小さいと判定した場合、差分情報記憶部１３ａに差分情報が記憶されているか否かを判定する。
【００４９】
転送制御部１３は、差分情報記憶部１３ａに差分情報が記憶されていると判定した場合、当該差分情報と、当該差分情報に含まれる第２の規則識別情報により識別される第２の規則情報（即ち、移行処理において第２の規則情報記憶部１２ａに記憶させられた第２の規則情報）と、に基づいて、当該移行処理において消去された第１の規則情報を生成する。
【００５０】
そして、転送制御部１３は、生成した第１の規則情報を第１の規則情報記憶部１１ａに記憶させるとともに、上記第２の規則情報を第２の規則情報記憶部１２ａから消去する復元処理を行う。
【００５１】
次に、上述した中継装置１の作動について具体的に述べる。
中継装置１は、図５にフローチャートにより示した第１の規則情報登録処理を、中継装置１の起動時に実行するようになっている。
【００５２】
具体的に述べると、中継装置１は、第１の規則情報登録処理を開始すると、ステップＳ１０１にて、第１の規則情報を受け付けるまで待機する。そして、第１の規則情報を受け付けると、中継装置１は、「Ｙｅｓ」と判定してステップＳ１０２に進む。
【００５３】
そして、中継装置１は、第１の規則情報記憶部１１ａに記憶されている情報量が第１の閾値量よりも大きいか否かを判定する。いま、第１の規則情報記憶部１１ａに記憶されている情報量が第１の閾値量よりも小さい場合を想定する。この場合、中継装置１は、「Ｎｏ」と判定してステップＳ１０５へ進み、受け付けた第１の規則情報を第１の規則情報記憶部１１ａに記憶させる。そして、中継装置１は、ステップＳ１０１へ戻り、ステップＳ１０１〜ステップＳ１０５の処理を繰り返し実行する。
【００５４】
その後、第１の規則情報記憶部１１ａに記憶されている情報量が第１の閾値量よりも大きくなった場合を想定する。この場合、中継装置１は、ステップＳ１０２にて「Ｙｅｓ」と判定してステップＳ１０３へ進む。
【００５５】
そして、中継装置１は、移行可能な第１の規則情報が存在しているか否かを判定する。具体的には、中継装置１は、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む範囲（本例では、「Ａｎｙ」と表記される）を定める第１の範囲特定情報を含む第１の規則情報が第１の規則情報記憶部１１ａに記憶されているか否かを判定する。
【００５６】
いま、第１の規則情報記憶部１１ａが図２に示したように第１の規則情報を記憶している場合を想定する。この場合、第１の規則識別情報「Ｆ０２」を含む第１の規則情報は、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む範囲を定める第１の範囲特定情報を含む情報である。
【００５７】
従って、中継装置１は、ステップＳ１０３にて「Ｙｅｓ」と判定してステップＳ１０４へ進み、上記第１の規則情報を第２の規則情報記憶部１２ａへ移行させる。
【００５８】
具体的には、中継装置１は、上記第１の規則情報が含む第１の範囲特定情報のうちの第２の属性群を構成する各属性に対して範囲を定める部分を含む第２の範囲特定情報（ここでは、送信先ＩＰアドレス「ＩＰ３」）を含む第２の属性条件と、当該第１の規則情報が含む転送先識別情報（ここでは、ポート識別情報「ＰＴ２」）と、を含む第２の規則情報を第２の規則情報記憶部１２ａに記憶させる。
【００５９】
加えて、中継装置１は、当該第１の規則情報を当該第１の規則情報記憶部１１ａから消去する。
その後、中継装置１は、ステップＳ１０５へ進み、上述した場合と同様に、受け付けた第１の規則情報を第１の規則情報記憶部１１ａに記憶させる。
【００６０】
なお、中継装置１は、第１の属性群を構成する属性のうちの、第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む範囲を定める第１の範囲特定情報を含む第１の規則情報が第１の規則情報記憶部１１ａに記憶されていない（即ち、移行可能な第１の規則情報が存在しない）場合、ステップＳ１０３にて「Ｎｏ」と判定してステップＳ１０１へ戻る。
【００６１】
一方、中継装置１は、図６にフローチャートにより示したパケット転送処理を、中継装置１の起動時に実行するようになっている。
【００６２】
具体的に述べると、中継装置１は、パケット転送処理を開始すると、ステップＳ２０１にて、パケットを受け付ける（外部装置から受信する）まで待機する。そして、パケットを受け付けると、中継装置１は、「Ｙｅｓ」と判定してステップＳ２０２に進む。
【００６３】
そして、中継装置１は、受け付けたパケットが第１の規則情報と合致するか否かを判定する。具体的には、中継装置１は、第１の規則情報記憶部１１ａに記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを、上記受信されたパケットに含まれる属性情報が満たすか否かを判定する。なお、上述したように、中継装置１は、第１の属性群を構成する各属性に対して、パケットに含まれる属性情報が第１の範囲特定情報が表す範囲に含まれる場合に、上記受信されたパケットに含まれる属性情報が当該第１の属性条件を満たすと判定する。
【００６４】
いま、受け付けたパケットが、データの送信元のＭＡＣアドレスを表す属性情報として「ＭＣ１」を含み、且つ、データの送信元のＩＰアドレスを表す属性情報として「ＩＰ１」を含み、且つ、データの送信先のＭＡＣアドレスを表す属性情報として「ＭＣ２」を含み、且つ、データの送信先のＩＰアドレスを表す属性情報として「ＩＰ２」を含む場合を想定する。
【００６５】
この場合、受け付けたパケットは、第１の規則識別情報「Ｆ０１」を含む第１の規則情報と合致する。従って、中継装置１は、ステップＳ２０２にて「Ｙｅｓ」と判定してステップＳ２０３へ進む。
【００６６】
そして、中継装置１は、合致した第１の規則情報に基づいてパケットを転送する。具体的には、中継装置１は、受け付けたパケットに含まれる属性情報が満たす第１の属性条件を含む第１の規則情報に含まれるポート識別情報（ここでは、「ＰＴ１」）により識別されるポート２ａ，２ｂ，…を介して、当該パケットを外部装置へ送信（転送）する。
【００６７】
なお、ポート識別情報として、「廃棄」を表す情報が設定されている場合、中継装置１は、上記パケットを外部装置へ転送することなく廃棄（破棄）する。そして、中継装置１は、ステップＳ２０１へ戻り、ステップＳ２０１〜ステップＳ２０５の処理を繰り返し実行する。
【００６８】
その後、中継装置１が、データの送信元のＭＡＣアドレスを表す属性情報として「ＭＣ２」を含み、且つ、データの送信元のＩＰアドレスを表す属性情報として「ＩＰ２」を含み、且つ、データの送信先のＭＡＣアドレスを表す属性情報として「ＭＣ１」を含み、且つ、データの送信先のＩＰアドレスを表す属性情報として「ＩＰ１」を含むパケットを受け付けた場合を想定する。
【００６９】
この場合、中継装置１は、ステップＳ２０２にて「Ｎｏ」と判定してステップＳ２０４へ進む。そして、中継装置１は、受け付けたパケットが第２の規則情報と合致するか否かを判定する。具体的には、中継装置１は、第２の規則情報記憶部１２ａに記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを、上記受信されたパケットに含まれる属性情報が満たすか否かを判定する。なお、上述したように、中継装置１は、第２の属性群を構成する各属性に対して、パケットに含まれる属性情報が第２の範囲特定情報が表す範囲に含まれる場合に、上記受信されたパケットに含まれる属性情報が当該第２の属性条件を満たすと判定する。
【００７０】
上記仮定に従えば、受け付けたパケットは、第２の規則識別情報「Ｓ０１」を含む第２の規則情報と合致する。従って、中継装置１は、ステップＳ２０４にて「Ｙｅｓ」と判定してステップＳ２０５へ進む。
【００７１】
そして、中継装置１は、合致した第２の規則情報に基づいてパケットを転送する。具体的には、中継装置１は、受け付けたパケットに含まれる属性情報が満たす第２の属性条件を含む第２の規則情報に含まれるポート識別情報（ここでは、「ＰＴ３」）により識別されるポート２ａ，２ｂ，…を介して、当該パケットを外部装置へ送信（転送）する。
【００７２】
なお、ポート識別情報として、「廃棄」を表す情報が設定されている場合、中継装置１は、上記パケットを外部装置へ転送することなく廃棄（破棄）する。そして、中継装置１は、ステップＳ２０１へ戻り、ステップＳ２０１〜ステップＳ２０５の処理を繰り返し実行する。
【００７３】
なお、受け付けたパケットが第１の規則情報及び第２の規則情報のいずれとも合致しない場合、中継装置１は、ステップＳ２０２及びステップＳ２０４のいずれにおいても「Ｎｏ」と判定して、パケットを転送することなくステップＳ２０１へ戻る。即ち、この場合、中継装置１は、受け付けたパケットを廃棄する。
【００７４】
ところで、中継装置１は、受け付けたパケットが第１の規則情報及び第２の規則情報のいずれとも合致しない場合、当該パケットに対する転送先装置を特定するための情報を外部装置から取得するように構成されていてもよい。この場合、中継装置１は、取得された情報により特定される転送先装置へ当該パケットを転送する。また、中継装置１は、当該パケットに対する転送先装置を特定するための情報を生成するように構成されていてもよい。
【００７５】
一方、中継装置１は、図７にフローチャートにより示した第１の規則情報復元処理を、上記判定周期が経過する毎に実行するようになっている。
【００７６】
具体的に述べると、中継装置１は、第１の規則情報復元処理を開始すると、ステップＳ３０１にて、第１の規則情報記憶部１１ａに記憶されている情報量が上記第２の閾値量よりも小さくなるまで待機する。
【００７７】
いま、第１の規則情報記憶部１１ａに記憶されている情報量が上記第２の閾値量よりも小さくなった場合を想定する。この場合、中継装置１は、「Ｙｅｓ」と判定してステップＳ３０２へ進む。
【００７８】
そして、中継装置１は、移行可能な第２の規則情報が存在しているか否かを判定する。具体的には、中継装置１は、差分情報記憶部１３ａに差分情報が記憶されているか否かを判定する。いま、差分情報記憶部１３ａが図４に示したように差分情報を記憶している場合を想定する。
【００７９】
この場合、中継装置１は、「Ｙｅｓ」と判定してステップＳ３０３へ進み、第２の規則情報を第１の規則情報記憶部１１ａへ移行させる。具体的には、中継装置１は、記憶されている差分情報と、当該差分情報に含まれる第２の規則識別情報により識別される第２の規則情報と、に基づいて第１の規則情報を生成する。即ち、中継装置１は、差分情報に含まれる、第１の規則識別情報、送信元ＭＡＣアドレス、送信元ＩＰアドレス及び送信先ＭＡＣアドレスと、第２の規則情報に含まれる、送信先ＩＰアドレス及びポート識別情報と、を含む第１の規則情報を生成する。
【００８０】
そして、転送制御部１３は、生成した第１の規則情報を第１の規則情報記憶部１１ａに記憶させるとともに、上記第２の規則情報を第２の規則情報記憶部１２ａから消去する復元処理を行う。その後、中継装置１は、ステップＳ３０１へ戻り、ステップＳ３０１〜ステップＳ３０３の処理を繰り返し実行する。
【００８１】
なお、差分情報記憶部１３ａに差分情報が記憶されていない場合、中継装置１は、ステップＳ３０２にて「Ｎｏ」と判定して、上記復元処理を行うことなくステップＳ３０１へ戻る。
【００８２】
以上、説明したように、本発明による中継装置の第１実施形態によれば、第１の規則情報記憶部１１ａに記憶されている情報量が過大となった場合、中継装置１は、記憶されている第１の規則情報のうちの、第２の属性群を構成する各属性に対する属性情報のみに基づいて転送先装置を特定するための情報からなる第１の規則情報に対して移行処理を行う。
【００８３】
これにより、中継装置１は、新たに第１の規則情報を受け付けた場合、受け付けた第１の規則情報を第１の規則情報記憶部１１ａに記憶させることができる。また、移行処理の対象となった第１の規則情報は、第２の属性群を構成する各属性に対する属性情報のみに基づいて転送先装置を特定するための情報からなる。従って、移行処理の実行の前後において、中継装置１は、任意のパケット（データ）を受信した場合に、同一の転送先装置へ当該パケットを送信することができる。
このように、中継装置１は、すべての規則情報に基づいてパケットを転送することができる。
【００８４】
更に、第１実施形態に係る中継装置１は、第１の規則情報記憶部１１ａに記憶されている情報量が十分に小さくなった場合、過去に移行処理の対象となった第１の規則情報を復元することができる。
【００８５】
なお、中継装置１は、第１の規則情報記憶部１１ａに記憶された第１の規則情報を消去する旨を表す消去指示を受け付けるように構成されていてもよい。ここで、消去指示は、第１の規則情報を識別するための第１の規則識別情報を含む。この場合において、消去指示により識別される第１の規則情報が移行処理によって第２の規則情報記憶部１２ａに移行されているとき、中継装置１は、差分情報記憶部１３ａに記憶されている差分情報に基づいて、当該移行処理によって第２の規則情報記憶部１２ａに記憶された第２の規則情報を特定し、当該特定した第２の規則情報を消去するように構成されることが好適である。
【００８６】
また、中継装置１は、第１の規則情報記憶部１１ａに記憶された第１の規則情報（例えば、ポート識別情報）を変更する旨を表す変更指示を受け付けるように構成されていてもよい。ここで、変更指示は、第１の規則情報を識別するための第１の規則識別情報を含む。この場合において、変更指示により識別される第１の規則情報が移行処理によって第２の規則情報記憶部１２ａに移行されているとき、中継装置１は、差分情報記憶部１３ａに記憶されている差分情報に基づいて、当該移行処理によって第２の規則情報記憶部１２ａに記憶された第２の規則情報を特定し、当該特定した第２の規則情報を変更するように構成されることが好適である。
【００８７】
＜第２実施形態＞
次に、本発明の第２実施形態に係る中継装置について図８を参照しながら説明する。
第２実施形態に係る中継装置１００は、複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する。
【００８８】
ここで、データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。
更に、中継装置１００は、
上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶部（第１の規則情報記憶手段）１０１と、
上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶部（第２の規則情報記憶手段）１０２と、
第１の規則情報記憶部１０１に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として第１の規則情報記憶部１０１に記憶されているとき、当該第１の規則情報を上記第２の規則情報として第２の規則情報記憶部１０２に記憶させるとともに、当該第１の規則情報を第１の規則情報記憶部１０１から消去する移行処理を行う転送制御部（転送制御手段）１０３と、
を備える。
【００８９】
これによれば、第１の規則情報記憶部１０１に記憶されている情報量が過大となった場合、中継装置１００は、記憶されている第１の規則情報のうちの、第２の属性群を構成する各属性に対する属性情報のみに基づいて転送先装置を特定するための情報からなる第１の規則情報に対して移行処理を行う。
【００９０】
これにより、中継装置１００は、新たに第１の規則情報を受け付けた場合、受け付けた第１の規則情報を第１の規則情報記憶部１０１に記憶させることができる。また、移行処理の対象となった第１の規則情報は、第２の属性群を構成する各属性に対する属性情報のみに基づいて転送先装置を特定するための情報からなる。従って、移行処理の実行の前後において、中継装置１００は、任意のデータを受信した場合に、同一の転送先装置へ当該データを送信することができる。
このように、中継装置１００は、すべての規則情報に基づいてデータを転送することができる。
【００９１】
この場合、上記中継装置は、
上記受信されたデータに含まれる属性情報と、上記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて上記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第１の転送処理実行手段と、
上記受信されたデータに含まれる属性情報と、上記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて上記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第２の転送処理実行手段と、
を備えることが好適である。
【００９２】
この場合、上記第１の規則情報は、上記第１の属性群に対する第１の属性条件と、上記転送先装置を識別するための転送先識別情報と、を含み、
上記第２の規則情報は、上記第２の属性群に対する第２の属性条件と、上記転送先装置を識別するための転送先識別情報と、を含み、
上記第１の転送処理実行手段は、上記記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを上記受信されたデータに含まれる属性情報が満たすとき、当該第１の属性条件を含む第１の規則情報に含まれる転送先識別情報により識別される転送先装置へ、当該データを送信するように構成され、
上記第２の転送処理実行手段は、上記記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを上記受信されたデータに含まれる属性情報が満たすとき、当該第２の属性条件を含む第２の規則情報に含まれる転送先識別情報により識別される転送先装置へ、当該データを送信するように構成され、
上記転送制御手段は、上記第１の規則情報記憶手段に記憶されている情報量が上記第１の閾値量よりも大きい場合において、上記第２の属性群のみに対する条件を上記第１の属性条件として含む上記第１の規則情報が当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報が含む第１の属性条件を第２の属性条件として含み且つ当該第１の規則情報が含む転送先識別情報を含む第２の規則情報を上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する上記移行処理を行うように構成されることが好適である。
【００９３】
この場合、上記第１の属性条件は、上記第１の属性群を構成する各属性に対する上記属性情報の範囲を表す第１の範囲特定情報を含み、上記第１の属性群を構成する各属性に対して、上記データに含まれる属性情報が当該第１の範囲特定情報が表す範囲に含まれる、という条件であり、
上記第２の属性条件は、上記第２の属性群を構成する各属性に対する上記属性情報の範囲を表す第２の範囲特定情報を含み、上記第２の属性群を構成する各属性に対して、上記データに含まれる属性情報が当該第２の範囲特定情報が表す範囲に含まれる、という条件であり、
上記転送制御手段は、上記第１の規則情報記憶手段に記憶されている情報量が上記第１の閾値量よりも大きい場合において、上記第１の属性群を構成する属性のうちの、上記第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む上記範囲を定める上記第１の範囲特定情報を含む第１の規則情報が当該第１の規則情報記憶手段に記憶されているとき、当該第１の範囲特定情報のうちの上記第２の属性群を構成する各属性に対して上記範囲を定める部分を含む上記第２の範囲特定情報を含む第２の属性条件と、当該第１の規則情報が含む転送先識別情報と、を含む第２の規則情報を上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する上記移行処理を行うように構成されることが好適である。
【００９４】
この場合、上記中継装置は、
上記移行処理が行われる場合、当該移行処理において消去される上記第１の規則情報に含まれる第１の範囲特定情報の一部を構成し、且つ、上記第１の属性群を構成する属性のうちの上記第２の属性群を構成する属性以外の各属性に対して上記範囲を定める部分を差分情報として記憶する差分情報記憶手段を備え、
上記転送制御手段は、上記第１の規則情報記憶手段に記憶されている情報量が予め設定された第２の閾値量よりも小さい場合において、上記差分情報が記憶されているとき、当該差分情報と、上記移行処理において記憶させられた第２の規則情報と、に基づいて、当該移行処理において消去された上記第１の規則情報を生成し、当該生成した第１の規則情報を上記第１の規則情報記憶手段に記憶させるとともに、当該第２の規則情報を当該第２の規則情報記憶手段から消去する復元処理を行うように構成されることが好適である。
【００９５】
これによれば、第１の規則情報記憶手段に記憶されている情報量が十分に小さくなった場合、中継装置は、過去に移行処理の対象となった第１の規則情報を復元することができる。
【００９６】
この場合、上記第１の規則情報記憶手段は、当該中継装置が上記第１の規則情報を受け付けた場合、当該受け付けた第１の規則情報を記憶するように構成されることが好適である。
【００９７】
この場合、上記中継装置は、
上記受信されたデータに含まれる属性情報が上記記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを満たす場合、上記第１の転送処理実行手段に当該データを送信させ、一方、当該受信されたデータに含まれる属性情報が上記記憶されている第１の規則情報に含まれる第１の属性条件のいずれも満たさない場合において、当該受信されたデータに含まれる属性情報が上記記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを満たすとき、上記第２の転送処理実行手段に当該データを送信させるように構成されることが好適である。
【００９８】
この場合、上記中継装置は、
上記外部装置を当該中継装置に接続するためのポートを複数備え、
上記転送先識別情報は、上記ポートを識別するためのポート識別情報であることが好適である。
【００９９】
この場合、上記複数の属性は、上記データの送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、上記データの送信元のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、上記データの送信先のＩＰアドレス、及び、上記データの送信先のＭＡＣアドレスのうちの少なくとも１つを含むことが好適である。
【０１００】
また、本発明の他の形態である中継方法は、
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置に適用される。
更に、上記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。
加えて、上記中継装置は、
上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備える。
更に、上記中継方法は、
上記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を上記第２の規則情報として上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う方法である。
【０１０１】
この場合、上記中継方法は、
上記受信されたデータに含まれる属性情報と、上記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて上記転送先装置を特定し、当該特定された転送先装置へ当該データを送信し、
上記受信されたデータに含まれる属性情報と、上記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて上記転送先装置を特定し、当該特定された転送先装置へ当該データを送信することが好適である。
【０１０２】
また、本発明の他の形態であるプログラムは、
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置が実行するプログラムである。
【０１０３】
更に、上記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含む。
加えて、上記中継装置は、
上記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
上記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて上記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備える。
更に、上記プログラムは、上記中継装置に、
上記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、上記第２の属性群を構成する各属性に対する属性情報のみに基づいて上記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を上記第２の規則情報として上記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段を実現させるためのプログラムである。
【０１０４】
この場合、上記プログラムは、
上記中継装置に、
上記受信されたデータに含まれる属性情報と、上記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて上記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第１の転送処理実行手段と、
上記受信されたデータに含まれる属性情報と、上記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて上記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第２の転送処理実行手段と、
を実現させるためのプログラムであることが好適である。
【０１０５】
上述した構成を有する、中継方法、又は、プログラム、の発明であっても、上記中継装置と同様の作用を有するために、上述した本発明の目的を達成することができる。
【０１０６】
以上、上記実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成及び詳細に、本願発明の範囲内において当業者が理解し得る様々な変更をすることができる。
【０１０７】
なお、上記各実施形態において中継装置１の各機能は、回路等のハードウェアにより実現されていた。ところで、中継装置１は、処理装置と、プログラム（ソフトウェア）を記憶する記憶装置と、を備えるとともに、処理装置がそのプログラムを実行することにより、各機能を実現するように構成されていてもよい。この場合、プログラムは、記憶装置に記憶されていてもよく、コンピュータが読み取り可能な記録媒体に記憶されていてもよい。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１０８】
また、上記実施形態の他の変形例として、上述した実施形態及び変形例の任意の組み合わせが採用されてもよい。
【０１０９】
なお、本発明は、日本国にて２００９年１１月２６日に出願された特願２００９−２６８４８４の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願にて開示された内容のすべてが本明細書に含まれるものとする。
【産業上の利用可能性】
【０１１０】
本発明は、パケットを転送するルータ等に適用可能である。
【符号の説明】
【０１１１】
１      中継装置
２ａ，２ｂ，…  ポート
１１    第１の転送処理部
１１ａ  第１の規則情報記憶部
１１ｂ  第１の転送処理実行部
１２    第２の転送処理部
１２ａ  第２の規則情報記憶部
１２ｂ  第２の転送処理実行部
１３    転送制御部
１３ａ  差分情報記憶部
１００  中継装置
１０１  第１の規則情報記憶部
１０２  第２の規則情報記憶部
１０３  転送制御部
【図１】
2011064923.tif 000003
【図２】
2011064923.tif 000004
【図３】
2011064923.tif 000005
【図４】
2011064923.tif 000006
【図５】
2011064923.tif 000007
【図６】
2011064923.tif 000008
【図７】
2011064923.tif 000009
【図８】
2011064923.tif 000010
【手続補正書】
【提出日】平成24年12月3日(2012.12.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置であって、
前記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含み、
前記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
前記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、前記第２の属性群を構成する各属性に対する属性情報のみに基づいて前記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を前記第２の規則情報として前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段と、
を備える中継装置。
【請求項２】
請求項１に記載の中継装置であって、
前記受信されたデータに含まれる属性情報と、前記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第１の転送処理実行手段と、
前記受信されたデータに含まれる属性情報と、前記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第２の転送処理実行手段と、
を備える中継装置。
【請求項３】
請求項２に記載の中継装置であって、
前記第１の規則情報は、前記第１の属性群に対する第１の属性条件と、前記転送先装置を識別するための転送先識別情報と、を含み、
前記第２の規則情報は、前記第２の属性群に対する第２の属性条件と、前記転送先装置を識別するための転送先識別情報と、を含み、
前記第１の転送処理実行手段は、前記記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを前記受信されたデータに含まれる属性情報が満たすとき、当該第１の属性条件を含む第１の規則情報に含まれる転送先識別情報により識別される転送先装置へ、当該データを送信するように構成され、
前記第２の転送処理実行手段は、前記記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを前記受信されたデータに含まれる属性情報が満たすとき、当該第２の属性条件を含む第２の規則情報に含まれる転送先識別情報により識別される転送先装置へ、当該データを送信するように構成され、
前記転送制御手段は、前記第１の規則情報記憶手段に記憶されている情報量が前記第１の閾値量よりも大きい場合において、前記第２の属性群のみに対する条件を前記第１の属性条件として含む前記第１の規則情報が当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報が含む第１の属性条件を第２の属性条件として含み且つ当該第１の規則情報が含む転送先識別情報を含む第２の規則情報を前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する前記移行処理を行うように構成された中継装置。
【請求項４】
請求項３に記載の中継装置であって、
前記第１の属性条件は、前記第１の属性群を構成する各属性に対する前記属性情報の範囲を表す第１の範囲特定情報を含み、前記第１の属性群を構成する各属性に対して、前記データに含まれる属性情報が当該第１の範囲特定情報が表す範囲に含まれる、という条件であり、
前記第２の属性条件は、前記第２の属性群を構成する各属性に対する前記属性情報の範囲を表す第２の範囲特定情報を含み、前記第２の属性群を構成する各属性に対して、前記データに含まれる属性情報が当該第２の範囲特定情報が表す範囲に含まれる、という条件であり、
前記転送制御手段は、前記第１の規則情報記憶手段に記憶されている情報量が前記第１の閾値量よりも大きい場合において、前記第１の属性群を構成する属性のうちの、前記第２の属性群を構成する属性以外の各属性に対して、任意の属性情報を含む前記範囲を定める前記第１の範囲特定情報を含む第１の規則情報が当該第１の規則情報記憶手段に記憶されているとき、当該第１の範囲特定情報のうちの前記第２の属性群を構成する各属性に対して前記範囲を定める部分を含む前記第２の範囲特定情報を含む第２の属性条件と、当該第１の規則情報が含む転送先識別情報と、を含む第２の規則情報を前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する前記移行処理を行うように構成された中継装置。
【請求項５】
請求項４に記載の中継装置であって、
前記移行処理が行われる場合、当該移行処理において消去される前記第１の規則情報に含まれる第１の範囲特定情報の一部を構成し、且つ、前記第１の属性群を構成する属性のうちの前記第２の属性群を構成する属性以外の各属性に対して前記範囲を定める部分を差分情報として記憶する差分情報記憶手段を備え、
前記転送制御手段は、前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第２の閾値量よりも小さい場合において、前記差分情報が記憶されているとき、当該差分情報と、前記移行処理において記憶させられた第２の規則情報と、に基づいて、当該移行処理において消去された前記第１の規則情報を生成し、当該生成した第１の規則情報を前記第１の規則情報記憶手段に記憶させるとともに、当該第２の規則情報を当該第２の規則情報記憶手段から消去する復元処理を行うように構成された中継装置。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の中継装置であって、
前記第１の規則情報記憶手段は、当該中継装置が前記第１の規則情報を受け付けた場合、当該受け付けた第１の規則情報を記憶するように構成された中継装置。
【請求項７】
請求項３乃至請求項５のいずれか一項に記載の中継装置であって、
前記受信されたデータに含まれる属性情報が前記記憶されている第１の規則情報に含まれる第１の属性条件のいずれかを満たす場合、前記第１の転送処理実行手段に当該データを送信させ、一方、当該受信されたデータに含まれる属性情報が前記記憶されている第１の規則情報に含まれる第１の属性条件のいずれも満たさない場合において、当該受信されたデータに含まれる属性情報が前記記憶されている第２の規則情報に含まれる第２の属性条件のいずれかを満たすとき、前記第２の転送処理実行手段に当該データを送信させるように構成された中継装置。
【請求項８】
請求項３，４，５又は７に記載の中継装置であって、
前記外部装置を当該中継装置に接続するためのポートを複数備え、
前記転送先識別情報は、前記ポートを識別するためのポート識別情報である中継装置。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載の中継装置であって、
前記複数の属性は、前記データの送信元のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、前記データの送信元のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス、前記データの送信先のＩＰアドレス、及び、前記データの送信先のＭＡＣアドレスのうちの少なくとも１つを含む中継装置。
【請求項１０】
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置に適用され、
前記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含み、
前記中継装置は、
前記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
前記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備え、
前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、前記第２の属性群を構成する各属性に対する属性情報のみに基づいて前記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を前記第２の規則情報として前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う、中継方法。
【請求項１１】
請求項１０に記載の中継方法であって、
前記受信されたデータに含まれる属性情報と、前記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信し、
前記受信されたデータに含まれる属性情報と、前記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する、中継方法。
【請求項１２】
複数の外部装置のそれぞれと接続されるとともに、当該複数の外部装置の１つから受信したデータを、当該複数の外部装置の他の１つである転送先装置へ送信する中継装置が実行するプログラムであって、
前記データは、当該データが有する複数の属性のそれぞれを表す属性情報を含み、
前記中継装置は、
前記複数の属性からなる第１の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第１の規則情報を記憶する第１の規則情報記憶手段と、
前記複数の属性の一部からなる第２の属性群を構成する各属性に対する属性情報に基づいて前記転送先装置を特定するための第２の規則情報を記憶する第２の規則情報記憶手段と、
を備え、
前記中継装置に、
前記第１の規則情報記憶手段に記憶されている情報量が予め設定された第１の閾値量よりも大きい場合において、前記第２の属性群を構成する各属性に対する属性情報のみに基づいて前記転送先装置を特定するための情報が第１の規則情報として当該第１の規則情報記憶手段に記憶されているとき、当該第１の規則情報を前記第２の規則情報として前記第２の規則情報記憶手段に記憶させるとともに、当該第１の規則情報を当該第１の規則情報記憶手段から消去する移行処理を行う転送制御手段を実現させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムであって、
前記中継装置に、
前記受信されたデータに含まれる属性情報と、前記第１の規則情報記憶手段に記憶されている第１の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第１の転送処理実行手段と、
前記受信されたデータに含まれる属性情報と、前記第２の規則情報記憶手段に記憶されている第２の規則情報と、に基づいて前記転送先装置を特定し、当該特定された転送先装置へ当該データを送信する第２の転送処理実行手段と、
を実現させるためのプログラム。
【国際調査報告】
2011064923.tif 000011
2011064923.tif 000012