(57)【要約】【課題】一般的に使われているスイッチングハブで構成されたネットワークのネットワーク構成を管理することが可能な仕組みを提供すること。【解決手段】  ネットワークに接続されている端末のアドレステーブルを作成し、  前記アドレステーブルに存在する各端末と通信を行い返信の有無により、通信が可能かどうかを記録し、通信の結果返信があった端末は、自端末と同じスイッチングハブに接続されていると判定する一方、通信の結果返信が無かった端末は、自端末と別のスイッチングハブに接続されていると判断し、その結果でもって各端末をグルーピングする。【選択図】図３
2009164853.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを構成する複数のネットワーク中継機器に接続された端末を接続されている中継機器ごとにグループ分けするネットワーク管理装置であって、
前記ネットワークに接続されている端末のアドレステーブルを作成するアドレステーブル作成手段と、
前記アドレステーブルに存在する各端末と通信を行い返信の有無により、通信が可能かどうかを記録する通信可否記憶手段と、
前記通信の結果返信があった端末は、自端末と同じスイッチングハブに接続されていると判定する一方、通信の結果返信が無かった端末は、自端末と別のスイッチングハブに接続されていると判断する、グルーピング手段と、
を有することを特徴とするネットワーク管理装置。
【請求項２】
ネットワークを構成する複数のネットワーク中継機器に接続された端末を接続されている中継機器ごとにグループ分けするネットワーク管理装置の制御方法であって、
前記ネットワークに接続されている端末のアドレステーブルを作成するアドレステーブル作成工程と、
前記アドレステーブルに存在する各端末と通信を行い返信の有無により、通信が可能かどうかを記録する通信可否記憶工程と、
前記通信の結果返信があった端末は、自端末と同じスイッチングハブに接続されていると判定する一方、通信の結果返信が無かった端末は、自端末と別のスイッチングハブに接続されていると判断する、グルーピング工程と、
を有することを特徴とするネットワーク管理装置の制御方法。
【請求項３】
請求項１に記載されたネットワーク管理装置としてコンピュータを機能させ
るための、又は、請求項２に記載されたネットワーク管理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のスイッチングハブにつながれた機器を管理するネットワーク管理に関する。
【背景技術】
【０００２】
近年、ローカルネットワーク環境が複雑かつ大規模になってきており、ネットワーク管理者の負担が増してきている。各端末の操作者においてもそれぞれの周囲にある機器についてのネットワーク構成を把握することが困難になってきている。これらを解決するべく、ネットワーク構成を把握するシステムとして、ネットワーク管理を行うネットワーク構成図表示方法およびシステムが開示されている（特開２００１−３０８８７３）。このシステムでは、ＳＮＭＰを用いてネットワーク管理コンピュータによってネットワーク構成図が作成されている。
【特許文献１】特開２００１−３０８８７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に記載のネットワーク管理を行うネットワーク構成図表示方法およびシステムにおいて、ネットワーク中継装置はアドレスを管理できる高機能なものが必要であり、一般に流通しているスイッチングハブでは実現できないという課題があった。
【０００４】
本発明は上記の課題を解決するためになされたものであり、一般的に使われているスイッチングハブで構成されたネットワークのネットワーク構成を管理することが可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、ネットワークに接続されている端末のアドレステーブルを作成し、
前記アドレステーブルに存在する各端末と通信を行い返信の有無により、通信が可能かどうかを記録し、通信の結果返信があった端末は、自端末と同じスイッチングハブに接続されていると判定する一方、通信の結果返信が無かった端末は、自端末と別のスイッチングハブに接続されていると判断し、その結果でもって各端末をグルーピングすることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、一般的なスイッチングハブで構成されたネットワークのネットワーク構成を管理することができる等の効果を奏する。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して、本発明の実施形態を詳細に説明する。なお、以下の図は、本実施形態を説明するために一例を示したものであり、用途や目的に応じて様々な構成例があることは言うまでもない。
【０００８】
図１は、本発明の一実施形態を示すネットワーク機器管理システムの一例を示すシステム構成図である。
【０００９】
図１は本発明の実施形態のネットワーク上のスイッチングハブにつながれた端末をスイッチングハブごとにグルーピングし、その結果を表示するシステムの構成を示す図である。
【００１０】
スイッチングハブＡ１０７とスイッチングハブＢ１０８はポート１１２とポート１１６によって接続されている。各端末１０１〜１０６はそれぞれポート１０９〜１１５によってスイッチングハブに接続されている。スイッチングハブＡまたはスイッチングハブＢに接続されている各端末は、ネットワークを介して、それぞれデータの送受信が可能である。本実施形態では、各端末の一例として、ＰＣ（１０１、１０２、１０４、１０５）やプリンタ（１０３、１０６）としているがこれに限るものではなく、ＭＡＣアドレスを持ったネットワーク通信可能な端末であれば実現可能であり、用途や目的に応じて様々な構成例がある。
【００１１】
次に、図１の各種端末のハードウエア構成について、図２を用いて説明する。
【００１２】
図２は、端末３０１のハードウェア構成（２００）を示す図である。
【００１３】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳやオペレーティングシステムプログラム（以下、ＯＳ）や、各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００１４】
また、入力コントローラ（入力Ｃ）２０５は、キーボード２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。ビデオコントローラ（ＶＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器にへの表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。これらは必要に応じて管理者が使用するものである。本発明には直接関係があるものではない。メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピ（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１５】
次に、グルーピングのロジックの概要について、図３と図４を用いて説明する。
【００１６】
図３は、本実施形態における機器判断の第１のロジックを説明する図であり、同じスイッチングハブに接続されている機器（３０１と３０２）を判断するロジックを説明する図に相当する。
【００１７】
まず、端末３０１を監視端末とし、データが受信できるかどうかを判断する。次に端末３０１のスイッチングハブのポート３０９を「00:00:00:01:00:02」と設定する（本来は「00:00:00:01:00:01」）。次に端末３０３から「00:00:00:01:00:02」にデータを送信してもらう。端末３０１は端末３０３からのデータを受信する。同様に端末３０５から「00:00:00:01:00:02」にデータを送信してもらう。端末３０１は端末３０５からのデータを受信する（同じスイッチングハブに接続されているので）。
【００１８】
これを繰り返し、端末３０４、３０６からのデータも受信できれば、端末３０１と端末３０２は同じスイッチングハブにつながれていると判断できる。
【００１９】
図４は、本実施形態における機器判断の第２のロジックを説明する図であり、異なるスイッチングハブに接続されている機器（４０１と４０４）を判断するロジックを説明する図に相当する。
【００２０】
まず、端末４０１を監視端末とし、データが受信できるかどうかを判断する。次に端末４０１のスイッチングハブのポート４０９を「00:00:00:01:00:04」と設定する（本来は「00:00:00:01:00:01」）。次に端末４０３から「00:00:00:01:00:04」にデータを送信してもらう。端末４０１は端末４０３からのデータを受信する。同様に端末４０５から「00:00:00:01:00:04」にデータを送信してもらう。端末４０１は端末４０５からのデータを受信しない（同じスイッチングハブに接続されていないので）。従って端末４０１と端末４０４は異なるスイッチングハブにつながれていると判断できる。
【００２１】
なお、図４、図５で説明したロジックはネットワークに接続された各端末に管理用のプログラムを常駐させることにより実現することが可能となっている。
【００２２】
図５は、本発明における第１の制御処理手順の一例を示すフローチャートであり、本発明の実施形態のＭＡＣアドレステーブル作成処理を示すフローチャートに相当する。
【００２３】
本実施形態では自マシン起動時をステップＳ５−１の開始とする。ステップＳ５−２において、自マシンのＭＡＣアドレスなどの情報をブロードキャスト送信する。ステップＳ５−３にて返信がない場合、ステップＳ５−４で空のＭＡＣアドレステーブルを作成する。このとき、応答があった端末があれば、ＭＡＣアドレステーブルに記述する。ステップＳ５−３にて返信があった場合は、ステップＳ５−５にてＭＡＣアドレステーブルも受信するのでそのテーブルを自マシンにて保持する（このとき、既に起動している端末に自マシン情報が追加されたＭＡＣアドレステーブルを取得できる）。次にステップＳ５−６にてパケットを受信し、ステップＳ５−７にて受信したパケットが本システムからのものかどうかを判断する。本システムからの通信の場合、ステップＳ５−８にて自マシンでＭＡＣアドレステーブルを保持しているか確認する。自マシンにてＭＡＣアドレステーブルを保持している場合、ステップＳ５−９にて受信した送信元情報がテーブルに無い場合は追記し、ステップＳ５−１０にて、更新したＭＡＣアドレステーブルを送信元へ送信する。一方、ステップＳ５−８にて、ＭＡＣアドレステーブルを保持していない場合は、ステップＳ５−１１にて受信した情報にＭＡＣアドレステーブルがあることを判断する。ここでテーブルを受信していると判断された場合、ステップＳ５−１２にて通信可否テーブル作成処理（図７）を行う。一方、テーブルを受信していないと判断された場合、ステップＳ５−１３にて自マシン情報を送信元に送信する。
【００２４】
ＭＡＣアドレステーブルの一例を図９を用いて説明する。Ｎｏ９０１、ＭＡＣアドレス９０２、ＰＣ名９０３、ＩＰアドレス９０４、０Ｓ９０５およびＨＵＢ９０６からなり、９０１〜９０５までの欄は各マシンを起動したときに作成される。後述するグルーピング処理を行うとＨＵＢ９０６欄が記入される。
【００２５】
図６は、本発明における第２の制御処理手順の一例を示すフローチャートであり、本発明の実施形態のネットワーク上の全ての機器についてグルーピングを行う処理を示すフローチャートに相当する。
【００２６】
ステップＳ６−１はグルーピング処理の開始動作に相当する。ステップＳ６−２にて、自分がＭＡＣアドレステーブルを持っているか確認する。ＭＡＣアドレステーブルを持っていない場合は、ステップＳ６−３にてブロードキャスト通信でＭＡＣアドレステーブルを要求する。次にステップＳ６−４にて自マシンを監視端末とし、通信可否テーブルの作成を行う（これは図７の処理と同様のため省略する）。ステップＳ６−５からステップＳ６−８までの処理を全ての端末がスイッチングハブによるグルーピングをされるまで行う。ステップＳ６−６にてＭＡＣアドレステーブルの順番に、まだグルーピングされていない次のマシンへＭＡＣアドレステーブルを送信する（送信先のマシンで、通信可否テーブルを作成しＭＡＣアドレステーブルを埋める）。次にステップＳ６−７にてＭＡＣアドレステーブルを受信し、ステップＳ６−９にて作成したＭＡＣアドレスのグルーピング結果をディスプレイに表示して処理は終了する。
【００２７】
図７は、本発明における第３の制御処理手順の一例を示すフローチャートである、本発明の実施形態の通信可否テーブル作成処理を示すフローチャートに相当する。
【００２８】
ステップＳ７−１は図５におけるステップＳ５−１１でのＹＥＳの場合に相当する。本実施形態では、ステップＳ７−２からステップＳ７−７までの処理を組み合わせ台数分行う。ステップＳ７−３にて、自マシンを監視マシンとし、自マシンが接続されているスイッチングハブのポートに他のマシンのＭＡＣアドレスを偽装して、更に別のマシンと通信する。次にステップＳ７−４にて、通信した別マシンから返信があるかどうか判断する。返信があった場合、ステップＳ７−５にて通信可否テーブルに通信条件と「ＯＫ」を追記する。一方、返信が無かった場合、ステップＳ７−６にて通信可否テーブルに通信条件と「ＮＧ」を追記する。次にステップＳ７−８にて、通信可否テーブルから自マシンと同じスイッチングハブに接続されている端末を判断し、ＭＡＣアドレステーブルのＨＵＢ欄にスイッチングハブ名を記入する（詳細は図８にて説明）。ステップＳ７−９にて、送信元にＭＡＣアドレステーブルを返信し、処理は終了する。
【００２９】
図８は、本発明における第４の制御処理手順の一例を示すフローチャートであり、本発明の実施形態のＭＡＣアドレステーブルのＨＵＢ欄を埋める処理を示すフローチャートに相当する。
【００３０】
通信可否テーブルを作成した後でＨＵＢ欄を埋める処理を開始する（ステップ８−１）。ステップＳ８−２にて、スイッチングハブの名前を決め、ＭＡＣアドレステーブルの自マシンの行にスイッチングハブ名を記入する。本実施形態では「Ａ」「Ｂ」としているがこれに限ったものではなく、自由に設定できるものとする。（ただし、スイッチングハブ名は既にＭＡＣアドレステーブルに記述してある名前と重複していないものとする。）ステップＳ８−３からＳ８−１０まで、通信可否テーブルの指定送信先ＭＡＣアドレス分ループする。ステップＳ８−４にて、通信可否テーブルの上位から順次一行読込み、ステップＳ８−５からＳ８−８まで、通信可否テーブルの第一列の指定送信先ＭＡＣアドレスが変わるまでループする。ステップＳ８−６にて、上記読込んだ一行の「結果」を確認し、「ＯＫ」の場合は処理を続ける。一方、ステップＳ８−７にて、「ＮＧ」の場合はループを抜ける。ステップＳ８−９にて、途中でループを抜けた場合は処理を続け、ステップＳ８−１０にて、途中でループを抜けなかった場合は、監視端末（自マシン）と指定送信先に設定した端末は同じスイッチングハブにつながれているため、ＭＡＣアドレステーブルの指定送信先端末の行にスイッチングハブ名を記入する。通信可否アドレステーブルの一例を図１０、１１を用いて説明する。指定送信先ＭＡＣアドレス（偽装）１００１、１１０１は、監視端末が接続しているスイッチングハブのポートに指定（偽装）するＭＡＣアドレスである。送信端末ＭＡＣアドレス１００２、１１０２は、通信可否の確認を行う機器のＭＡＣアドレスである。結果１００３、１１０３には、図７のステップＳ７−４の判断結果である「ＯＫ」や「ＮＧ」が記入される。ここで図１０は、監視端末が端末１０１の場合の結果が記入されたものとなっており、「ＯＫ」となっているものが、端末１０１と同じスイッチングハブに接続されているということになす。同様に、図１１は、監視端末が端末１０４の場合の結果が記入されてものである。
【００３１】
図１２は本発明の実施形態の処理の順番とＭＡＣアドレステーブル、通信可否テーブルの関係を示した図である。
【００３２】
ステップ１２０１では各機器が起動した際にＭＡＣアドレステーブル１２０５を作成する処理（１２０７）を行う。グルーピングを開始すると１２０２にて通信可否テーブル１２０６の作成を行い（１２１０）、このときＭＡＣアドレステーブルを参照する（１２０８）。そして通信可否テーブル１２０６の結果よりＭＡＣアドレステーブル１２０５の「ＨＵＢ」欄を埋める（１２１１）。ステップ１２０３にてＭＡＣアドレステーブルからグルーピングを行う（１２０９）。そしてステップ１２０４にてグルーピング結果を出力する。
【００３３】
図１３は本発明の実施形態の出力結果の一例である。
【００３４】
１３０１は出力結果を表示するディスプレイを示している。ディスプレイ１３０１の表示領域１３０２に出力結果の表が示される。１３０３はグループピング単位となるスイッチングハブを示している。１３０４はそれらのスイッチングハブに接続されている機器のマシン名、ＩＰアドレスおよびＯＳが表示されている。
【００３５】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００３６】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００３７】
これにより、本発明によれば、各端末においてスイッチングハブごとのグルーピングを実行することができる。それにより、周囲にある端末の状況を把握したり、各端末と同じスイッチングハブにつながれたプリンタを検索したりすることができるため、近くにあるプリンタに印刷物を出力することができる。また、以前作成したＭＡＣアドレステーブルと新たに作成したＭＡＣアドレステーブルを比較することでネットワークの移動状況を管理することもできる。
【００３８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００３９】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４０】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【００４１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４２】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４３】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウエアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００４４】
さらに、本発明を達成するためのソフトウエアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００４５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施形態のシステム構成を示す図である。
【図２】本発明の実施形態の各種端末のハードウエア構成を示す図である。
【図３】本実施形態における機器判断の第１のロジックを説明する図である。
【図４】本実施形態における機器判断の第２のロジックを説明する図である。
【図５】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図６】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図７】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図８】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図９】本実施形態におけるＭＡＣアドレステーブルの一例を示す図である。
【図１０】本実施形態における第１の通信可否テーブルの一例を示す図である。
【図１１】本実施形態における第２の通信可否テーブルの一例を示す図である。
【図１２】本実施形態の処理の順番とＭＡＣアドレステーブル、通信可否テーブルの関係を示す図である。
【図１３】本発明の実施形態の出力結果の一例を示す図である。
【符号の説明】
【００４７】
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  システムバス
２０５  入力コントローラ
２０６  ビデオコントローラ
２０７  メモリコントローラ
２０８  通信Ｉ／Ｆコントローラ
【図１】
2009164853.tif 000003
【図２】
2009164853.tif 000004
【図３】
2009164853.tif 000005
【図４】
2009164853.tif 000006
【図５】
2009164853.tif 000007
【図６】
2009164853.tif 000008
【図７】
2009164853.tif 000009
【図８】
2009164853.tif 000010
【図９】
2009164853.tif 000011
【図１０】
2009164853.tif 000012
【図１１】
2009164853.tif 000013
【図１２】
2009164853.tif 000014
【図１３】
2009164853.tif 000015