(57)【特許請求の範囲】
【請求項１】
複数の端末装置と、前記端末装置を相互に接続してパケットの伝送先を選択するスイッチと、前記スイッチを制御するためのサーバとを有するネットワークシステムにおいて、
前記スイッチは、
受信したパケットの送信元の端末装置が属する論理グループを特定するための情報を記憶した第１の記憶手段と、
前記第１の記憶手段に記憶された情報によって送信元の端末装置が属する論理グループが特定できない場合には、前記サーバに対して問い合わせを行う問い合わせ手段と、
前記問い合わせ手段の問い合わせ結果に応じて、前記第１の記憶手段の記憶内容を更新する更新手段と、を有し、
前記サーバは、
各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する第２の記憶手段と、
システムに含まれる前記スイッチと、前記各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第３の記憶手段と、
前記スイッチから問い合わせがあった場合には、該当する情報を前記第２の記憶手段から検索する検索手段と、
前記検索手段の検索結果を、問い合わせを行った前記スイッチに対して送信する送信手段と、
前記第３の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元の前記スイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして前記送信手段に送信させ、割り当て可能でない場合には、当該論理グループを前記送信手段に送信させることを禁止する判定手段と、を有する、
ことを特徴とするネットワークシステム。
【請求項２】
前記送信手段は、問い合わせを行った前記スイッチ以外の他のスイッチに対しても検索結果を送信することを特徴とする請求項１記載のネットワークシステム。
【請求項３】
前記サーバは、前記検索手段によって該当する情報が取得できなかった場合には、対象となる端末装置を特定するための情報から論理グループを推定する推定手段を更に有することを特徴とする請求項１記載のネットワークシステム。
【請求項４】
前記サーバは、前記推定手段によって端末装置が属する論理グループが推定できなかった場合には、新たな論理グループを生成する生成手段を更に有することを特徴とする請求項３記載のネットワークシステム。
【請求項５】
前記推定手段は、アドレスと論理グループとを対応付けた第４の記憶手段を参照し、対象となる端末装置のアドレスに基づいて論理グループを推定することを特徴とする請求項３記載のネットワークシステム。
【請求項６】
前記判定手段は、前記第３の記憶手段を参照し、前記推定手段により推定された論理グループが、問い合わせ元の前記スイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを前記送信手段に送信させるとともに、問い合わせがあった端末装置に対応付けて前記第２の記憶手段に登録し、割り当て可能でない場合には、当該論理グループの送信および前記第２の記憶手段への登録を禁止することを特徴とする請求項３記載のネットワークシステム。
【請求項７】
前記サーバは、前記第３の記憶手段に記憶されていないスイッチから問い合わせがあった場合には、その旨を管理者に対して通知する通知手段を更に有することを特徴とする請求項５記載のネットワークシステム。
【請求項８】
前記サーバは、前記第３の記憶手段に記憶されていないスイッチから問い合わせがあった場合には、前記第３の記憶手段に対して新たなスイッチとして登録する登録手段を更に有することを特徴とする請求項５記載のネットワークシステム。
【請求項９】
複数の端末装置と、前記端末装置を相互に接続してパケットの伝送先を選択するスイッチと、前記スイッチを制御するためのサーバとを有するネットワークシステムに含まれる前記サーバにおいて、
各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する第１の記憶手段と、
システムに含まれる前記スイッチと、前記各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第２の記憶手段と、
前記スイッチから問い合わせがあった場合には、該当する情報を前記第１の記憶手段から検索する検索手段と、
前記検索手段の検索結果を、問い合わせを行った前記スイッチに対して送信する送信手段と、
前記第２の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元の前記スイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして前記送信手段に送信させ、割り当て可能でない場合には、当該論理グループを前記送信手段に送信させることを禁止する判定手段と、
を有することを特徴とするサーバ。
【請求項１０】
コンピュータを、パケットの伝送先を選択するスイッチを制御するためのサーバとして機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体において、
コンピュータを、
前記スイッチに接続された各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶した第１の記憶手段にアクセスする第１のアクセス処理手段、
システムに含まれる前記スイッチと、前記各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第２の記憶手段にアクセスする第２のアクセス処理手段、
前記スイッチから問い合わせがあった場合には、該当する情報を前記第１の記憶手段から検索する検索手段、
前記検索手段の検索結果を、問い合わせを行った前記スイッチに対して送信する送信手段、
前記第２の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元の前記スイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして前記送信手段に送信させ、割り当て可能でない場合には、当該論理グループを前記送信手段に送信させることを禁止する判定手段、
として機能させるプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステムおよびこれに含まれるサーバに関し、特に、複数の端末装置と、端末装置を相互に接続してパケットの伝送先を選択するスイッチと、スイッチを制御するためのサーバとを有するネットワークシステムおよびそのサーバに関する。
【０００２】
【従来の技術】
ＬＡＮ（Local Area Network）の帯域を有効利用する方法として、ブロードキャストフレーム（同報フレーム）が届く範囲を制限する方法が挙げられるが、物理的な配線の束縛を受けずにこの範囲を設定できる方法としてはバーチャルＬＡＮ（以下、適宜ＶＬＡＮと称す）がある。
【０００３】
図２０は、従来における、ＶＬＡＮをサポートしているネットワークシステムの構成例を示す図である。この図において、Ｔ１〜Ｔ６は端末装置である。なお、内部が黒く塗りつぶされているものは、第１のＶＬＡＮに属している端末装置であり、それ以外は第２のＶＬＡＮに属している端末装置である。
【０００４】
スイッチＳＷ１〜ＳＷ４は、端末装置Ｔ１〜Ｔ６から送信されたフレームに対してその端末装置が属しているＶＬＡＮを示すタグを付加し、該当するポートに対して出力する。また、他の端末装置から送信されてきたフレームを終端となる端末装置に対して出力する場合には、前述のタグを削除してから供給する。
【０００５】
サーバＳＶは、端末装置Ｔ１〜Ｔ６またはスイッチＳＷ１〜ＳＷ４と通信を行うサーバ装置である。
次に、以上の従来例の動作について説明する。
【０００６】
いま、端末装置Ｔ１からブロードキャストフレームを送出する場合について考える。
図２１に示すように、端末装置Ｔ１から送出されたブロードキャストフレームＦＲは、スイッチＳＷ２のポートＰ１１から入力され、そこで、端末装置Ｔ１が属している第２のＶＬＡＮに対応するタグＴＧが付加され、ポートＰ１０からスイッチＳＷ１に向けて送信される。
【０００７】
図２２は、Ｅｔｈｅｒｎｅｔのフレームに対してタグが付加された場合の詳細を説明する図である。この図に示すように、タグフィールドｄ２は、ＭＡＣヘッダｄ１とＩＰヘッダｄ３の間に付加されている。ＴＡＧフィールドｄ２は、Ｕｓｅｒ＿Ｐｒｉｏｒｉｔｙｄ２１、ＣＦＩ（Canonical Format Identifier）ｄ２２、および、ＶＩＤ（VLAN Identifier）ｄ２３によって構成されている。このようなタグが付加されたフレームを受信したスイッチは、ＶＩＤ（ｄ２３）を参照して、送出すべきポートを決定する。
【０００８】
スイッチＳＷ１は、このフレームＦＲをポートＰ２１から入力し、付加されているタグＴＧを参照し、出力するポートを決定する。いまの例では、スイッチＳＷ３の配下の端末装置にのみ第２のＶＬＡＮに属している端末装置Ｔ４が接続されていることから、ポートＰ２２からこのフレームＦＲを出力する（図２１参照）。
【０００９】
スイッチＳＷ３では、スイッチＳＷ１から出力されたフレームＦＲをポートＰ３０から入力し、タグＴＧを参照して出力先のポートを決定した後、タグＴＧを削除してポートＰ３１から出力する（図２１参照）。
【００１０】
その結果、端末装置Ｔ１から送信されたブロードキャストフレームは、第２のＶＬＡＮに属している端末装置Ｔ４にのみ伝送されることになる。
【００１１】
【発明が解決しようとする課題】
ところで、ＬＡＮにおいてＶＬＡＮを構築するためのＴＡＧフォーマットが標準化されたため（例えば、ＩＥＥＥ８０２．１Ｑ）、この標準規格をサポートしたスイッチが普及してきている。
【００１２】
しかしながら、ほとんどの端末装置（および端末装置のＬＡＮアダプタ）ではこの標準規格をサポートしていないため、ＶＬＡＮを構築するためには、各スイッチの各ポート毎に、ＶＬＡＮ定義（受信フレームをどのＶＬＡＮに属させるかという条件の定義）をする必要がある。このため、例えば、ＩＰアドレスによって端末装置を管理する方針をとっているネットワークでは、端末装置を移動、追加、または、除外する場合には、関連するスイッチのＶＬＡＮ定義を手動で変更しなければならず、煩雑であるという問題点があった。
【００１３】
本発明はこのような点に鑑みてなされたものであり、端末装置が移動、追加、または、除外された場合においても、ＶＬＡＮ定義の変更の必要がないネットワークシステムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明では上記課題を解決するために、図１に示す、複数の端末装置１−１〜１−５と、前記端末装置１−１〜１−５を相互に接続してパケットの伝送先を選択するスイッチ２−１〜２−３と、前記スイッチ２−１〜２−３を制御するためのサーバ３とを有するネットワークシステムにおいて、前記スイッチ２−１〜２−３は、受信したパケットの送信元の端末装置が属する論理グループを特定するための情報を記憶した第１の記憶手段２ａと、前記第１の記憶手段２ａに記憶された情報によって送信元の端末装置が属する論理グループが特定できない場合には、前記サーバ３に対して問い合わせを行う問い合わせ手段２ｂと、前記問い合わせ手段２ｂの問い合わせ結果に応じて、前記第１の記憶手段２ａの記憶内容を更新する更新手段２ｃと、を有し、前記サーバ３は、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する第２の記憶手段３ａと、システムに含まれる前記スイッチ２−１〜２−３と、前記各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第３の記憶手段と、前記スイッチから問い合わせがあった場合には、該当する情報を前記第２の記憶手段３ａから検索する検索手段３ｂと、前記検索手段３ｂの検索結果を、問い合わせを行った前記スイッチに対して送信する送信手段３ｃと、前記第３の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元の前記スイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして前記送信手段３ｃに送信させ、割り当て可能でない場合には、当該論理グループを前記送信手段３ｃに送信させることを禁止する判定手段と、を有する、ことを特徴とするネットワークシステムが提供される。
【００１５】
ここで、スイッチ２−１〜２−３において、第１の記憶手段２ａは、受信したパケットの送信元の端末装置が属する論理グループを特定するための情報を記憶している。問い合わせ手段２ｂは、第１の記憶手段２ａに記憶された情報によって送信元の端末装置が属する論理グループが特定できない場合には、サーバ３に対して問い合わせを行う。更新手段２ｃは、第１の記憶手段２ａの記憶内容を更新する。
【００１６】
また、サーバ３において、第２の記憶手段３ａは、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する。検索手段３ｂは、スイッチから問い合わせがあった場合には、該当する情報を第２の記憶手段３ａから検索する。送信手段３ｃは、検索手段３ｂの検索結果を、問い合わせを行ったスイッチに対して送信する。第３の記憶手段は、システムに含まれるスイッチ２−１〜２−３と、各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶する。
【００１７】
そして、判定手段は、第３の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元のスイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして送信手段３ｃに送信させ、割り当て可能でない場合には、当該論理グループを送信手段３ｃに送信させることを禁止する。
【００１８】
更に、図１に示す、複数の端末装置１−１〜１−５と、前記端末装置１−１〜１−５を相互に接続してパケットの伝送先を選択するスイッチ２−１〜２−３と、前記スイッチ２−１〜２−３を制御するためのサーバ３とを有するネットワークシステムに含まれる前記サーバ３において、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する第１の記憶手段と、システムに含まれる前記スイッチと、前記各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第２の記憶手段と、前記スイッチから問い合わせがあった場合には、該当する情報を前記第１の記憶手段から検索する検索手段３ｂと、前記検索手段３ｂの検索結果を、問い合わせを行った前記スイッチに対して送信する送信手段３ｃと、前記第２の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元の前記スイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして前記送信手段３ｃに送信させ、割り当て可能でない場合には、当該論理グループを前記送信手段３ｃに送信させることを禁止する判定手段と、を有することを特徴とするサーバ３が提供される。
【００１９】
ここで、第１の記憶手段は、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する。第２の記憶手段は、システムに含まれるスイッチと、各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶する。検索手段３ｂは、スイッチから問い合わせがあった場合には、該当する情報を第１の記憶手段から検索する。送信手段３ｃは、検索手段３ｂの検索結果を、問い合わせを行ったスイッチに対して送信する。判定手段は、第２の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元のスイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして送信手段３ｃに送信させ、割り当て可能でない場合には、当該論理グループを送信手段３ｃに送信させることを禁止する。
【００２０】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本発明の動作原理を説明する原理図である。
【００２１】
この図において、端末装置１−１〜１−５は、例えば、パーソナルコンピュータ等によって構成されている。
スイッチ２−１〜２−３は、端末装置から送信されたフレームを受信し、対応するタグを付加した後、対応するポートから出力する。また、他のスイッチから送信されたフレームを受信した場合には、付加されているタグを参照して、対応するポートから出力するとともに、出力先が端末装置である場合にはタグを削除してから出力する。
【００２２】
スイッチ２−１〜２−３は、同様の構成とされているので、スイッチ２−１を例に挙げて説明を行う。
スイッチ２−１は、第１の記憶手段２ａ、問い合わせ手段２ｂ、および、更新手段２ｃによって構成されている。
【００２３】
第１の記憶手段２ａは、受信したパケットの送信元の端末装置が属する論理グループ（即ち、ＶＬＡＮ）を特定するための情報を記憶している。
ここで、ＶＬＡＮとは、ＴＣＰ／ＩＰ環境では、サブネットに相当する。厳密には、ＭＡＣレイヤのブロードキャストフレーム（全ての端末に伝送されるフレーム）の届く範囲が１つのＶＬＡＮである。
【００２４】
問い合わせ手段２ｂは、第１の記憶手段２ａに記憶された情報よって送信元の端末装置が属する論理グループが特定できない場合には、サーバ３に対して問い合わせを行う。
【００２５】
更新手段２ｃは、問い合わせ手段２ｂの問い合わせの結果に応じて、第１の記憶手段２ａの記憶内容を更新する。
サーバ３は、第２の記憶手段３ａ、検索手段３ｂ、および、送信手段３ｃによって構成されており、スイッチ２−１〜２−３から問い合わせがあった場合には、該当する情報を検索して供給する。
【００２６】
第２の記憶手段３ａは、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する。
検索手段３ｂは、スイッチから問い合わせがあった場合には、該当する情報を第２の記憶手段３ａから検索する。
【００２７】
送信手段３ｃは、検索手段３ｂによる検索結果を問い合わせを行ったスイッチに対して送信する。
次に、以上の原理図の動作について説明する。
【００２８】
いま、図２に示すように、端末装置１−５がスイッチ２−２の配下から、スイッチ２−１の配下に移動されたとする。このとき、端末装置１−５のＩＰアドレスは不変であるとする。
【００２９】
端末装置１−５のスイッチ２−１への接続が完了すると、スイッチ２−１は、端末装置１−５からのフレームを受信することになる。このとき、スイッチ２−１の第１の記憶手段２ａには、この端末装置１−５が属しているＶＬＡＮを特定するための情報を有していないので、問い合わせ手段２ｂは、サーバ３に対して端末装置１−５のＩＰアドレスをもとにして問い合わせを行う。
【００３０】
その結果、サーバ３では、検索手段３ｂが第２の記憶手段３ａに記憶されている情報から、ＩＰアドレスをキーとして、端末装置１−５の属するＶＬＡＮを示す情報を検索する。検索の結果、該当するＶＬＡＮが特定された場合には、送信手段３ｃが検索結果をスイッチ２−１に対して送信する。また、送信手段３ｃは、端末装置１−５がスイッチ２−２の配下から、スイッチ２−１の配下に移動されたことをスイッチ２−２に通知する。
【００３１】
スイッチ２−１では、更新手段２ｃがサーバ３からの情報により、第１の記憶手段２ａの記憶内容を更新する。その結果、端末装置１−５から送出されたフレームには、所定のＶＬＡＮに属していることを示す情報がＴＡＧとして付加されることになるので、それ以降は、端末装置１−５からのフレームの送信が可能となる。
【００３２】
また、スイッチ２−２およびスイッチ２−３に対しても、端末装置１−５が移動したことが通知されるので、他の端末装置から送信されたフレームに関しても確実に伝達されることになる。
【００３３】
なお、端末装置１−５が送信したフレームが各スイッチを通過すると、各スイッチは端末装置１−５が移動したこと、移動先がスイッチ２−１の配下であることを認識することができるので、この通知はしなくてもよい場合がある。
【００３４】
但し、各スイッチは、端末装置１−５がスイッチ２−１の配下に移動したことを認識するまでは、端末装置１−５に対するフレームをスイッチ２−２に対して中継するので、そのような場合に対処するためには通知を行う方が望ましいといえる。
【００３５】
以上に示したように、本発明のネットワークシステムによれば、端末装置を移動した場合には、スイッチがサーバに問い合わせてＶＬＡＮの設定を自動的に変更するようにしたので、管理者にかかる負担を軽減することが可能となる。
【００３６】
次に、本発明の実施の形態について説明する。
図３は、本発明の実施の形態の全体構成の一例を示す図である。この図において、スイッチ１１−１〜１１−４の内部に付してある符号は、それぞれのポート番号である。また、端末装置１０−１〜１０−７の左上に付してある符号は、それぞれの端末装置が属しているＶＬＡＮを示している。
【００３７】
端末装置１０−１〜１０−７は、パーソナルコンピュータ等によって構成されており、作成された文書や図面等のデータを他の端末装置との間で授受する。
スイッチ１１−１〜１１−４は、端末装置から送信されたフレームを受信し、その端末装置が属しているＶＬＡＮに対応するタグを付加して対応するポートから出力する。また、タグが付加されたフレームを入力した場合であって、このフレームを端末装置に対して出力する場合には、タグを削除した後、該当するポートから出力する。
【００３８】
図４は、スイッチ１１の詳細な構成例を示す図である。なお、スイッチ１１−１〜１１−４は、同様の構成とされているので、これらをスイッチ１１としてまとめて説明を行う。
【００３９】
スイッチ１１は、中継処理部１１ａ、制御部１１ｂ、および、メモリ１１ｃによって構成されている。
中継処理部１１ａは、ポートＰ０〜Ｐ３からフレームを入力し、制御部１１ｂの制御に応じて、所定のポートから出力する。
【００４０】
制御部１１ｂは、装置の各部を制御するとともに、メモリ１１ｃに格納されているプログラムやデータに応じて種々の処理を実行する。
メモリ１１ｃは、半導体メモリ等によって構成されており、制御部１１ｂが実行するプログラムや、後述するＶＬＡＮ定義テーブル等を格納している。
【００４１】
図５は、メモリ１１ｃに格納されているＶＬＡＮ定義テーブルの一例を示す図である。なお、この図の例は、図３に示すスイッチ１１−２に対応している。
左端の「受信ポート」は、スイッチ１１−２の４つのポートＰ２０〜Ｐ２３を示している。
【００４２】
次の「ＴＡＧフォーマット」は、フレームに対してＴＡＧが付加されているか否かを示しており、具体的には端末装置に接続されているポートから入力されるフレームにはＴＡＧフォーマットが付加されていないので「なし」とされており、他のスイッチに接続されているポートＰ２０から入力されるフレームには、ＴＡＧが付加されているので「あり」とされている。
【００４３】
「送信元ＭＡＣアドレス」および「送信元ＩＰアドレス」は、端末装置のＭＡＣアドレスとＩＰアドレスとを示している。
「処理」は、それぞれのポートからフレームを受信した場合に、廃棄または中継処理の何れを行うかを示している。
【００４４】
「ＶＩＤ」は、ＶＬＡＮのＩＤであり、具体的には、通過させる対象となるブロードキャストフレームのＶＩＤを示している。例えば、ポートＰ２１の場合では、端末装置１０−１はＶＬＡＮ“４”に属しているので、ＶＩＤが“４”であるブロードキャストフレームのみを通過させる。その結果、端末装置１０−１には、ＶＩＤが“４”であるブロードキャストフレームのみが転送されることになる。
【００４５】
また、メモリ１１ｃには、これ以外も以下の情報が格納されている。
（１）ＶＬＡＮ定義テーブルに記載されていないフレームを受信した場合に、問い合わせを行うサーバのＩＰアドレス（この例では、サーバ１２のＩＰアドレス）。
（２）自己の配下内において、端末装置の接続ポートの変更が発生した場合の動作（設定内容としては、サーバに問い合わせる／独自に設定情報を更新の何れか）。
【００４６】
なお、以上の（１），（２）に関しては、初期設定が必要となる。
図３に戻って、サーバ１２は、例えば、端末装置１０−１〜１０−７から要求があった場合には、該当するデータを検索して供給する。
【００４７】
図６は、サーバ１２の詳細な構成例を示す図である。この図に示すように、サーバ１２は、ＣＰＵ（Central Processing Unit）１２ａ、ＲＯＭ（Read Only Memory）１２ｂ、ＲＡＭ（Random Access Memory）１２ｃ、ＨＤＤ（Hard Disk Drive）１２ｄ、ＧＣ（Graphics Card）１２ｅ、Ｉ／Ｆ（Interface）１２ｆによって構成されており、その外部にはＣＲＴ（Cathode Ray Tube）モニタ等の表示装置１３が接続されている。
【００４８】
ＣＰＵ１２ａは、装置の各部を制御するとともに、ＲＡＭ１２ｃ等に格納されているプログラムに応じて種々の処理を実行する。
ＲＯＭ１２ｂは、ＣＰＵ１２ａが実行する基本的なプログラムやデータ等を格納している。
【００４９】
ＲＡＭ１２ｃは、ＣＰＵ１２ａが実行する対象となるアプリケーションプログラムや演算途中のデータ等を一時的に格納する。
ＨＤＤ１２ｄは、ＣＰＵ１２ａが実行する各種アプリケーションプログラム等を格納するとともに、後述するスイッチ情報テーブル、端末情報テーブル、ＶＩＤ情報テーブル等を格納している。
【００５０】
図７は、ＨＤＤ１２ｄに格納されているスイッチ情報テーブルの一例を示す図である。なお、スイッチ情報テーブルは、ネットワークシステムを構成するスイッチに関する情報が格納されたテーブルである。
【００５１】
この図において、「スイッチ名」は、各スイッチに付与された名前である。
「スイッチのＩＰアドレス」は、各スイッチが有するＩＰアドレスである。
「属性情報」は、各スイッチの管理者や、各スイッチの設置場所等を示す情報である。
【００５２】
「接続可能なＶＬＡＮ」は、そのスイッチが接続可能とするＶＬＡＮを特定するための情報であり、例えば、第１番目の項目は、「ａｌｌ」とされているので、全てのＶＬＡＮに対して接続可能である。また、第２番目の項目は、「４，６，９」となっているので、ＶＬＡＮ“４”，“６”，“９”に接続可能である。更に、最後の項目は、「２〜１０」となっているので、ＶＬＡＮ“２”〜“１０”への接続が可能であることが分かる。なお、このように各スイッチ毎に接続可能なＶＬＡＮを定義するのは、部外者からのアクセスを防ぎ、セキュリティを向上させるためである。
【００５３】
図８は、ＨＤＤ１２ｄに格納されている端末情報テーブルの一例を示す図である。なお、端末情報テーブルは、端末装置に関する情報を記憶したテーブルである。
【００５４】
この図において、「端末のホスト名」は、端末装置１０−１〜１０−７に対して付与されたホスト名である。
「ＩＰアドレス」は、端末装置１０−１〜１０−７に対して付与されたＩＰアドレスを示している。
【００５５】
「サブネットマスク」は、端末装置１０−１〜１０−７のそれぞれのサブネットマスク（マスク値）を示している。
なお、初期設定の際には、端末のホスト名、ＩＰアドレス、または、サブネット番号（＝ＩＰアドレス＋サブネットマスク）の何れか１つが分かれば他の値は算出または取得することができる。端末のホスト名のみが分かっている場合には、図示せぬＤＮＳ（Domain Name System）サーバに問い合わせることによりＩＰアドレス、サブネットマスクを取得することができる。
【００５６】
「ＶＩＤ」は、各端末装置が属するＶＬＡＮを示すＩＤである。
「接続可能スイッチ」は、各端末装置を接続することが可能なスイッチのリストである。例えば、第１番目に示す端末装置１０−１では、スイッチ１１−２〜１１−４に接続可能であることが示されている。このように、接続可能なスイッチを限定することにより、セキュリティを向上させることができる。
【００５７】
「接続中のスイッチ」は、各端末装置が現在接続中であるスイッチを示している。
図９は、ＨＤＤ１２ｄに格納されているＶＩＤ情報テーブルの一例を示している。なお、ＶＩＤテーブルは、新たな端末装置が追加された場合に、その端末装置をどのＶＬＡＮに属させるかを決定するためのテーブルである。
【００５８】
この図において、「ＶＩＤ」は、ＶＬＡＮのＩＤを示している。
「ＩＰアドレス」は、そのＶＬＡＮに対応しているＩＰアドレスを示している。
【００５９】
「サブネットマスク」は、そのＶＬＡＮに対応しているサブネットマスクを示している。
なお、ＨＤＤ１２ｄには、この他にも、以下の情報が登録されている。
（３）スイッチ情報テーブル（図７参照）に登録されていないスイッチから問い合わせがあった場合の処理（設定内容としては、スイッチ情報を登録する／しない（なお、しない場合には管理者に対して通知する））。
（４）前述の（３）の処理の結果、スイッチ情報を新規に登録する場合に、そのスイッチが接続可能となるＶＩＤ値（例えば、全てのＶＩＤ、ＶＩＤの範囲、または、ＶＩＤ値のリスト）。
（５）端末情報テーブル（図８参照）に登録されていない端末装置に関する問い合わせがあった場合の処理（端末装置を常に登録する／端末装置が加入可能なＶＬＡＮがある場合のみ登録する／しない）（なお、登録しなかった場合には、管理者に通知する）。
【００６０】
なお、以上の（３）〜（５）は、初期設定時の設定が必要である。
図６に戻って、ＧＣ１２ｅは、ＣＰＵ１２ａから供給された描画命令に応じて描画処理を実行し、得られた画像データを映像信号に変換して出力する。
【００６１】
Ｉ／Ｆ１２ｆは、ネットワーク（この例では、スイッチ１１−１）との間でデータを授受する際に、プロトコルやデータフォーマットの変換を行う。
次に、以上の実施の形態の動作について説明する。
【００６２】
いま、図１０に示すように、端末装置１０−１がスイッチ１１−２から、スイッチ１１−４の配下に移動されたとする。すると、端末装置１０−１から送信されたフレームは、スイッチ１１−４のポートＰ４３から入力される。
【００６３】
スイッチ１１−４は、図５に示すＶＬＡＮ定義テーブルを参照して、このテーブルに登録されていない新たな端末装置からのフレームであることを検出する。未登録の端末装置であることを検出したスイッチ１１−４は、問い合わせの要求をサーバ１２に対して行う。なお、このとき受信したフレーム（端末装置１０−１からのフレーム）は、サーバ１２からの応答があるまで保持しておくか、または、破棄する。
【００６４】
図１１は、スイッチ１１−４が問い合わせ時にサーバ１２に対して送信するフレームのフォーマットを示す図である。図１１（Ａ）は、問い合わせ、応答時、または、通知時におけるフレームの構成を示している。
【００６５】
図１１（Ａ）に示すフレームタイプ３０は、このフレームが問い合わせ、応答、または、通知の何れであるかを示す情報である。
情報要素３１，３２には、図１１（Ｂ）に示す問い合わせ／応答フレーム、または、図１１（Ｃ）に示す通知フレームの何れかが格納される。なお、複数の情報要素を付加することにより、複数の端末装置に対する問い合わせを同時に行うことも可能である。
【００６６】
図１１（Ｂ）に示す問い合わせ／応答フレームでは、その先頭に「スイッチＩＰアドレス＋スイッチ名」３１ａが付加されており、問い合わせを行うスイッチのＩＰアドレスとスイッチ名とが付加される。
【００６７】
また、端末のアドレス３１ｂは、問い合わせの対象となる端末装置のアドレス（ＭＡＣアドレス）である。
ＶＩＤ３１ｃは、問い合わせ時にはＮＵＬＬ（空）の状態とされ、応答時には、検索の結果得られたＶＩＤが格納される。
【００６８】
図１０の説明に戻って、スイッチ１１−４から送信された問い合わせのフレームは、スイッチ１１−１を経由してサーバ１２に供給される。
サーバ１２では、図１１に示すフレームに格納されている「スイッチＩＰアドレス＋スイッチ名」３１ａを取得し、図７に示すスイッチ情報テーブルに登録されている正規のスイッチであるか否かを判定する。その結果、登録されている場合には、図１１（Ｂ）に示す端末のアドレス３１ｂを取得し、図８に示す端末情報テーブルに登録されているか否かを判定する。判定の結果、登録されている場合には、該当するＶＩＤを取得する。いまの例では、端末装置１０−１に関する問い合わせであり、該当する情報は図８の第１番目の項目として登録されているので、端末装置１０−１のＶＩＤとして“４”が取得されることになる。
【００６９】
次に、サーバ１２は、図７に示すスイッチ情報テーブルを参照して、問い合わせを行ったスイッチ１１−４が、ＶＬＡＮ“４”に接続可能であるか否かを判定する。この例では、図７に示すように、スイッチ１１−４は、ＶＬＡＮ“２”〜“１０”に接続可能であるので、ＶＬＡＮ“４”には接続可能であると判定されることになる。
【００７０】
続いて、サーバ１２は、図８に示す端末情報テーブルの「接続中のスイッチ」をスイッチ１１−２からスイッチ１１−４に変更した後、図１１（Ｂ）に示す応答フレームに対して、スイッチ１１−４のＩＰアドレスとスイッチ名、端末装置１０−１のＭＡＣアドレス、および、判明した端末装置１０−１のＶＩＤを付加してスイッチ１１−４に向けて送信する。
【００７１】
応答フレームを受信したスイッチ１１−４では、図５に示すＶＬＡＮ定義テーブルのポートＰ４３に対応する項目として、端末装置１０−１に関する情報とＶＩＤとを登録する。
【００７２】
その結果、それ以降に端末装置１０−１から送信されるフレームのＴＡＧフィールドに対しては、ＶＩＤの値として“４”が付加されることになるので、端末装置１０−１がＶＬＡＮ“４”に属しているとして通信処理が行われる。
【００７３】
また、サーバ１２は、スイッチ１１−４に対して通知を行うと同時に、スイッチ１１−２に対して、端末装置１０−１がその配下から除外されたことを図１１（Ｃ）に示す通知フレームによって通知する。なお、いまの例では、図１１（Ｃ）に示す通知フレームの「スイッチＩＰアドレス＋スイッチ名」３１ａには、スイッチ１１−２のＩＰアドレスとスイッチ名とが格納され、端末のアドレス３１ｂには端末装置１０−１のＭＡＣアドレスが、ＶＩＤ３１ｃには“４”が、操作３１ｄには「削除」が、また、スイッチのポート番号３１ｅには、以前に端末装置１０−１が接続されていたポートＰ２１が格納される。
【００７４】
このような通知を受けたスイッチ１１−２では、ＶＬＡＮ定義テーブルから該当する項目を削除することになる。
更に、サーバ１２は、スイッチ１１−１に対しても、図１１（Ｃ）に示す通知フレームを送信し、ポートＰ１３の先にＶＩＤが“４”である端末装置１０−１が接続されたことを通知する。なお、この通知は、スイッチ１１−１がＶＬＡＮ情報の自動配布機能であるＧＶＲＰ（ＩＥＥＥ８０２．１Ｑのオプションとして規定されている機能）をサポートしているか、または、スイッチ１１−１がネットワーク構成を知らない場合には行う必要がない。
【００７５】
スイッチ１１−１は、サーバ１２から通知を受けた場合には、通知された情報に応じて、ＶＬＡＮ定義テーブルの内容を更新する。
以上の処理によれば、端末装置が異なるスイッチの配下に移動された場合には、サーバ１２に対して問い合わせがなされてその端末装置が属しているＶＬＡＮが特定され、各スイッチのＶＬＡＮ定義テーブルが特定された内容に応じて更新されることになるので、端末装置の移動の度に管理者がネットワークの再設定を行う必要がなくなる。
【００７６】
次に、端末装置が新たに追加された場合の動作について説明する。
いま、図１２に示すように、スイッチ１１−３の配下に端末装置１０−８が新たに追加された場合について考える。
【００７７】
この場合、端末装置１０−８から送信されたフレームは、スイッチ１１−３によって受信される。スイッチ１１−３は、ＶＬＡＮ定義テーブルを参照することにより、受信したフレームが未登録の新たな端末装置からのフレームであることを検出する。
【００７８】
未登録の端末装置であることを検出したスイッチ１１−３は、問い合わせの要求をサーバ１２に対して行う。なお、このとき受信したフレームは、前述の場合と同様に、サーバ１２からの応答があるまで保持しておくか、または、破棄する。
【００７９】
サーバ１２では、前述の場合と同様に、図１１に示すフレームに格納されている「スイッチＩＰアドレス＋スイッチ名」３１ａを取得し、図７に示すスイッチ情報テーブルに登録されている正規のスイッチであるか否かを判定し、登録されている場合には、図１１に示す端末のアドレス３１ｂを取得して図８に示す端末情報テーブルに登録されているか否かを判定する。
【００８０】
いまの例では、端末装置１０−８は、端末情報テーブルには登録されていないので、前述した（５）の設定内容に応じて端末装置の登録を行う。例えば、「端末装置が加入可能なＶＬＡＮがある場合のみ登録する」が選択されている場合には、図９に示すＶＩＤ情報テーブルを参照して、新たに追加された端末装置１０−８が属すべきＶＬＡＮを推定する。
【００８１】
次に、サーバ１２は、図７に示すスイッチ情報テーブルを参照して、問い合わせを行ったスイッチ１１−３が、推定したＶＬＡＮに接続可能であるか否かを判定する。例えば、端末装置１０−８が属すべきＶＬＡＮとして“５”が推定された場合には、スイッチ１１−３には、ＶＬＡＮ“５”は接続可能であると判定されることになる。
【００８２】
続いて、サーバ１２は、図８に示す端末情報テーブルに対して、端末装置１０−８に対応する項目を追加した後、図１１（Ｂ）に示す応答フレームに対して、スイッチ１１−３のＩＰアドレスとスイッチ名、端末装置１０−８のＭＡＣアドレス、および、新たに生成された端末装置１０−８のＶＩＤを付加してスイッチ１１−３に向けて送信する。
【００８３】
その結果、スイッチ１１−３では、図５に示すＶＬＡＮ定義テーブルのポートＰ３３に対応する項目として、端末装置１０−８に関する情報とＶＩＤとを登録する。従って、それ以降に端末装置１０−８から送信されるフレームのＴＡＧフィールドに対しては、ＶＩＤの値として“５”が付加されることになるので、端末装置１０−８がＶＬＡＮ“５”に属しているとして通信処理が行われる。
【００８４】
サーバ１２は、スイッチ１１−１に対しても、図１１（Ｃ）に示す通知フレームを送信し、ポートＰ１２の先にＶＩＤが“５”である端末装置１０−８が接続されたことを通知する。なお、この通知は、前述の場合と同様に、スイッチ１１−１がＶＬＡＮ情報の自動配布機能であるＧＶＲＰ（ＩＥＥＥ８０２．１Ｑのオプションとして規定されている機能）をサポートしているか、または、スイッチ１１−１がネットワーク構成を知らない場合には、通知する必要はない。
【００８５】
スイッチ１１−１は、サーバ１２から通知を受けた場合には、通知された情報に応じて、ＶＬＡＮ定義テーブルの内容を更新する。
なお、結果的に登録が行われなかった場合には、管理者に対して新たな端末装置が接続された旨を通知するようにすれば、管理者がマニュアル操作によって、設定を行うことができる。
【００８６】
以上の処理により、新たな端末装置が接続された場合には、ＶＩＤ情報テーブルを参照してその端末装置が属すべきＶＬＡＮが決定され、各スイッチのＶＬＡＮ定義テーブルがそれに応じて更新されることになるので、端末装置をネットワークに接続するだけで直ちに通信が可能となる。
【００８７】
次に、図１３〜１７を参照して、以上の実施の形態において実行されている処理について説明する。
図１３は、スイッチ１１−１〜１１−４において、端末装置からＴＡＧが付加されていないフレームを受信した場合に実行されている処理の詳細を説明するためのフローチャートである。このフローチャートが開始されると以下の処理が実行される。
［Ｓ１］制御部１１ｂは、中継処理部１１ａが受信したフレームを取得し、フレームに含まれている送信元の端末装置のＭＡＣアドレスを抽出する。
［Ｓ２］制御部１１ｂは、メモリ１１ｃに格納されているＶＬＡＮ定義テーブルを参照し、ステップＳ１において抽出したＭＡＣアドレスに対応する項目が存在するか否かを判定し、存在する場合にはステップＳ４に進み、それ以外の場合にはステップＳ３に進む。
［Ｓ３］制御部１１ｂは、図１１（Ａ），（Ｂ）に示す問い合わせフレームに対して所定の事項を設定した後、中継処理部１１ａを介してサーバ１２に対して送信する。
［Ｓ４］制御部１１ｂは、図５に示すＶＬＡＮ定義テーブルの中から、ステップＳ１で取得した送信元のＭＡＣアドレスに該当する項目を参照してその項目の受信ポートを特定する。そして、特定したポートと、実際にフレームを受信したポートとが一致しているか否かを判定し、一致している場合にはステップＳ７に進み、それ以外の場合にはステップＳ５に進む。
【００８８】
即ち、ＶＬＡＮ定義テーブルに設定されているポートと、実際にフレームを受信したポートとが不一致の場合には、同一のスイッチの配下で端末装置の接続関係が変更されたことが考えられるので、その場合にはステップＳ５に進むことになる。
［Ｓ５］制御部１１ｂは、メモリ１１ｃに格納されている、前述の（２）の設定内容を参照し、問い合わせを実行する場合にはステップＳ３に進み、それ以外の場合にはステップＳ６に進む。
【００８９】
即ち、同一のスイッチの配下において、端末装置の移動があった場合には、前述の（２）の設定内容を参照して、「サーバに問い合わせる」が設定されている場合にはステップＳ３に進み、「独自に設定情報を更新」が選択されている場合にはステップＳ６に進む。
［Ｓ６］制御部１１ｂは、ＶＬＡＮ定義テーブルの内容を更新する。
【００９０】
即ち、制御部１１ｂは、送信元のＭＡＣアドレスを参照して、ＶＬＡＮ定義テーブルの内容を更新する。
［Ｓ７］制御部１１ｂは、受信したフレームを中継処理部１１ａに供給して、該当するポートから送出させる。
【００９１】
次に、図１４を参照して、サーバ１２が問い合わせを受信した場合に実行される処理の一例について説明する。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ２０］ＣＰＵ１２ａは、Ｉ／Ｆ１２ｆから入力したフレームの「スイッチＩＰアドレス＋スイッチ名」３１ａ（図１１参照）を参照して、問い合わせ元のスイッチ名を取得する。
［Ｓ２１］ＣＰＵ１２ａは、ＨＤＤ１２ｄに登録されているスイッチ情報テーブルを参照して、問い合わせ元のスイッチが登録されているか否かを判定し、登録されている場合にはステップＳ２５に進み、それ以外の場合にはステップＳ２２に進む。
［Ｓ２２］ＣＰＵ１２ａは、ＨＤＤ１２ｄに登録されている、前述した（３）の設定内容を参照して、登録されていないスイッチをスイッチ情報テーブルに追加するか否かを判定し、追加しない場合にはステップＳ２４に進み、それ以外の場合にはステップＳ２３に進む。
［Ｓ２３］ＣＰＵ１２ａは、ＨＤＤ１２ｄに登録されている、前述した（４）の設定内容（新規に接続したスイッチが接続可能なＶＩＤの値）を取得し、図７に示すスイッチ情報テーブルに対して新規なスイッチとして登録する。
［Ｓ２４］ＣＰＵ１２ａは、問い合わせ元のスイッチに対して、対象となる端末装置にはＶＩＤが存在しない旨を通知する。
［Ｓ２５］ＣＰＵ１２ａは、問い合わせがあった端末装置のＩＰアドレスが、図８に示す端末情報テーブルに登録されているか否かを判定し、登録されている場合にはステップＳ２７に進み、それ以外の場合にはステップＳ２６に進む。
【００９２】
即ち、既に登録がされている端末装置が異なるスイッチの配下に移動された場合にはＩＰアドレスは端末情報テーブルに登録済みであるので、その場合にはステップＳ２７に進む。
［Ｓ２６］ＣＰＵ１２ａは、新たな端末装置を端末情報テーブルに必要に応じて追加する追加処理を実行する。なお、この処理の詳細は、図１５を参照して後述する。
［Ｓ２７］ＣＰＵ１２ａは、図８に示す「接続中のスイッチ」を参照して、現在接続中の装置が変更されるか否かを判定し、変更される場合にはステップＳ２８に進み、それ以外の場合にはステップＳ２９に進む。
【００９３】
即ち、端末装置が同一のスイッチの配下で移動された場合には、接続中のスイッチは変更にならないことから、ステップＳ２９に進む。
なお、「Ｕｎｋｎｏｗｎ」からの変更（端末装置の追加）は、変更とは見なさないものとする。
［Ｓ２８］ＣＰＵ１２ａは、Ｉ／Ｆ１２ｆを介して図１１（Ａ），（Ｃ）に示す通知フレームを問い合わせ元以外のスイッチに対して送信することにより、端末装置がスイッチのどのポートに接続されたかを通知する。
［Ｓ２９］ＣＰＵ１２ａは、Ｉ／Ｆ１２ｆを介して図１１（Ａ），（Ｂ）に示す応答フレームを、問い合わせ元のスイッチに対して送信することにより、端末装置のＶＩＤを通知する。
【００９４】
なお、端末装置がどのポートの先に接続されたかを通知するためには、スイッチがネットワークの構成を知っている必要がある。しかし、スイッチがネットワークの構成を知らない場合には、ネットワークの構成状態を管理しているサーバからスイッチの接続状態に関する情報を獲得し、対象とする端末装置が加入しているＶＬＡＮに関連するスイッチを検索する。そして、そのスイッチに対して、どの端末装置が接続／移動されたか、また、その端末装置が加入しているＶＩＤと、どのポートの先にその端末が接続されていたかと、どのポートの先にその端末が接続／移動されたかを示す情報を通知する。
【００９５】
次に、図１５を参照して、図１４のステップＳ２６に示す「追加処理」の詳細について説明する。このフローチャートが開始されると、以下の処理が実行されることになる。
［Ｓ３０］ＣＰＵ１２ａは、ＨＤＤ１２ｄに登録されている、前述の（５）の設定内容として、「端末装置を常に登録する」または「端末装置が加入可能なＶＬＡＮがある場合のみ登録する」の何れかが選択されている場合にはステップＳ３１に進み、それ以外の場合には図１４に示すステップＳ２４の処理に復帰する。
【００９６】
即ち、端末情報テーブルに対して、対象となる端末装置に関する情報を登録するか否かを判定し、登録する場合にはステップＳ３１に進む。
［Ｓ３１］ＣＰＵ１２ａは、加入すべきＶＩＤが、図９に示すＶＩＤテーブルに存在するか否かを判定し、存在する場合にはステップＳ３４に進み、それ以外の場合にはステップＳ３２に進む。
［Ｓ３２］ＣＰＵ１２ａは、ＶＩＤを新たに追加するか否かを判定し、追加する場合にはステップＳ３３に進み、それ以外の場合にはステップＳ２４の処理に復帰する。
【００９７】
即ち、前述の（５）の設定内容として、「端末装置を常に登録する」が選択されている場合には、ステップＳ３３に進むことになる。
［Ｓ３３］ＣＰＵ１２ａは、ＶＩＤ情報テーブルに対して、予め決められている新たなＶＩＤを登録し、ステップＳ３４に進む。
［Ｓ３４］ＣＰＵ１２ａは、新たに接続された端末装置に関する情報を、端末情報テーブルに対して登録する。そして、もとの処理に復帰する。
【００９８】
図１４および図１５に示す処理によれば、端末装置が移動または新たに追加された場合には、対応するＶＩＤが取得（または生成）されて、スイッチに対して通知されることになる。
【００９９】
次に、通知を受けたスイッチの動作について説明する。図１６は、サーバ１２から通知を受けたスイッチにおいて実行される処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下の処理が実行されることになる。
［Ｓ４０］制御部１１ｂは、中継処理部１１ａによって受信されたフレームを取得してサーバから通知があったか否かを判定し、通知があった場合にはステップＳ４１に進み、それ以外の場合にはステップＳ４０に戻って同様の処理を繰り返す。
［Ｓ４１］制御部１１ｂは、図１１（Ａ），（Ｃ）に示す通知フレームから、通知されたデータを抽出する。
［Ｓ４２］制御部１１ｂは、メモリ１１ｃに格納されているＶＬＡＮ定義テーブルの該当する項目を更新する。
【０１００】
以上の処理によれば、サーバ１２から端末装置の変更等に関する通知があった場合には、ＶＬＡＮ定義テーブルの該当する項目が変更されることになる。
次に、応答を受けたスイッチの動作について説明する。図１７は、サーバ１２から応答を受けたスイッチにおいて実行される処理の一例を説明するフローチャートである。このフローチャートが開始されると、以下の処理が実行される。
［Ｓ５０］制御部１１ｂは、中継処理部１１ａによって受信されたフレームを取得してサーバから応答があったか否かを判定し、応答があった場合にはステップＳ５１に進み、それ以外の場合にはステップＳ５０に戻って同様の処理を繰り返す。
［Ｓ５１］制御部１１ｂは、端末のＶＩＤが応答に含まれているか否かを判定し、含まれている場合にはステップＳ５３に進み、それ以外の場合にはステップＳ５２に進む。
【０１０１】
即ち、図１１（Ｂ）に示す、応答フレームのＶＩＤ３１ｃに対して、端末装置のＶＩＤが含まれている場合にはステップＳ５３に進む。
［Ｓ５２］制御部１１ｂは、新たに接続された端末装置からのフレームを廃棄する。
［Ｓ５３］制御部１１ｂは、応答フレームから該当するデータを抽出する。
［Ｓ５４］制御部１１ｂは、メモリ１１ｃに格納されているＶＬＡＮ定義テーブルの該当する項目を更新する。
【０１０２】
以上の処理によれば、サーバ１２に対して問い合わせを行った結果として応答があった場合には、ＶＬＡＮ定義テーブルの該当する項目が変更されることになる。
【０１０３】
なお、以上の実施の形態においては、スイッチとサーバとの間におけるデータの授受は、図１１に示す独自のフレームを利用するようにしたが、例えば、ＳＮＭＰ（Simple Network Management Protocol）フレームやＣＯＰＳ（Common Open Policy Service）フレーム等を利用することも可能である。
【０１０４】
図１８は、ＳＮＭＰフレームの構造を示す図である。図１８（Ａ）は、フレームの全体の構造を示している。この図に示すように、ＳＮＭＰフレームは、Ｔｙｐｅ４０、Ｌｅｎｇｔｈ４１、Ｖｅｒｓｉｏｎ４２、Ｃｏｍｍｕｎｉｔｙ４３、および、ＰＤＵ（Protocol Data Unit）４４によって構成されており、スイッチとサーバ間でやりとりされる実データは、ＰＤＵ４４に格納されている。
【０１０５】
図１８（Ｂ）は、ＰＤＵ４４の詳細な構造を示す図である。この図に示すように、ＰＤＵ４４は、Ｔｙｐｅ４４ａ、Ｌｅｎｇｔｈ４４ｂ、Ｒｅｑｕｅｓｔ  ＩＤ４４ｃ、Ｅｒｒｏｒ  Ｓｔａｔｕｓ４４ｄ、ＶａｒＢｉｎｄＬｉｓｔ４４ｅによって構成されている。
【０１０６】
ｔｙｐｅ４４ａは、問い合わせ、応答、または、通知の何れであるかを示す情報である。
Ｌｅｎｇｔｈ４４ｂは、データ長を示す情報である。
【０１０７】
Ｒｅｑｕｅｓｔ  ＩＤ４４ｃは、問い合わせがあった場合に生成されるシーケンス番号であり、このＩＤによってどの問い合わせに対する応答または通知であるかを特定することができる。
【０１０８】
Ｅｒｒｏｒ  Ｓｔａｔｕｓ４４ｄは、ＳＮＭＰのエラーステータスが格納される。
ＶａｒＢｉｎｄＬｉｓｔ４４ｅには、図１８（Ｃ）に示す情報が格納されている。
【０１０９】
即ち、ＶａｒＢｉｎｄＬｉｓｔ４４ｅは、Ｔｙｐｅ４４ｅａとＬｅｎｇｔｈ４４ｅｂの後に、Ｔｙｐｅ４４ｅｃ、Ｌｅｎｇｔｈ４４ｅｄ、ＯＩＤ（Ｏｂｊｅｃｔ  ＩＤ）４４ｅｅ、および、Ｏｂｊｅｃｔ  Ｓｙｎｔａｘ４４ｅｆによって構成されたＶａｒＢｉｎｄが少なくとも１以上接続されて構成されている。
【０１１０】
この例では、Ｏｂｊｅｃｔ  Ｓｙｎｔａｘ４４ｅｆに対して、スイッチとサーバの間で授受される実データが格納されており、その前にあるＯＩＤ４４ｅｅによって格納されているデータの種類が示される。
【０１１１】
図１９は、ＣＯＰＳフレームの構造を示す図である。図１９（Ａ）は、フレームの全体の構造を示している。この図に示すように、ＣＯＰＳフレームは、Ｖｅｒｓｉｏｎ５０、Ｏｐ  Ｃｏｄｅ５１、Ｃｌｉｅｎｔ−Ｔｙｐｅ５２、Ｌｅｎｇｔｈ５３、および、ＰＤＵ５４によって構成されている。
【０１１２】
ここで、Ｖｅｒｓｉｏｎ５０は、ＣＯＰＳのバージョンを示す情報である。
Ｏｐ  Ｃｏｄｅ５１は、要求、通知、または、応答の何れかを示す情報である。
【０１１３】
Ｃｌｉｅｎｔ−Ｔｙｐｅ５２は、クライアントのタイプを示す情報である。
Ｌｅｎｇｔｈ５３は、ＰＤＵ５４に格納されているデータの長さを示す情報である。
【０１１４】
ＰＤＵ５４には、図１９（Ｂ）に示す情報が格納されている。
即ち、ＰＤＵ５４は、Ｌｅｎｇｔｈ５４ａ、Ｃ−Ｎｕｍ５４ｂ、Ｃ−Ｔｙｐｅ５４ｃ、および、Ｏｂｊｅｃｔ  ｃｏｎｔｅｎｔｓ５４ｄによって構成されている。
【０１１５】
Ｌｅｎｇｔｈ５４ａは、Ｏｂｊｅｃｔ  ｃｏｎｔｅｎｔｓ５４ｄに格納されているデータの長さを示す情報である。
Ｃ−Ｎｕｍ５４ｂは、格納されている値が“１０”である場合には、クライアント独自の情報が格納されていることを示す。
【０１１６】
Ｃ−Ｔｙｐｅ５４ｃは、本実施の形態においては、ｄｏｎ’ｔ  ｃａｒｅとなっている。
Ｏｂｊｅｃｔ  ｃｏｎｔｅｎｔｓ５４ｄには、スイッチとサーバ間で授受する実データが格納される。
【０１１７】
このように、一般的なプロトコルを拡張することよって、スイッチとサーバ間でデータを授受することが可能となる。
以上に説明したように、本発明によれば、サーバとスイッチを初期設定しておけば、端末装置の移動等によってネットワークの構成が変更された場合には、ＶＬＡＮ構成が自動的に変更されるので、ネットワーク管理者に対する負担を軽減することが可能となる。
【０１１８】
また、端末装置を新たに接続した場合には、管理者等が設定を行わなくても即座に通信を開始できるので、ネットワークの設定にかかる労力を削減することができる。
【０１１９】
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、サーバが有すべき機能の処理内容は、コンピュータで読み取り可能な記録媒体に記録されたプログラムに記述されており、このプログラムをコンピュータで実行することにより、上記処理がコンピュータで実現される。コンピュータで読み取り可能な記録媒体としては、磁気記録装置や半導体メモリ等がある。市場へ流通させる場合には、ＣＤ−ＲＯＭ(Compact Disk Read Only Memory)やフロッピーディスク等の可搬型記録媒体にプログラムを格納して流通させたり、ネットワークを介して接続されたコンピュータの記憶装置に格納しておき、ネットワークを通じて他のコンピュータに転送することもできる。コンピュータで実行する際には、コンピュータ内のハードディスク装置等にプログラムを格納しておき、メインメモリにロードして実行する。
【０１２０】
即ち、サーバ側で実行される処理は、簡単な処理なのでソフトウエアによって実現することが可能である。従って、サーバ側の機能は既存のＤＮＳサーバやネットワーク管理サーバに機能追加という形で実現することができる。また、これらをまとめて１台の装置の上で実現することも可能である。
【０１２１】
更に、ＤＮＳサーバやネットワーク管理サーバと連携することにより、ネットワークを設定するための設定画面をユーザに分かり易いものとすることも可能である。
【０１２２】
また、初期設定において、端末装置をどのＶＬＡＮに接続するかを示す情報はサーバに一括して登録されるので、ネットワークにスイッチが多数接続されている場合でも、スイッチの設定項目を減少させることができるので、ネットワーク管理者の作業を軽減することができる。
【０１２３】
更にまた、端末装置がどのＶＬＡＮに加入するかの判断をサーバで行うようにしたので、スイッチの処理を単純化することができ、その結果、スイッチの製造コストを削減することが可能となる。
【０１２４】
【発明の効果】
以上説明したように本発明では、複数の端末装置と、端末装置を相互に接続してパケットの伝送先を選択するスイッチと、スイッチを制御するためのサーバとを有するネットワークシステムにおいて、スイッチは、受信したパケットの送信元の端末装置が属する論理グループを特定するための情報を記憶した第１の記憶手段と、第１の記憶手段に記憶された情報によって送信元の端末装置が属する論理グループが特定できない場合には、サーバに対して問い合わせを行う問い合わせ手段と、問い合わせ手段の問い合わせ結果に応じて、第１の記憶手段の記憶内容を更新する更新手段と、を有し、サーバは、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する第２の記憶手段と、システムに含まれるスイッチと、各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第３の記憶手段と、スイッチから問い合わせがあった場合には、該当する情報を第２の記憶手段から検索する検索手段と、検索手段の検索結果を、問い合わせを行ったスイッチに対して送信する送信手段と、第３の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元のスイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして送信手段に送信させ、割り当て可能でない場合には、当該論理グループを送信手段に送信させることを禁止する判定手段と、を有するようにしたので、端末装置が移動されたり新たに追加された場合でも論理グループの設定を迅速に行うことが可能となる。また、割り当てる論理グループを端末装置が接続しているスイッチごとに制限できる。
【０１２６】
また、本発明によれば、複数の端末装置と、端末装置を相互に接続してパケットの伝送先を選択するスイッチと、スイッチを制御するためのサーバとを有するネットワークシステムに含まれるサーバにおいて、各端末装置が属している論理グループと、その端末装置を特定するための情報とを関連付けて記憶する第１の記憶手段と、システムに含まれるスイッチと、各スイッチの配下の端末装置に対して割り当て可能な論理グループとを関連付けて記憶した第２の記憶手段と、スイッチから問い合わせがあった場合には、該当する情報を第１の記憶手段から検索する検索手段と、検索手段の検索結果を、問い合わせを行ったスイッチに対して送信する送信手段と、第２の記憶手段を参照し、問い合わせがあった端末装置の属する論理グループが、問い合わせ元のスイッチの配下の端末装置に対して割り当て可能であった場合には、当該論理グループを問い合わせがあった端末装置が属するものとして送信手段に送信させ、割り当て可能でない場合には、当該論理グループを送信手段に送信させることを禁止する判定手段と、を有するようにしたので、端末装置の移動や追加があった場合においても、迅速に通信を開始することが可能となる。また、割り当てる論理グループを端末装置が接続しているスイッチごとに制限できる。
【図面の簡単な説明】
【図１】本発明の動作原理を説明する原理図である。
【図２】図１に示す原理図において、端末装置が移動された場合の一例を示す図である。
【図３】本発明の実施の形態の全体構成を示す図である。
【図４】図３に示すスイッチの詳細な構成例を示す図である。
【図５】図４に示すスイッチのメモリに格納されているＶＬＡＮ定義テーブルの一例を示す図である。
【図６】図３に示すサーバの詳細な構成例を示す図である。
【図７】図６に示すＨＤＤに格納されているスイッチ情報テーブルの一例を示す図である。
【図８】図６に示すＨＤＤに格納されている端末情報テーブルの一例を示す図である。
【図９】図６に示すＨＤＤに格納されているＶＩＤ情報テーブルの一例を示す図である。
【図１０】図３において、端末装置が移動された場合の一例を示す図である。
【図１１】図３に示すスイッチとサーバ間で授受されるフレームの一例を示す図である。
【図１２】図３において、端末装置が新たに追加された場合の一例を示す図である。
【図１３】図３に示すスイッチにおいて実行される処理の一例を説明するフローチャートである。
【図１４】図３に示すサーバにおいて実行される処理の一例を説明するフローチャートである。
【図１５】図１４に示す追加処理の詳細を説明するフローチャートである。
【図１６】サーバから通知を受けたスイッチにおいて実行される処理の一例を説明するフローチャートである。
【図１７】サーバからの応答を受けたスイッチにおいて実行される処理の一例を説明するフローチャートである。
【図１８】ＳＮＭＰフレームを利用してスイッチとサーバ間でデータを授受する場合のデータ構造を示す図である。
【図１９】ＣＯＰＳフレームを利用してスイッチとサーバ間でデータを授受する場合のデータ構造を示す図である。
【図２０】従来における、ＶＬＡＮをサポートしているネットワークシステムの構成例を示す図である。
【図２１】図２０において、端末装置Ｔ１から送信されたフレームが、端末装置Ｔ５に受信されるまでの様子を示す図である。
【図２２】フレームとタグの詳細を示す図である。
【符号の説明】
１−１〜１−６  端末装置
２−１〜２−３  スイッチ
２ａ  第１の記憶手段
２ｂ  問い合わせ手段
２ｃ  更新手段
３  サーバ
３ａ  第２の記憶手段
３ｂ  検索手段
３ｃ  送信手段
１０−１〜１０−８  端末装置
１１−１〜１１−４  スイッチ
１１ａ  中継処理部
１１ｂ  制御部
１１ｃ  メモリ
１２  サーバ
１２ａ  ＣＰＵ
１２ｂ  ＲＯＭ
１２ｃ  ＲＡＭ
１２ｄ  ＨＤＤ
１２ｅ  ＧＣ
１２ｆ  Ｉ／Ｆ
１３  表示装置
【図１】
0004148605.tif 000002
【図２】
0004148605.tif 000003
【図３】
0004148605.tif 000004
【図４】
0004148605.tif 000005
【図５】
0004148605.tif 000006
【図６】
0004148605.tif 000007
【図７】
0004148605.tif 000008
【図８】
0004148605.tif 000009
【図９】
0004148605.tif 000010
【図１０】
0004148605.tif 000011
【図１１】
0004148605.tif 000012
【図１２】
0004148605.tif 000013
【図１３】
0004148605.tif 000014
【図１４】
0004148605.tif 000015
【図１５】
0004148605.tif 000016
【図１６】
0004148605.tif 000017
【図１７】
0004148605.tif 000018
【図１８】
0004148605.tif 000019
【図１９】
0004148605.tif 000020
【図２０】
0004148605.tif 000021
【図２１】
0004148605.tif 000022
【図２２】
0004148605.tif 000023