(57)【要約】      （修正有）【課題】  端末間がケーブルで接続されたネットワークにおいて、無線通信機能を利用せずに各端末が設置された地理的な位置の特定を容易にする。【解決手段】  端末の設置位置管理手段と、端末にIPアドレスを割り当てる手段とを備え、端末の設置位置管理手段は、スイッチのポート又はスイッチと端末の設置位置の対応関係を登録する情報登録手段と、IPアドレスを割り当てる手段でIPアドレスを割り当てた検知対象端末のMACアドレスを取得する端末アドレス取得手段と、スイッチからMACアドレス学習テーブルを取得するスイッチ情報取得手段と、スイッチ情報取得手段で取得したMACアドレス学習テーブルと検知対象端末のMACアドレスから、検知対象端末が接続されているポートもしくはスイッチを特定する手段と、情報登録手段で登録した対応関係と検知対象端末が接続されているポートもしくはスイッチから、検知対象端末の設置位置を特定して対応付けをする手段とを備える。【選択図】        図１
2005236893.tif 000002
【特許請求の範囲】
【請求項１】
２つ以上のポートを有する１つまたは２つ以上のスイッチと、前記スイッチのポートとケーブルで接続された端末からなり、前記スイッチのうち少なくとも前記端末が接続されたスイッチは前記ポートに直接接続された端末あるいは他のスイッチのMAC（Media Access Control）アドレスを前記ポートと対応付けたテーブル（以下、MACアドレス学習テーブルという）を保持しているネットワーク上で、前記端末の空間的な設置位置（以下、ロケーションという）を検知する端末位置検知装置であって、
前記端末とロケーションの対応関係を管理する手段と、前記端末にIPアドレスを割り当てる手段とを備え、
前記端末とロケーションの対応関係を管理する手段は、前記スイッチのポートもしくは前記スイッチと前記ロケーションの対応関係を登録する情報登録手段と、
前記IPアドレスを割り当てる手段でIPアドレスを割り当てた端末（以下、検知対象端末という）のMACアドレスを取得する端末アドレス取得手段と、
前記スイッチから前記MACアドレス学習テーブルを取得するスイッチ情報取得手段と、
前記スイッチ情報取得手段で取得したMACアドレス学習テーブルおよび前記検知対象端末のMACアドレスから、前記検知対象端末が接続されているポートもしくはスイッチを特定する手段と、
前記情報登録手段で登録した対応関係および前記検知対象端末が接続されているポートもしくはスイッチから、前記検知対象端末の設置位置を特定して対応付けをする手段とを備えることを特徴とする端末位置検知装置。
【請求項２】
請求項１の端末位置検知装置において、前記検知対象端末が接続されているポートもしくはスイッチを特定する手段は、前記スイッチ情報取得手段で取得したMACアドレス学習テーブルの中から、前記検知対象端末のMACアドレスを含むテーブルを抽出する手段と、
前記抽出したテーブルの、前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられているか判別する手段と、
前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられている場合に、前記対応付けられた他のスイッチのMACアドレス学習テーブルを参照して、前記検知対象端末が直接接続されたスイッチを特定する手段とを備えることを特徴とする端末位置検知装置。
【請求項３】
２つ以上のポートを有する１つまたは２つ以上のスイッチと、前記スイッチのポートとケーブルで接続された端末からなり、前記スイッチのうち少なくとも前記端末が接続されたスイッチは前記ポートに直接接続された端末あるいは他のスイッチのMAC（Media Access Control）アドレスを前記ポートと対応付けたテーブル（以下、MACアドレス学習テーブルという）を保持しているネットワーク上で、前記端末の設置位置を検知する端末位置検知方法であって、
前記スイッチのポートもしくは前記スイッチと前記端末の設置位置の対応関係を登録するステップ１と、
前記スイッチに接続された端末にIPアドレスを割り当てるステップ２と、
前記ステップ２でIPアドレスを割り当てた端末（以下、検知対象端末という）のMACアドレスを取得するするステップ３と、
前記スイッチから前記MACアドレス学習テーブルを取得するステップ４と、
前記ステップ４で取得したMACアドレス学習テーブルと前記検知対象端末のMACアドレスから、前記検知対象端末が接続されているポートもしくはスイッチを特定するステップ５と、
前記ステップ１で登録した対応関係と前記ステップ４で特定した前記検知対象端末が接続されているポートもしくはスイッチから、前記検知対象端末の設置位置を特定して対応付けをするステップ６とを有することを特徴とする端末位置検知方法。
【請求項４】
請求項３の端末位置検知方法において、前記ステップ５は、前記ステップ４で取得したMACアドレス学習テーブルの中から、前記検知対象端末のMACアドレスを含むテーブルを抽出するステップ７と、
前記抽出したテーブルの、前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられているか判別するステップ８と、
前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられている場合に、前記対応付けられた他のスイッチのMACアドレス学習テーブルを参照するステップ９と、
前記ステップ８および前記ステップ９を繰り返して、前記検知対象端末が直接接続されたスイッチを特定するステップ１０とを有することを特徴とする端末位置検知方法。
【請求項５】
請求項３または請求項４に記載の端末位置検知方法において、外部から前記端末の設置位置の検索要求があった場合、あるいはあらかじめ定められた時間間隔で、前記各ステップの処理を行い、前記端末と設置位置の対応関係を更新することを特徴とする端末位置検知方法。
【請求項６】
前記請求項３乃至請求項５のいずれかに記載された各ステップをコンピュータに実行させる端末位置検知プログラム。
【請求項７】
前記請求項６に記載の端末位置検知プログラムがコンピュータで読み取り可能な状態で記録された記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末位置検知装置、端末位置検知方法、端末位置検知プログラム、および記録媒体に関し、特に、端末およびスイッチ間がケーブルで接続された有線ネットワークでの端末の位置の検知に適用して有効な技術に関するものである。
【背景技術】
【０００２】
従来、複数の端末およびスイッチ等からなるネットワーク上で、前記端末の地理的（空間的）な位置を特定する方法として、無線LANのような無線通信機能を利用する方法がある（例えば、非特許文献１を参照）。
【０００３】
前記無線通信機能を利用した端末の位置特定方法では、図１８に示すように、ネットワーク内の部分的なロケーション（空間）７Ａ，７Ｂ，７Ｃ毎にアクセスポイント９Ａ，９Ｂ，９Ｃが設置されている。このとき、前記各アクセスポイント９Ａ，９Ｂ，９Ｃはそれぞれ、例えば、図１８に示したように、ケーブル５Ａ，５Ｂ，５Ｃでスイッチ８のポート８０１，８０２，８０４に接続されている。また、前記スイッチ８には、端末位置検知装置１が接続されている。このとき、前記端末位置検知装置１には、あらかじめ前記各アクセスポイント９Ａ，９Ｂ，９Ｃとロケーション７Ａ，７Ｂ，７Ｃの対応情報を登録しておく。また、前記端末位置検知装置１には、無線通信機能を持つ端末６に関する情報、例えば、前記端末６のMACアドレス等も登録しておく。
【０００４】
図１８に示したようなネットワークにおいて前記端末６の位置、すなわち、前記端末６がどのロケーションにあるかを検知するときには、まず、前記端末位置検知装置１から前記端末６に検知用の信号を送る。前記端末６は、前記検知用の信号を受信すると、全てのアクセスポイント９Ａ，９Ｂ，９Ｃに位置を知らせるための信号を送信する。前記各アクセスポイント９Ａ，９Ｂ，９Ｃは、前記端末６から送信された信号を受信したら、その受信強度を前記端末位置検知装置１に送信する。そして、前記端末位置検知装置１では、各アクセスポイント９Ａ，９Ｂ，９Ｃから送信された受信強度を比較し、受信強度が一番強いアクセスポイントを選出し、このアクセスポイントに対応したロケーション情報を前記端末６の所在位置とする。図１８に示した例では、前記端末６はロケーション７Ｂにあるので、前記端末６から送信された信号の受信強度は、前記ロケーション７Ｂに設置されたアクセスポイント９Ｂが一番大きくなる。そのため、前記端末位置検知装置１は、前記端末６が前記ロケーション７Ｂにあることがわかる。
【０００５】
ところが、前記無線通信機能を用いて端末の位置を特定する場合、前記無線通信機能の通信帯域が狭いので、音声や画像、映像等の容量の大きいデータを転送する場合、転送時間が長くなる、パケットロス等の通信品質の低下が生じやすいという問題がある。特に、近年、パーソナルコンピュータ等の端末やネットワーク機器の低価格化、インターネット等の通信回線の高速化にともない、家庭内などで小規模なネットワーク（ホームネットワーク）を構築し、音声データや動画データの通信を行う機会が増えている。また、ホームネットワークでは、例えば、電話着信があったときに、ユーザに一番近い電話機に着信させるサービスや、ユーザの移動に合わせて音楽や動画を転送するサービス等が提案されている。
【０００６】
このように、前記ホームネットワーク等でユーザの位置や移動に合わせてデータの転送先を変えるようなサービスでは、例えば、音声データや動画データのように容量が大きいデータでも品質が安定した通信をするために、無線通信に比べて広帯域な有線LANケーブルで通信しないといけない場合がある。
【０００７】
しかしながら、従来は、前記端末にケーブルを接続して有線で通信する場合も、前記端末の位置を検知するためには、前記非特許文献１に記載されたような無線通信機能を利用しなければならない。つまり、前記端末の位置を検出するだけのために、前記端末に無線通信機能を付加しなければならない。
【非特許文献１】Chen.Y and Kobayashi.H, "Signal Strength Based Indoor Geolocation", IEEE Int Conf Commun, 2002
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明が解決しようとする問題点は、前記背景技術で説明したように、無線通信機能を利用して通信を行う端末の場合、地理的（空間的）な位置の特定は容易であるが、大容量データの通信の場合、パケットロス等の通信品質の低下が生じやすいという点である。また、その他の問題点として、端末にケーブルを接続して通信する場合、大容量データの通信における品質の低下は防げるが、端末の位置を特定するために、前記端末に無線通信機能の付加する必要があり、ネットワーク全体のコストが高くなるという点もある。
【０００９】
本発明の目的は、端末間がケーブルで接続されたネットワークにおいて、前記各端末が設置された地理的（空間的）な位置の特定を容易にすることが可能な端末位置検知装置、端末位置検知方法を提供することにある。
【００１０】
本発明の目的は、端末間がケーブルで接続されたネットワークにおいて、無線通信機能を利用しなくても前記各端末が設置された地理的（空間的）な位置を特定することが可能な端末位置検知装置、端末位置検知方法を提供することにある。
【００１１】
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかになるであろう。
【課題を解決するための手段】
【００１２】
本願において開示される発明の概略を説明すれば、以下の通りである。
【００１３】
（１）  ２つ以上のポートを有する１つまたは２つ以上のスイッチと、前記スイッチのポートとケーブルで接続された端末からなり、前記スイッチのうち少なくとも前記端末が接続されたスイッチは前記ポートに直接接続された端末あるいは他のスイッチのMAC（Media Access Control）アドレスを前記ポートと対応付けたテーブル（以下、MACアドレス学習テーブルという）を保持しているネットワーク上で、前記端末の設置位置を検知する端末位置検知装置であって、前記端末の設置位置を管理する手段と、前記端末にIPアドレスを割り当てる手段とを備え、前記端末の設置位置を管理する手段は、前記スイッチのポートもしくは前記スイッチと前記端末の設置位置の対応関係を登録する情報登録手段と、前記IPアドレスを割り当てる手段でIPアドレスを割り当てた端末（以下、検知対象端末という）のMACアドレスを取得する端末アドレス取得手段と、前記スイッチから前記MACアドレス学習テーブルを取得するスイッチ情報取得手段と、前記スイッチ情報取得手段で取得したMACアドレス学習テーブルと前記検知対象端末のMACアドレスから、前記検知対象端末が接続されているポートもしくはスイッチを特定する手段と、前記情報登録手段で登録した対応関係と前記検知対象端末が接続されているポートもしくはスイッチから、前記検知対象端末の設置位置を特定して対応付けをする手段とを備える端末位置検知装置である。
【００１４】
（２）  前記（１）において、前記検知対象端末が接続されているポートもしくはスイッチを特定する手段は、前記スイッチ情報取得手段で取得したMACアドレス学習テーブルの中から、前記検知対象端末のMACアドレスを含むテーブルを抽出する手段と、前記抽出したテーブルの、前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられているか判別する手段と、前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられている場合に、前記対応付けられた他のスイッチのMACアドレス学習テーブルを参照して、前記検知対象端末が直接接続されたスイッチを特定する手段とを備える。
【００１５】
（３）  ２つ以上のポートを有する１つまたは２つ以上のスイッチと、前記スイッチのポートとケーブルで接続された端末からなり、前記スイッチのうち少なくとも前記端末が接続されたスイッチは前記ポートに直接接続された端末あるいは他のスイッチのMAC（Media Access Control）アドレスを前記ポートと対応付けたテーブル（以下、MACアドレス学習テーブルという）を保持しているネットワーク上で、前記端末の設置位置を検知する端末位置検知方法であって、前記スイッチのポートもしくは前記スイッチと前記端末の設置位置の対応関係を登録するステップ１と、前記スイッチに接続された端末にIPアドレスを割り当てるステップ２と、前記ステップ２でIPアドレスを割り当てた端末（以下、検知対象端末という）のMACアドレスを取得するするステップ３と、前記スイッチから前記MACアドレス学習テーブルを取得するステップ４と、前記ステップ４で取得したMACアドレス学習テーブルと前記検知対象端末のMACアドレスから、前記検知対象端末が接続されているポートもしくはスイッチを特定するステップ５と、前記ステップ１で登録した対応関係と前記ステップ４で特定した前記検知対象端末が接続されているポートもしくはスイッチから、前記検知対象端末の設置位置を特定して対応付けをするステップ６とを有する端末位置検知方法である。
【００１６】
（４）  前記（３）において、前記ステップ５は、前記ステップ４で取得したMACアドレス学習テーブルの中から、前記検知対象端末のMACアドレスを含むテーブルを抽出するステップ７と、前記抽出したテーブルの、前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられているか判別するステップ８と、前記検知対象端末のMACアドレスと対応付けられたポートが他のスイッチのMACアドレスとも対応付けられている場合に、前記対応付けられた他のスイッチのMACアドレス学習テーブルを参照するステップ９と、前記ステップ８および前記ステップ９を繰り返して、前記検知対象端末が直接接続されたスイッチを特定するステップ１０とを有する。
【００１７】
（５）  前記（３）または（４）において、外部から前記端末の設置位置の検索要求があった場合、あるいはあらかじめ定められた時間間隔で、前記各ステップの処理を行い、前記端末と設置位置の対応関係を更新する。
【発明の効果】
【００１８】
本発明の端末位置検知装置は、前記（１）に記載したように、前記検知対象端末のMACアドレス、前記スイッチが保持するMACアドレス学習テーブル、および前記情報登録手段で登録した対応関係に基づいて、前記検知対象端末の設置位置を特定する。そのため、従来のような無線通信機能を利用しなくても、前記検知対象端末が設置された位置を容易に特定することができる。
【００１９】
また、端末位置検知装置が、前記（２）に記載したような各手段を備えていれば、例えば、前記MACアドレス学習テーブルを保持するスイッチが多段に接続されているネットワークにおいても、前記検知対象端末の設置位置を容易に特定することができる。
【００２０】
また、前記（１）に記載したような端末位置検知装置を用いて前記検知対象端末の設置位置を特定するときには、前記（３）に記載した各ステップを実行すればよいので、容易に特定することができる。また、前記（２）に記載したような端末位置検知装置の場合は、前記（４）に記載した各ステップを実行すればよい。
【００２１】
また、前記端末は、接続するポートをあるポートから別のポートに換えた場合、例えば、自動的にIPアドレスを再取得する端末もあるが、端末の種類によっては、手動でIPアドレスを再取得しなければならない端末もある。自動的にIPアドレスを取得した場合や、ユーザが手動でIPアドレスを取得した場合は、前記IPアドレスを取得することで、および前記端末のMACアドレスと設置位置の対応関係が更新されるが、IPアドレスを再取得していないと、端末の実際の位置と端末位置検知装置で保持する対応関係が一致しなくなる。そのため、例えば、外部から前記端末の位置を検索したときに、実際に端末が設置されている位置とは別の位置情報を返してしまうことがある。このような問題を防ぐためには、前記MACアドレス学習テーブルを参照して、前記端末が現在どのポートに接続されているか解析し、前記端末とその設置位置の対応関係を更新すればよい。ただし、前記スイッチによっては、前記端末が一定時間通信を行わないと前記MACアドレス学習テーブルからその端末のMACアドレスが消えることがある。そこで、前記端末とその設置位置の対応関係を更新するときには、例えば、前記（５）に記載したように、外部から前記端末の設置位置の検索要求があった場合、あるいはあらかじめ定められた時間間隔で、前記端末と通信を行い、前記端末が現在接続されているポートを前記スイッチに学習させてから前記MACアドレス学習テーブルを取得すし、前記（３）または（４）に記載したようなステップを実行すればよい。
【００２２】
また、前記（３）から（５）に記載したような各ステップをコンピュータに実行させるプログラムを用意すれば、パーソナルコンピュータのような汎用的な装置（計算機）を前記端末位置検知装置として用いることができる。この場合、前記プログラムは、例えば、磁気的，電気的，光学的な記録媒体を用いて提供することもできるし、インターネット等のネットワークを通して提供することもできる。
【００２３】
以下、本発明について、図面を参照して実施の形態（実施例）とともに詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは、同一符号を付け、その繰り返しの説明は省略する。
【発明を実施するための最良の形態】
【００２４】
本発明の端末位置検知装置では、前記検知対象端末のMACアドレス、前記スイッチが保持するMACアドレス学習テーブル、および前記情報登録手段で登録した対応関係に基づいて、前記検知対象端末の設置位置を特定することで、無線通信機能を用いることなく、前記端末が設置された位置を検知する。
【００２５】
図１は、本発明にかかる端末位置検知装置の概略構成を示す模式図である。
図１において、１は端末位置検知装置、１０１はDHCPサーバ、１０２は端末位置管理手段、１０２Ａは情報登録手段、１０２Ｂは端末アドレス取得手段、１０２Ｃはスイッチ情報取得手段、１０２Ｄは情報処理手段、１０２Ｅはデータ管理手段、１０２Ｆは情報検索手段、１０３は処理制御手段、２はインテリジェントスイッチである。
【００２６】
本発明の端末位置検知装置１は、図１に示すように、ネットワークに接続された端末にIPアドレスを割り当てるDHCPサーバ１０１と、前記ネットワークに接続された端末の設置位置（以下、ロケーションという）を検知、管理する端末位置管理手段１０２と、前記DHCPサーバ１０１および端末位置管理手段１０２で行う処理を制御する処理制御手段１０３とにより構成される。
【００２７】
また、前記端末位置管理手段１０２は、図１に示したように、前記インテリジェントスイッチ２のポートとロケーションの対応関係を登録する情報登録手段１０２Ａと、ロケーションを検知する端末（以下、検知対象端末という）のMACアドレスを取得する端末アドレス取得手段１０２Ｂと、前記インテリジェントスイッチ２から前記MACアドレス学習テーブルを取得するスイッチ情報取得手段１０２Ｃと、前記検知対象端末のMACアドレスおよび前記MACアドレス学習テーブル、ならびに前記情報登録手段１０２Ａにより登録したポートとロケーションの対応関係から前記検知対象端末のロケーションを特定する処理を行う情報処理手段１０２Ｄと、前記ポートとロケーションの対応関係および前記検知対象端末とロケーションの対応関係等を保持するデータ管理手段１０２Ｅと、外部から前記ネットワーク上の端末のロケーションを検索する情報検索手段１０２Ｆとを備える。
【００２８】
また、前記処理制御手段１０３には、例えば、図１に示すように、前記ネットワーク上のインテリジェントスイッチ２と接続される。
【００２９】
前記インテリジェントスイッチ２は、Ethernetポート（Ethernetは登録商標）のような複数の通信ポート２０１，２０２，２０３，２０４を持つ。また、前記インテリジェントスイッチ２は、各ポート２０１，２０２，２０３，２０４の下に接続されている端末のMACアドレスを学習する機能を持つ。そして、学習したMACアドレスは前記ポートと対応付けされて学習テーブル（以下、MACアドレス学習テーブルという）に格納される。また、前記インテリジェントスイッチ２の中には、SNMP(Simple Network Management Protocol)エージェントがあり、外部から前記SNMPを用いて前記MACアドレス学習テーブルを取得することができるようになっている。
【００３０】
図２および図３は、本発明の端末位置検知装置を用いた検知方法を説明するための模式図であり、図２は事前準備の手順を示すフロー図、図３は端末の位置の検知手順を示すフロー図である。
【００３１】
本発明の端末位置検知装置１を用いて、ネットワーク上の端末のロケーション（設置位置）を検知するためには、まず、図２に示すように、前記端末位置検知装置１を設置する（ステップ３０１）。次に、前記インテリジェントスイッチ２を設置し、前記端末位置検知装置１と接続する（ステップ３０２）。次に、前記インテリジェントスイッチ２の各ポート２０１，２０２，２０３，２０４にケーブルを接続し、前記ケーブルを端末を設置する位置（ロケーション）まで配線する（ステップ３０３）。次に、前記情報登録手段１０２Ａにより、前記インテリジェントスイッチ２の各ポート２０１，２０２，２０３，２０４に接続したケーブルの敷設先のロケーション情報を前記各ポートと対応づけて前記端末位置検知装置１に登録する（ステップ３０４）。
【００３２】
このとき、前記ロケーションは、前記端末位置検知装置１あるいはネットワークの管理者が任意に定義することができる。そのため、例えば、家屋やビルの１階を第１ロケーション、２階を第２ロケーションとして定義することもできる。また、その他にも、例えば、１つの階のある部屋を第１ロケーション、その隣の部屋を第２ロケーションとしたり、ある部屋の中の特定エリアを第１ロケーション、別の特定エリアを第２ロケーションというように定義することもできる。
【００３３】
以上の手順により、前記端末位置検知装置１に関する事前準備をしたら、次に、前記インテリジェントスイッチ２に端末を接続してネットワークを構築し、前記端末のロケーションを検知する。そのため、まず、図３に示すように、前記端末位置検知装置１のDHCPサーバ１０１および端末位置管理手段１０２を起動する（ステップ４０１）。次に、前記各ロケーションに敷設されたケーブルを、DHCPクライアント機能を起動した端末に接続する（ステップ４０２）。なお、前記ステップ４０２は、前記ケーブルを端末に接続した後、前記DHCPクライアント機能を起動させてもよい。
【００３４】
前記ケーブルを介して前記インテリジェントスイッチ２に接続した端末を、ネットワーク上の他の端末やインターネット等に接続するためには、前記端末にIPアドレスを割り当てる必要がある。そこで次に、前記インテリジェントスイッチ２に接続された端末にIPアドレスを割り当てる（ステップ４０３）。ここで、前記ステップ４０３の処理について簡単に説明する。前記DHCPクライアント機能を起動した端末に前記ケーブルを接続し、前記端末がネットワークに接続された状態になると、前記端末は、ブロードキャストでIPアドレスの申請要求をdiscoverパケットとしてネットワークに送信する。このdiscoverパケットを前記端末位置検知装置１の処理制御手段１０３が受信すると、IPアドレスの申請要求であると判定され、前記DHCPサーバ１０１に転送される。前記DHCPサーバ１０１は、IPアドレスのリスト（IPアドレスプール）を持っており、前記端末から申請があると、前記IPアドレスプールからIPアドレスを１つ選んでその端末（DHCPクライアント）に割り当て、offerパケットとして返信する。前記端末（DHCPクライアント）は、前記offerパケットを受信した後、そのIPアドレスを使いたいという意思を表すために、再びブロードキャストでRequestパケットを送信する。これを了承した前記DHCPサーバ１０１はPACKパケットを返信する。このとき、前記DHCPサーバ１０１では、前記PACKパケットを返信すると同時に、前記端末（DHCPクライアント）のMACアドレスとIPアドレスのペアをリリースファイルに記録する。
【００３５】
前記ステップ４０３で、前記ネットワークに接続された端末にIPアドレスを割り当てたら、次に、前記IPアドレスを割り当てた端末のロケーションを特定する（ステップ４０４）。
【００３６】
前記ステップ４０４で前記端末のロケーションを特定する手順について簡単に説明すると、まず、前記端末アドレス取得手段１０２Ｂが、前記ロケーションを特定する端末（以下検知対象端末という）のMACアドレスおよび割り当てられたIPアドレスを取得する。前記MACアドレスおよびIPアドレスの取得方法には、例えば、前記処理制御手段１０３と連携して前記DHCPサーバ１０１が前記端末に送信したPACKパケットをキャプチャし、前記PACKパケットから前記検知対象端末のMACアドレスと割り当てられたIPアドレスを取得する方法がある。この方法を利用する場合、前記検知対象端末のMACアドレスおよびIPアドレスを瞬時に取得することができる。また、その他にも、例えば、前記DHCPサーバ１０１のリリースファイルを解析する方法がある。前記リリースファイルには、前記検知対象端末を含めたIPアドレスを割り当てている全ての端末のMACアドレスと割り当てたIPアドレスのペアが記録されている。そのため、前記端末アドレス取得手段１０２Ｂが一定の時間間隔で前記リリースファイルを取得し、解析することで新たにネットワークに接続された前記検知対象端末のMACアドレスおよびIPアドレスを取得することができる。
【００３７】
また、前記端末アドレス取得手段１０２Ｂが取得した前記検知対象端末のMACアドレスおよびIPアドレスは、前記情報処理手段１０２Ｄに送られる。このとき、前記情報処理手段１０２Ｄは、前記スイッチ情報取得手段１０２Ｃに、前記検知対象端末が接続されたポートを特定させる。前記スイッチ情報取得手段１０２Ｃでは、前記インテリジェントスイッチ２から前記MACアドレス学習テーブルを取得し、前記検知対象端末のMACアドレスと対応づけられたポートを取得し、そのポート情報を前記情報処理手段１０２Ｄに渡す。
【００３８】
前記情報処理手段１０２Ｄは、前記検知対象端末と対応づけられたポート情報を受け取ったら、今度は、例えば、前記データ管理手段が保持している事前登録データ、すなわちポートとロケーションの対応関係が登録されたデータを参照する。そして、前記検知対象端末が接続されたポートと対応するロケーション情報を取得する。
【００３９】
その後、例えば、端末のMACアドレスとロケーションの対応関係を表すテーブル（以下、端末位置管理テーブルという）に、前記検知対象端末のMACアドレスが登録されているか調べ、登録されていなければ、前記検知対象端末のMACアドレスと前記取得したロケーション情報の組を前記端末位置管理テーブルに追加する。また、前記検知対象端末のMACアドレスが登録されている場合は、すでに登録されているロケーション情報と取得したロケーション情報を比較する。このとき、ロケーション情報が同じであればそのまま処理を終了する。また、ロケーション情報が異なる場合は、すでに登録されているロケーション情報を取得したロケーション情報に更新する。
【００４０】
以上のような手順で、ネットワークに接続された端末のロケーションを特定すれば、従来のような無線通信機能を利用しなくても、前記端末のロケーションを特定することができる。以下、いくつかのネットワーク構成の例を挙げ、それぞれの場合について、前記端末のロケーションを特定する具体的な処理手順を説明する。
【実施例１】
【００４１】
図４乃至図６は、本発明による実施例１の端末位置の検知方法を説明するための模式図であり、図４（ａ）は前記端末位置検知装置で端末の位置を検知するネットワークの構成例を示すブロック図、図４（ｂ）は事前に登録するロケーション情報の一例を示すテーブル、図５は端末のロケーションを特定するステップの具体的な処理手順の一例を示すフロー図、図６（ａ）はDHCPサーバのリリースファイルの一例を示すテーブル、図６（ｂ）はMACアドレス学習テーブルの一例を示す表、図６（ｃ）は端末位置管理テーブルの一例を示す表である。
【００４２】
本実施例１では、前記端末位置検知装置１を用いて、例えば、図４（ａ）に示すように、１つのインテリジェントスイッチ２と、前記インテリジェントスイッチ２の各ポート２０１，２０２，２０３，２０４とケーブル５Ａ，５Ｂ，５Ｃ，５Ｄで直接接続された第１端末６Ａ，第２端末６Ｂ，第３端末６Ｃ，第４端末６Ｄからなるネットワークにおいて、前記各端末６Ａ，６Ｂ，６Ｃ，６Ｄのロケーションを特定（検知）する場合について説明する。
【００４３】
またこのとき、前記ネットワーク上には、図４（ａ）に示したように、第１ロケーション７Ａと第２ロケーション７Ｂの２つのロケーションが定義されているとする。また、前記インテリジェントスイッチ２の第１ポート２０１および第２ポート２０２に接続されたケーブル５Ａ，５Ｂは前記第１ロケーション７Ａに敷設されているとし、第３ポート２０３および第４ポート２０４に接続されたケーブル５Ｃ，５Ｄは前記第２ロケーション７Ｂに敷設されているとする。すなわち、本実施例１の場合、前記ステップ３０４で登録する前記インテリジェントスイッチ２の各ポート２０１，２０２，２０３，２０４とロケーションの対応関係は、図４（ｂ）に示したような位置情報対応テーブルで与えられる。
【００４４】
このようにして事前準備および前記ステップ４０１からステップ４０３までの手続きを済ませた後、前記ステップ４０４の処理を行うときには、例えば、図５に示すように、まず、前記検知対象端末のMACアドレスおよびIPアドレスを取得する（ステップ４０４０１）。このとき、前記MACアドレスおよび前記IPアドレスは、例えば、前述のように、前記端末アドレス取得手段１０２Ｂにおいて、前記処理制御手段１０３と連携して前記DHCPサーバ１０１から返信されたPACKパケットをキャプチャして取得する。また、前記PACKパケットをキャプチャする代わりに、前記DHCPサーバ１０１が保持している、図６（ａ）に示すようなリリースファイルから取得してもよい。
【００４５】
前記ステップ４０４０１で取得した前記検知対象端末のMACアドレスおよびIPアドレスは、前記情報処理手段１０２Ｄに渡される。そして次に、前記スイッチ情報取得手段１０２Ｃにより前記インテリジェントスイッチ２から、図６（ｂ）に示すような前記MACアドレス学習テーブルを取得する（ステップ４０４０２）。そして、取得した前記MACアドレス学習テーブルから、前記検知対象端末のMACアドレスと対応するポート番号を取得する（ステップ４０４０３）。このとき、例えば、前記検知対象端末のMACアドレスが前記第２端末６ＢのMACアドレスであるとすれば、図６（ｂ）に示したMACアドレス学習テーブルから、前記第２端末６Ｂが接続されているのは第２ポート２０２であることがわかる。
【００４６】
次に、事前に登録しておいた前記位置情報対応テーブルを参照して、前記ステップ４０４０３で取得したポート番号と対応するロケーション情報を取得する（ステップ４０４０４）。
【００４７】
次に、例えば、前記データ管理手段１０２Ｅで保持している、端末のMACアドレスとロケーション情報の対応関係を表す端末位置管理テーブルを参照し、前記検知対象端末のMACアドレスと対応するロケーション情報が含まれているか調べる（ステップ４０４０５，４０４０６）。このとき、含まれていなければ、前記検知対象端末のMACアドレスと前記ステップ４０４０４で取得したロケーション情報を対応づけて、前記端末位置管理テーブルに追加し（ステップ４０４０７）、ステップ４０４の処理を終了する。
【００４８】
一方、前記端末位置管理テーブルに、すでに、前記検知対象端末のMACアドレスと対応するロケーション情報が含まれている場合は、次に、対応付けされているロケーション情報と前記ステップ４０４０４で取得したロケーション情報が同一であるか判定する（ステップ４０４０８）。このとき、同一であれば、前記検知対象端末のMACアドレスとロケーション情報の対応関係に変更がないことになるので、そのまま前記ステップ４０４の処理を終了する。また、ロケーション情報が異なる場合は、前記端末位置管理テーブルの前記検知対象端末のMACアドレスと対応付けされたロケーション情報を、前記ステップ４０４０４で取得したロケーション情報に更新し（ステップ４０４０９）、前記ステップ４０４の処理を終了する。そして、これらの処理を、前記第１端末６Ａ，第２端末６Ｂ，第３端末６Ｃ，第４端末６Ｄの各端末のMACアドレスに対して行うと、図６（ｃ）に示すように、前記各端末６Ａ，６Ｂ，６Ｃ，６ＤのMACアドレスとロケーション情報が対応づけられた端末位置管理テーブルが得られる。
【００４９】
以上のような手順で得られた前記各端末６Ａ，６Ｂ，６Ｃ，６ＤのMACアドレスとロケーション情報が対応づけられた端末位置管理テーブルは、例えば、前記データ管理手段１０２Ｅで保持しておく。そうすると、例えば、前記ネットワークの外部にある端末から前記情報検索手段１０２Ｆを介して、前記ネットワーク上にある各端末６Ａ，６Ｂ，６Ｃ，６Ｄのロケーションの検索要請を受けたときに、前記端末位置管理テーブルを参照することで、容易に、前記ネットワーク上の各端末のロケーションを通知することができる。
【００５０】
またこのとき、前記検知対象端末のMACアドレスとともに取得したIPアドレスも合わせて、前記端末位置管理テーブルに登録しておけば、前記ネットワークの外部にある端末が前記ネットワーク上の端末のロケーションを検索するときに、前記MACアドレスの代わりに、前記IPアドレスを指定して検索することができる。
【００５１】
以上説明したように、本実施例１の端末位置検知方法によれば、DHCPサーバから取得した検知対象端末のMACアドレス、前記インテリジェントスイッチ２から取得したMACアドレス学習テーブル、事前に登録した前記位置情報対応テーブルを用いて、前記検知対象端末のロケーションを特定するため、無線通信機能がないネットワークでも、容易に端末の位置（ロケーション）を特定することができる。
【００５２】
また、有線のネットワークでも、容易に端末の位置を特定することができるので、音声や動画等の大容量のデータを転送するようなサービスでも、通信品質の低下を防ぐことができる。
【００５３】
また、本実施例１で説明したような方法で端末のロケーションを特定する場合、前記端末位置検知装置１は、コンピュータと、前記ステップ３０４やステップ４０４の処理を前記コンピュータに実行させるプログラムによっても実現することができる。このとき、前記プログラムは、例えば、磁気的，電気的，光学的な記録媒体によって提供することもできるし、インターネット等のネットワークを通して提供することもできる。
【００５４】
図７乃至図９は、前記実施例１の応用例を説明するための模式図であり、図７（ａ）はある時のネットワークの状態を示す図、図７（ｂ）は第２端末を別のロケーションに移動させた状態を示す図、図８（ａ）は第２端末を移動する前の端末位置管理テーブル、図８（ｂ）は第２端末を移動した後、IPアドレスの割り当てを再度要請した場合の端末位置管理テーブル、図８（ｃ）は第２端末を移動した後、IPアドレスの割り当てを要請していない場合の端末位置管理テーブル、図９は端末位置管理テーブルの更新処理手順を示すフロー図である。
【００５５】
前記実施例１の端末位置検知方法では、図４（ａ）に示したように、前記各ケーブル５Ａ，５Ｂ，５Ｃ，５Ｄに各端末６Ａ，６Ｂ，６Ｃ，６Ｄを接続し、IPアドレスの割り当てを要請した直後に、前記各端末６Ａ，６Ｂ，６Ｃ，６Ｄのロケーションを特定し、前記端末位置管理テーブルを作成する手順について説明したが、実際のネットワークでは、時間経過とともに、接続する端末の種類が変わる、あるいは同じ端末でも接続するロケーションが変わるといったことがある。そのような例として、例えば、最初は、図７（ａ）に示すように、前記第１ロケーション７Ａに設置され前記インテリジェントスイッチ２の第２ポート２０２に接続されていた第２端末６Ｂが、ある期間が経過した後、図７（ｂ）に示すように、第２ロケーションに設置され前記インテリジェントスイッチ２の第４ポート２０４に接続された場合を考える。
【００５６】
このとき、図７（ａ）に示したネットワーク構成で前記各端末６Ａ，６Ｂ，６Ｃのロケーションを特定していれば、前記端末位置管理テーブルは、図８（ａ）に示したようになっている。そしてその後、図７（ｂ）に示したネットワーク構成になったとき、ロケーションを換えた前記第２端末６ＢがIPアドレスの割り当てを再度要請すれば、その要請を契機に、再び前記第２端末６ＢのMACアドレスとロケーション情報の対応付けを行うために、図５に示したような処理が行われる。そして、前記端末位置管理テーブルは、図８（ｂ）のようになり、前記第２端末６ＢのMACアドレスと対応するロケーション情報が第２ロケーション７Ｂに更新されるはずである。このように、端末を異なるポートに接続しなおしたときに、自動あるいは手動でIPアドレスの割り当てを再度要請していれば、前記端末位置管理テーブルで管理しているMACアドレスとロケーション情報の対応関係が実際の端末とロケーションの対応関係を反映しているので、外部から端末のロケーションを検索したときに正しいロケーション情報を得られると考えられる。
【００５７】
ところが、端末の種類によっては、接続するポートを換えたときに、自動的にIPアドレスの割り当てを再度要請することもなく、手動による要請もしていない場合がある。そのような場合、例えば、実際の第２端末６Ｂは、図７（ｂ）に示すように第２ロケーション７Ｂに設置されているのに、前記端末位置管理テーブルでは、図８（ｃ）に示すように、第１ロケーション７Ａと対応づけられたままになってしまう。そのため、外部の端末からの要請で端末のロケーションを検索したときに、前記端末位置管理テーブルを参照してロケーション情報を返すと、誤ったロケーション情報を返してしまうことがある。
【００５８】
このような問題を防ぐためには、端末の種類に応じて、前記端末位置管理テーブルではなく前記インテリジェントスイッチ２のMACアドレスを解析し、検索する端末のロケーションを特定する必要がある。ただし、前記インテリジェントスイッチ２の種類によっては、一定時間前記インテリジェントスイッチ２を介した他の端末との通信がない端末のMACアドレスを前記MACアドレス学習テーブルから削除することがある。そのため、このような場合は、前記MACアドレス学習テーブルを取得する前に、まず、図９に示すように、前記ロケーションを検索する端末と通信を行う必要があり、例えば、前記検索する端末のIPアドレスにPingコマンドを送る（ステップ４０４１０）。次に、前記インテリジェントスイッチ２からMACアドレス学習テーブルを取得する（ステップ４０４１１）。次に、前記取得したMACアドレス学習テーブルから前記検索する端末のMACアドレスと対応づけられたポート番号を取得する（ステップ４０４１２）。次に、事前に登録した前記位置情報対応テーブルを参照して、前記ポート番号と対応するロケーション情報を取得する（ステップ４０４１３）。そして、前記ステップ４０４１３で取得したロケーション情報を、前記検索する端末のMACアドレスと対応するロケーション情報として検索を要請した端末に返信する（ステップ４０４１４）。またこのとき、前記端末位置管理テーブルのロケーション情報を、前記ステップ４０４１４で得られたロケーション情報に更新する（ステップ４０４１５）。
【００５９】
なお、前記ステップ４０４１０からステップ４０４１５までの処理は、例えば、ネットワーク外部の端末から検索の要請があったときに限らず、例えば、定期的に行ってもよい。定期的に行う場合は、前記ネットワーク外部の端末からの検索要求の代わりに、前記DHCPサーバ１０１から、図６（ａ）に示したようなリリースファイルを取得し、IPアドレスが割り当てられている端末のMACアドレスについて、前記ステップ４０４１０からステップ４０４１５のような処理を行えばよい。
【００６０】
図１０は、前記実施例１の端末位置検知方法の変形例を説明するための模式図であり、端末の位置を検知するネットワークの他の構成例を示すブロック図である。
【００６１】
前記実施例１では、図４（ａ）に示したように、前記インテリジェントスイッチ２の各ポート２０１，２０２，２０３，２０４に直接前記各端末６Ａ，６Ｂ，６Ｃ，６Ｄが接続されたネットワークを例に挙げて、前記各端末６Ａ，６Ｂ，６Ｃ，６Ｄのロケーションを特定する方法について説明したが、これに限らず、前記インテリジェントスイッチ２の各ポート２０１，２０２，２０３，２０４のいずれかに２つ以上のポートを有するスイッチを接続し、前記スイッチに前記各端末６Ａ，６Ｂ，６Ｃ，６Ｄ等を接続してもよい。そのような場合の例として、例えば、図１０に示すように、前記インテリジェントスイッチ２の第１ポート２０１と接続されたケーブル５Ａが前記第１ロケーション７Ａにあるスイッチ８のポート８０４と接続されている場合を考える。このとき、前記スイッチ８に、２つ以上の空きポート８０１，８０２，８０３があれば、それらの空きポートに前記第１端末６Ａや第２端末６Ｂを接続することができる。ただし、この場合、前記インテリジェントスイッチ２のMACアドレス学習テーブルでは、前記空きポート８０１，８０２，８０３に接続された端末のMACアドレスが前記第１ポート２０１と対応づけられるので、前記空きポート８０１，８０２，８０３に接続する端末は、同一のロケーション（第１ロケーション７Ａ）に設置されていなければならない。このように、前記インテリジェントスイッチ２のポート２０１と接続されたケーブル５Ａを他のスイッチ８に接続することで、１つのロケーション内でネットワークに接続することが可能な端末の最大数を増やすことができる。
【実施例２】
【００６２】
図１１および図１２は、本発明による実施例２の端末位置の検知方法を説明するための模式図であり、図１１（ａ）は前記端末位置検知装置で端末の位置を検知するネットワークの構成例を示すブロック図、図１１（ｂ）は事前に登録するロケーション情報の一例を示すテーブル、図１２は端末のロケーションを特定するステップの具体的な処理手順の一例を示すフロー図である。
【００６３】
本実施例２では、前記端末位置検知装置１を用いて、例えば、図１１（ａ）に示すように、第１ロケーション７Ａおよび第２ロケーション７Ｂのそれぞれにインテリジェントスイッチ２Ａ，２Ｂが設置されたネットワークにおいて、前記各インテリジェントスイッチ２Ａ，２Ｂのポートに接続された端末のロケーションを特定（検知）する場合について説明する。
【００６４】
このとき、前記第１ロケーション７Ａのインテリジェントスイッチ（以下、第１インテリジェントスイッチという）２Ａは、例えば、図１１（ａ）に示したように、第４ポート２０４Ａと前記端末位置検知装置１がケーブル５Ａで接続されているとする。また、前記第２ロケーション７Ｂのインテリジェントスイッチ（以下、第２インテリジェントスイッチという）２Ｂは、例えば、第４ポート２０４Ｂと前記端末位置検知装置１がケーブル５Ｂで接続されているとする。
【００６５】
また、前記第１ロケーション７Ａには、例えば、図１１（ａ）に示したように、第１端末６Ａおよび第２端末６Ｂが設置され、それぞれケーブル５Ｃ，５Ｄにより前記第１インテリジェントスイッチ２Ａの第２ポート２０２Ａおよび第３ポート２０３Ａに接続されているとする。同様に、前記第２ロケーション７Ｂには、例えば、第３端末６Ｂおよび第４端末６Ｄが設置され、それぞれケーブル５Ｅ，５Ｆにより前記第２インテリジェントスイッチ２Ｂの第２ポート２０２Ｂおよび第３ポート２０３Ｂに接続されているとする。
【００６６】
このようなネットワークにおいて、接続された各端末６Ａ，６Ｂ，６Ｃ，６Ｄのロケーションを特定するときには、まず、図２に示したような手順で事前準備を行う。このとき、前記事前準備で行うステップ３０４では、前記実施例１で説明した各ポートとロケーションの対応関係の代わりに、図１１（ｂ）に示すように、各ロケーション７Ａ，７Ｂに設置されたインテリジェントスイッチ２Ａ，２ＢのMACアドレスとロケーションの対応関係を表す位置情報対応テーブルを登録する。このような位置情報対応テーブルを登録した場合、前記第１インテリジェントスイッチ２Ａあるいは前記第２インテリジェントスイッチ２Ｂに接続されている端末、すなわち各インテリジェントスイッチ２Ａ，２ＢのMACアドレス学習テーブルにMACアドレスが登録されている端末は、全て前記各インテリジェントスイッチ２Ａ，２Ｂと同じロケーションに設置されているとみなす。また、前記位置対応テーブルを登録する代わりに、前記各インテリジェントスイッチ２Ａ，２ＢのMIB（Management Information Base）にロケーション情報を記述してもよい。
【００６７】
本実施例２のような構成のネットワークの場合も、基本的な処理は前記実施例１の場合と同じであり、前記事前準備が終了した後、図３に示したように前記ステップ４０１からステップ４０３までの処理を行い、前記各インテリジェントスイッチ２Ａ，２Ｂに接続した各端末６Ａ，６Ｂ，６Ｃ，６ＤにIPアドレスを割り当てる。
【００６８】
そして、前記IPアドレスが割り当てられた各端末６Ａ，６Ｂ，６Ｃ，６Ｄのロケーションを特定するステップ４０４では、まず、図１２に示すように、前記検知対象端末のMACアドレスおよび割り当てられたIPアドレスを取得し（ステップ４０４０１）、続けて、前記各インテリジェントスイッチ２Ａ，２ＢのMACアドレス学習テーブルを取得する（ステップ４０４０２）。前記端末位置検知装置１でこの処理を行うときには、前記実施例１で説明したような方法で行えばよいので詳細な説明は省略する。
【００６９】
次に、取得した複数のMACアドレス学習テーブルの中から、前記検知対象端末のMACアドレスが含まれるテーブルを抽出する（ステップ４０４１６）。
【００７０】
次に、事前に登録した前記位置情報対応テーブルを参照し、前記ステップ４０４１６で抽出したMACアドレス学習テーブルを保持するインテリジェントスイッチのMACアドレスと対応づけられたロケーション情報を取得する（ステップ４０４１７）。
【００７１】
こうして、前記検知対象端末が接続されているインテリジェントスイッチのMACアドレスと対応づけられたロケーションを特定したら、その後は、前記実施例１で説明した処理と同様に、前記ステップ４０４０５からステップ４０４０９の処理を行い、前記検知対象端末のMACアドレスとロケーションを対応付けた端末位置管理テーブルを作成、更新する。前記端末位置検知装置１で前記ステップ４０４０５からステップ４０４０９の処理を行うときには、前記実施例１で説明したような手順、方法で行えばよいので詳細な説明は省略する。
【００７２】
以上説明したように、本実施例２の端末位置検知方法によれば、ネットワーク上の各ロケーションのそれぞれにインテリジェントスイッチが設置されている場合でも、前記実施例１と同様、無線通信機能がなくても、容易に端末の位置（ロケーション）を特定することができる。
【００７３】
また、本実施例２で説明したような方法で端末のロケーションを特定する場合も、前記端末位置検知装置１は、コンピュータと、前記ステップ３０４やステップ４０４の処理を前記コンピュータに実行させるプログラムによっても実現することができる。このとき、前記プログラムは、例えば、磁気的，電気的，光学的な記録媒体によって提供することもできるし、インターネット等のネットワークを通して提供することもできる。
【００７４】
また、詳細な説明は省略するが、本実施例２の端末位置検知方法の場合も、端末の種類によっては、前述のように、前記端末の接続位置を変えることにより、実際のロケーションと端末位置検知装置に保持されているロケーション情報が一致しなくなる場合がある。そのため、例えば、図８に示したような手順、すなわち、外部の端末からロケーションの検索要求があったとき、あるいは定期的に接続された端末と通信をし、各インテリジェントスイッチ２Ａ，２ＢのMACアドレス学習テーブルを更新させた後、前記端末位置管理テーブルのロケーション情報を更新してもよい。
【００７５】
図１３は、前記実施例２の端末位置検知方法の変形例を説明するための模式図であり、端末の位置を検知するネットワークの他の構成例を示すブロック図である。
【００７６】
前記実施例２では、図１１（ａ）に示したように、前記各インテリジェントスイッチ２Ａ，２Ｂの第４ポート２０４Ａ，２０４Ｂに接続されたケーブル５Ａ，５Ｂが、前記端末位置検知装置１に直接接続されているネットワークを例に挙げて説明したが、これに限らず、前記端末位置検知装置１と前記各インテリジェントスイッチ２Ａ，２Ｂの間に他のスイッチあるいはハブを設置してもよい。そのような場合の例として、例えば、図１３に示すように、前記端末位置検知装置１とスイッチ８の第２ポート８０２と前記第１インテリジェントスイッチ２Ａの第４ポート２０４Ａを接続し、前記スイッチ８の第４ポート８０４と前記第２インテリジェントスイッチ２Ｂの第４ポート２０４Ｂを接続したネットワークを考える。このような場合も、前記ステップ４０４０２において各インテリジェントスイッチ２Ａ，２ＢのMACアドレス学習テーブルが取得できれば、前記各インテリジェントスイッチ２Ａ，２Ｂに接続された端末のロケーションを特定することができる。また、このようなネットワークの場合、前記スイッチ８のあいているポート８０１，８０３に、他のインテリジェントスイッチを接続すれば、より多くのロケーションを設定することもできる。
【００７７】
このように、前記端末位置検知装置１にスイッチあるいはハブを直接接続し、前記スイッチあるいはハブのポートに前記インテリジェントスイッチを接続することで、例えば、前記端末位置検知装置１の通信ポートの数が少ない場合でも、端末の数が多いネットワーク、あるいはロケーションの数が多いネットワークに対応させることができる。
【実施例３】
【００７８】
図１４乃至図１６は、本発明による実施例３の端末位置の検知方法を説明するための模式図であり、図１４は端末の位置を検知するネットワークの構成例を示すブロック図、図１５（ａ），図１５（ｂ），図１５（ｃ）はネットワーク上の各インテリジェントスイッチのMACアドレス学習テーブル、図１６は検知対象端末が直接接続されているMACアドレス学習テーブルの抽出手順を説明するフロー図である。
【００７９】
本実施例３では、前記端末位置検知装置１を用いて、例えば、図１４に示すように、前記端末位置検知装置１に接続された第１インテリジェントスイッチ２Ａの各ポート２０１Ａ，２０１Ｂに、各ロケーションに設置されたインテリジェントスイッチ２Ｂ，２Ｃが接続されているようなネットワークにおいて、前記各ロケーションに設置されたインテリジェントスイッチ２Ｂ，２Ｃに接続された端末のロケーションを特定（検知）する場合について説明する。
【００８０】
このようなネットワークの場合、前記事前準備や端末のロケーションの特定の手順は、基本的には前記実施例２で説明したような手順と同じである。ただし、本実施例３のようなネットワークの場合、１つの端末のMACアドレスが複数のインテリジェントスイッチに学習されることがある。つまり、前記実施例２で説明したステップ４０４１６の処理を行うときに、前記検知対象端末のMACアドレスを含むMACアドレス学習テーブルが複数個あるため、前記検知対象端末がどのインテリジェントスイッチと直接接続されているか判断することができない。そのため、本実施例３のようなネットワークで端末のロケーションを特定するときには、前記検知対象端末が直接接続されているインテリジェントスイッチを特定する処理が必要となる。
【００８１】
本実施例３のネットワークにおいて、例えば、図１４に示したように、前記第１ロケーション７Ａに第１端末６Ａおよび第２端末６Ｂが設置され、前記第２ロケーションに第３端末６Ｃおよび第４端末６Ｄが設置されており、前記各端末６Ａ，６Ｂ，６Ｃ，６Ｄのうち、例えば、前記第２端末６Ｂが新しく接続された検知対象端末であるとする。このとき、前記第２端末６Ｂは、前記実施例１で説明したような手順で、前記DHCPサーバ１０１からIPアドレスを取得する。またこのとき、前記第２端末６Ｂは、前記第２インテリジェントスイッチ２Ｂの第３ポート２０３Ｂと接続されており、前記第２インテリジェントスイッチ２Ｂは第１インテリジェントスイッチ２Ａの第２ポート２０２Ａと接続されている。その結果、前記第１インテリジェントスイッチ２ＡのMACアドレス学習テーブルは、図１５（ａ）に示すように、前記第１ポート２０１Ａには、前記第２インテリジェントスイッチ２ＢのMACアドレス、前記第１端末６ＡのMACアドレス、前記第２端末６ＢのMACアドレスの３つが対応付けられることになる。そして、前記第２インテリジェントスイッチ２ＢのMACアドレス学習テーブルは、図１５（ｂ）に示すように、前記第２ポート２０２Ｂには第１端末６ＡのMACアドレスが、前記第３ポート２０３Ｂには第２端末６ＢのMACアドレスが対応付けられている。
【００８２】
図１２に示した処理における前記ステップ４０４０２で、図１５（ａ）および図１５（ｂ）に示したようなMACアドレス学習テーブルを取得した場合、どちらのテーブルにも検知対象端末である第２端末６ＢのMACアドレスと対応付けられたポートがあるため、そのままではロケーションを特定することができない。そこで、次のステップ４０４１６では、まず、例えば、図１６に示すように、第１インテリジェントスイッチ２ＡのMACアドレス学習テーブルを参照し、検知対象端末のMACアドレスと対応付けられたポートを特定する（ステップ４０４１６ａ）。次に、前記ステップ４０４１６ａで特定したポートが、他のインテリジェントスイッチのMACアドレスとも対応付けられているか判定する（ステップ４０４１６ｂ）。このとき、他のスイッチのMACアドレスも対応付けられていたら、その対応付けられているスイッチのMACアドレス学習テーブルを参照し、前記検知対象端末のMACアドレスと対応付けられたポートを特定する（ステップ４０４１６ｃ）。
【００８３】
そして、前記ステップ４０４１６ｂおよびステップ４０４１６ｃの処理を繰り返し、前記検知対象端末のMACアドレスと対応付けられたポートが、他のスイッチのMACアドレスと対応付けられていないMACアドレス学習テーブルを見つけたら、そのテーブル保持するスイッチが、前記検知対象端末が直接接続されたスイッチであると判断する（ステップ４０４１６ｄ）。
【００８４】
本実施例３の場合、検知対象端末は前記第２端末６Ｂであり、前記ステップ４０４１６で前記第１インテリジェントスイッチ２ＡのMACアドレス学習テーブルを参照すると、前記検知対象端末が対応付けられているポートは第１ポート２０１Ａであると特定される。次に、前記ステップ４０４１６で前記第１ポート２０１Ａと対応付けられているMACアドレスを調べると、第２インテリジェントスイッチ２ＢのMACアドレスが含まれる。そのため、前記ステップ４０４１６ｃで前記第２インテリジェントスイッチ２ＢのMACアドレス学習テーブルを参照すると、前記検知対象端末が対応付けられているポートは第３ポート２０３Ｂであると特定される。そして、再び前記ステップ４０４１６ｂで前記第３ポート２０３Ｂと対応付けられているMACアドレスを調べると、前記検知対象端末（第２端末６Ｂ）のMACアドレスだけであり、他のスイッチのMACアドレスは含まれない。そのため、前記ステップ４０４１６ｄで、前記検知対象端末が直接接続されているのは前記第２インテリジェントスイッチ２Ｂであると特定される。
【００８５】
こうして、１つのスイッチ（MACアドレス学習テーブル）を特定すれば、その後は、前記実施例２で説明したような手順で前記検知対象端末のロケーションを特定することができる。
【００８６】
以上説明したように、本実施例３の端末位置検知方法によれば、インテリジェントスイッチが多段に設置されている場合でも、前記実施例１屋実施例２と同様に、無線通信機能がなくても、容易に端末の位置（ロケーション）を特定することができる。
【００８７】
また、本実施例３で説明したような方法で端末のロケーションを特定する場合も、前記端末位置検知装置１は、コンピュータと、前記ステップ３０４やステップ４０４の処理を前記コンピュータに実行させるプログラムによっても実現することができる。このとき、前記プログラムは、例えば、磁気的，電気的，光学的な記録媒体によって提供することもできるし、インターネット等のネットワークを通して提供することもできる。
【００８８】
また、詳細な説明は省略するが、本実施例２の端末位置検知方法の場合も、端末の種類によっては、前述のように、前記端末の接続位置を変えることにより、実際のロケーションと端末位置検知装置に保持されているロケーション情報が一致しなくなる場合がある。そのため、例えば、図８に示したような手順、すなわち、外部の端末からロケーションの検索要求があったとき、あるいは定期的に接続された端末と通信をし、各インテリジェントスイッチ２Ａ，２Ｂ，２ＣのMACアドレス学習テーブルを更新させた後、前記端末位置管理テーブルのロケーション情報を更新してもよい。
【００８９】
図１７は、前記実施例３の端末位置検知方法の変形例を説明するための模式図であり、端末の位置を検知するネットワークの他の構成例を示すブロック図である。
【００９０】
前記実施例３では、図１４に示したように、前記各ロケーション７Ａ，７Ｂにインテリジェントスイッチ２Ｂ，２Ｃが設置されているネットワークを例に挙げて説明したが、これに限らず、あるロケーションのみにインテリジェントスイッチが設置されていてもよい。そのような場合の例として、例えば、図１７に示すように、第１ロケーション７Ａにのみ第２インテリジェントスイッチ２Ｂが設置されており、前記端末位置検知装置１と直接接続された第１インテリジェントスイッチ２Ａの第１ポート２０１Ａに前記第１ロケーション７Ａに設置された第２インテリジェントスイッチ２Ｂが接続されているネットワークがある。このようなネットワークでは、前記第１ロケーション７Ａの端末６Ａ，６Ｂは前記第１ロケーション７Ａに設置された第２インテリジェントスイッチ２Ｂのポート２０２Ｂ，２０３Ｂと直接接続される。そして、前記第２ロケーション７Ｂの端末６Ｃ，６Ｄは前記第１インテリジェントスイッチ２Ａのポート２０３Ａ，２０４Ａと直接接続される。
【００９１】
このように、前記実施例３で説明した端末位置の検知方法は、図１４に示したように、全てのロケーションにインテリジェントスイッチが設置されていなければならないというわけではなく、ある特定のロケーションのみにインテリジェントスイッチが設置されていてもよい。また、特定のロケーションに属さないような状態でインテリジェントスイッチを多段に接続してポート数を増やし、ネットワーク上で定義するロケーションの数を増やしているネットワークでも、前記実施例３のような手順で端末のロケーションを容易に特定することができる。また、前記インテリジェントスイッチは、図１４に示したような２段に限らず、３段以上に接続されていてもよく、その場合も前記実施例３のような手順で端末のロケーションを特定することができる。
【００９２】
以上、本発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において、種々変更可能であることはもちろんである。
【図面の簡単な説明】
【００９３】
【図１】本発明にかかる端末位置検知装置の概略構成を示す模式図である。
【図２】本発明の端末位置検知装置を用いた検知方法を説明するための模式図であり、事前準備の手順を示すフロー図である。
【図３】本発明の端末位置検知装置を用いた検知方法を説明するための模式図であり、端末の位置の検知手順を示すフロー図である。
【図４】本発明による実施例１の端末位置の検知方法を説明するための模式図であり、図４（ａ）は前記端末位置検知装置で端末の位置を検知するネットワークの構成例を示すブロック図、図４（ｂ）は事前に登録するロケーション情報の一例を示すテーブルである。
【図５】本発明による実施例１の端末位置の検知方法を説明するための模式図であり、端末のロケーションを特定するステップの具体的な処理手順の一例を示すフロー図である。
【図６】本発明による実施例１の端末位置の検知方法を説明するための模式図であり、図６（ａ）はDHCPサーバのリリースファイルの一例を示すテーブル、図６（ｂ）はMACアドレス学習テーブルの一例を示す表、図６（ｃ）は端末位置管理テーブルの一例を示す表である。
【図７】前記実施例１の応用例を説明するための模式図であり、図７（ａ）はある時のネットワークの状態を示す図、図７（ｂ）は第２端末を別のロケーションに移動させた状態を示す図である。
【図８】前記実施例１の応用例を説明するための模式図であり、図８（ａ）は第２端末を移動する前の端末位置管理テーブル、図８（ｂ）は第２端末を移動した後、IPアドレスの割り当てを再度要請した場合の端末位置管理テーブル、図８（ｃ）は第２端末を移動した後、IPアドレスの割り当てを要請していない場合の端末位置管理テーブルである。
【図９】前記実施例１の応用例を説明するための模式図であり、端末位置管理テーブルの更新処理手順を示すフロー図である。
【図１０】前記実施例１の端末位置検知方法の変形例を説明するための模式図であり、端末の位置を検知するネットワークの他の構成例を示すブロック図である。
【図１１】本発明による実施例２の端末位置の検知方法を説明するための模式図であり、図１１（ａ）は前記端末位置検知装置で端末の位置を検知するネットワークの構成例を示すブロック図、図１１（ｂ）は事前に登録するロケーション情報の一例を示すテーブルである。
【図１２】本発明による実施例２の端末位置の検知方法を説明するための模式図であり、端末のロケーションを特定するステップの具体的な処理手順の一例を示すフロー図である。
【図１３】前記実施例２の端末位置検知方法の変形例を説明するための模式図であり、端末の位置を検知するネットワークの他の構成例を示すブロック図である。
【図１４】本発明による実施例３の端末位置の検知方法を説明するための模式図であり、端末の位置を検知するネットワークの構成例を示すブロック図である。
【図１５】本発明による実施例３の端末位置の検知方法を説明するための模式図であり、図１５（ａ），図１５（ｂ），図１５（ｃ）はネットワーク上の各インテリジェントスイッチのMACアドレス学習テーブルである。
【図１６】本発明による実施例３の端末位置の検知方法を説明するための模式図であり、検知対象端末が直接接続されているMACアドレス学習テーブルの抽出手順を説明するフロー図である。
【図１７】前記実施例３の端末位置検知方法の変形例を説明するための模式図であり、端末の位置を検知するネットワークの他の構成例を示すブロック図である。
【図１８】従来の無線欄機能を利用した端末の位置の検知方法を説明する図である。
【符号の説明】
【００９４】
１…端末位置検知装置
１０１…DHCPサーバ
１０２…端末位置管理手段
１０２Ａ…情報登録手段
１０２Ｂ…端末アドレス取得手段
１０２Ｃ…スイッチ情報取得手段
１０２Ｄ…情報処理手段
１０２Ｅ…データ管理手段
１０２Ｆ…情報検索手段
１０３…処理制御手段
２，２Ａ，２Ｂ，２Ｃ…インテリジェントスイッチ
２０１，２０２，２０３，２０４…インテリジェントスイッチのポート
５Ａ，５Ｂ，５Ｃ，５Ｄ，５Ｅ，５Ｆ…ケーブル
６，６Ａ，６Ｂ，６Ｃ，６Ｄ…端末
７Ａ…第１ロケーション
７Ｂ…第２ロケーション
８…スイッチ
８０１，８０２，８０３，８０４…スイッチのポート
９Ａ，９Ｂ，９Ｃ…アクセスポイント
【図１】
2005236893.tif 000003
【図２】
2005236893.tif 000004
【図３】
2005236893.tif 000005
【図４】
2005236893.tif 000006
【図５】
2005236893.tif 000007
【図６】
2005236893.tif 000008
【図７】
2005236893.tif 000009
【図８】
2005236893.tif 000010
【図９】
2005236893.tif 000011
【図１０】
2005236893.tif 000012
【図１１】
2005236893.tif 000013
【図１２】
2005236893.tif 000014
【図１３】
2005236893.tif 000015
【図１４】
2005236893.tif 000016
【図１５】
2005236893.tif 000017
【図１６】
2005236893.tif 000018
【図１７】
2005236893.tif 000019
【図１８】
2005236893.tif 000020