(57)【要約】【課題】  ネットワークに繋がる機器のＩＰアドレスを自動的に検出することができ、接続対象の機器か否かを容易に判定できること。【解決手段】  自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する検索アドレス生成手段２０１と、この検索アドレスに対応付けて機器のネットワーク物理アドレスを収集する物理アドレス収集手段２０２と、収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定するアドレス判定手段２０３と、アドレス判定手段２０３により該ネットワーク物理アドレスは抽出条件を満たすと判定された場合は、検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する出力手段２０４とを備える。【選択図】      図２
2010074450.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されている機器の接続情報を出力するネットワーク接続局情報出力装置であって、
自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する検索アドレス生成手段と、
前記検索アドレスに対応付けて前記機器のネットワーク物理アドレスを収集する物理アドレス収集手段と、
この物理アドレス収集手段によって収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定するアドレス判定手段と、
このアドレス判定手段により該ネットワーク物理アドレスは前記抽出条件を満たすと判定された場合は、前記検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する出力手段と、
を備えたことを特徴とするネットワーク接続局情報出力装置。
【請求項２】
前記ネットワーク論理アドレスは、ネットワーク中のセグメントを識別するためのネットワークアドレス部とセグメント内の機器を識別するためのホストアドレス部とを有し、
前記検索アドレス生成手段は、自己のネットワーク論理アドレスから、前記ネットワークアドレス部を抽出し、該抽出したネットワークアドレス部と予め定められた初期値から順にインクリメントして生成するホストアドレス部とを組み合わせることによって前記検索アドレスを生成することを特徴とする請求項１に記載のネットワーク接続局情報出力装置。
【請求項３】
前記物理アドレス収集手段は、ホストアドレス部をインクリメントして生成される複数の検索アドレスの夫々に対して、ＴＣＰ／ＩＰにおけるネットワーク診断プログラム（ＰＩＮＧ）を起動することによりアドレス解決プロトコル（ＡＲＰ）を実行することによって、夫々の検索アドレスに対するネットワーク物理アドレスを収集することを特徴とする請求項２に記載のネットワーク接続局情報出力装置。
【請求項４】
前記アドレス判定手段は、前記物理アドレス収集手段によって収集されたネットワーク物理アドレスのうち、製造業者ごとに割り当てられるコード部分であるＯＵＩ部が所定の製造業者コードに一致することを前記抽出条件とすることを特徴とする請求項１乃至３のいずれか一に記載のネットワーク接続局情報出力装置。
【請求項５】
前記ネットワーク物理アドレスは、製造業者ごとに管理する固有アドレス部の一部が、機器グループを識別するためのグループコード部として割り当てられており、前記アドレス判定手段は、前記物理アドレス収集手段によって収集されたネットワーク物理アドレスのうち、前記グループコード部が所定の機器グループのコードに一致することを前記抽出条件とすることを特徴とする請求項１乃至４のいずれか一に記載のネットワーク接続局情報出力装置。
【請求項６】
ネットワークに接続されている機器の接続情報を出力する方法であって、
自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する段階と、
前記検索アドレスに対応付けて前記機器のネットワーク物理アドレスを収集する段階と、収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定する段階と、
該ネットワーク物理アドレスが前記抽出条件を満たすと判定された場合は、前記検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する段階と、
を含むことを特徴とするネットワーク接続局情報出力方法。
【請求項７】
ネットワークに接続されている機器の接続情報を出力する装置上で動作するプログラムであって、
自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する検索アドレス生成処理と、
前記検索アドレスに対応付けて前記機器のネットワーク物理アドレスを収集する物理アドレス収集処理と、
収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定するアドレス判定処理と、
このアドレス判定処理で該ネットワーク物理アドレスは前記抽出条件を満たすと判定された場合は、前記検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する出力処理と、
をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されている不特定多数の機器のうち、接続対象の機器のネットワーク論理アドレスを自動的に検出するネットワーク接続局情報出力装置、ネットワーク接続局情報出力方法、およびプログラムに関する。
【背景技術】
【０００２】
一般に、ＬＡＮやインターネットなどのネットワークに接続されている機器は、ネットワーク論理アドレス（ＩＰアドレス）を登録することによって、機器間の接続を確立している。
【０００３】
たとえば、ネットワークを経由してプログラマブルコントローラと高速に通信するプログラミング装置が実用に供されているが、このプログラミング装置は、接続先のプログラマブルコントローラに設定されているＩＰアドレスを登録することにより、プログラマブルコントローラとの接続を確立するものである。したがって、通信するために接続先のプログラマブルコントローラに設定されているＩＰアドレスをユーザが覚えている必要がある。
【０００４】
しかしながら、このＩＰアドレスは同一のネットワーク機器でもシステム構成を変更すると変ってしまう場合があるので、変更の都度、ＩＰアドレスを覚えておかなくてはならないという煩雑さがある。また、ネットワークの中に接続可能なプログラマブルコントローラが複数存在する場合があるが、通常は構成図などの図面を参照しなければ接続局数を正確に把握することができない。
【０００５】
一方、ネットワーク中の接続可能な機器を管理する従来の技術として、特許文献１では、各プログラマブルコントローラの有する通信ユニットの固体識別コードと、ＩＰアドレス等の通信パラメータとを組み合わせた機器構成管理データを記憶しておき、通信ユニットの種別ごとに設定された通信パラメータに対する固体識別コードと実際の通信ユニットにある固体識別コードとが一致する通信ユニットに送出する装置が提案されている。
【特許文献１】特開２００４−３０２７３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の従来の技術では、もともとＩＰアドレスが分かっている機器については、このＩＰアドレスをもとに当該機器と通信を行って固体識別コードを取得することができるが、そもそもＩＰアドレスが分かっていない場合には、その機器と通信することができず固体識別コードを取得することができない。すなわち、ＩＰアドレスが分からない機器の固体識別コードをいかに取得するかが問題となる。
【０００７】
本発明は上述のかかる事情に鑑みてなされたものであり、ネットワークに繋がる機器のネットワーク論理アドレス（ＩＰアドレス）を自動的に検出することができ、接続対象の機器か否かを簡便かつ確実に判定して接続することのできるネットワーク接続局情報出力装置、ネットワーク接続局情報出力方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の目的を達成するため、本発明に係わる接続局情報出力装置は、ネットワークに接続されている機器の接続情報を出力するネットワーク接続局情報出力装置であって、自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する検索アドレス生成手段と、検索アドレスに対応付けて機器のネットワーク物理アドレスを収集する物理アドレス収集手段と、この物理アドレス収集手段によって収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定するアドレス判定手段と、このアドレス判定手段により該ネットワーク物理アドレスは抽出条件を満たすと判定された場合は、検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する出力手段と、を備えたことを特徴とする。
【０００９】
また、本発明に係わるネットワーク接続局情報出力方法は、ネットワークに接続されている機器の接続情報を出力する方法であって、自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する段階と、検索アドレスに対応付けて機器のネットワーク物理アドレスを収集する段階と、収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定する段階と、該ネットワーク物理アドレスが抽出条件を満たすと判定された場合は、検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する段階と、を含むことを特徴とする。
【００１０】
また、本発明に係わるプログラムは、ネットワークに接続されている機器の接続情報を出力する装置上で動作するプログラムであって、自己のネットワーク論理アドレスを用いて、ネットワークに接続されている機器を検索するための検索アドレスを生成する検索アドレス生成処理と、検索アドレスに対応付けて機器のネットワーク物理アドレスを収集する物理アドレス収集処理と、収集されたネットワーク物理アドレスが予め定められた抽出条件を満たすか否かを判定するアドレス判定処理と、このアドレス判定処理で該ネットワーク物理アドレスは抽出条件を満たすと判定された場合は、検索アドレスを該ネットワーク物理アドレスに対応するネットワーク論理アドレスとして出力する出力処理と、をコンピュータに実行させることを特徴とする。
【００１１】
本発明では、自己のネットワーク論理アドレスから、ネットワークに接続されている機器を検索するための検索アドレスを生成して、この検索アドレスに対してネットワーク物理アドレスの送信要求を行い、その後、ネットワーク物理アドレスを受信した場合は、このネットワーク物理アドレスと検索アドレスとを対応付けて保存しておくようにする。そして、保存されているネットワーク物理アドレスが、所定の抽出条件を満たす場合は、そのネットワーク物理アドレスに対応付けられている検索アドレスは、接続可能なネットワーク論理アドレスであるとして出力する。
【００１２】
本発明に係わる接続局情報出力装置では、さらに、ネットワーク論理アドレスは、ネットワーク中のセグメント（サブネット）を識別するためのネットワークアドレス部とセグメント内の機器を識別するためのホストアドレス部とを有し、検索アドレス生成手段は、自己のネットワーク論理アドレスから、ネットワークアドレス部を抽出し、該抽出したネットワークアドレス部と予め定められた初期値から順にインクリメントして生成するホストアドレス部とを組み合わせることによって検索アドレスを生成することを特徴とする。
【００１３】
ネットワークアドレス部とホストアドレス部は、予めそれぞれの情報長（ビット長あるいはバイト長）を決めておいても良いし、自局で設定されているサブネットマスクから夫々の情報長を算出するようにしても良い。
【００１４】
なお、ネットワークアドレス部は、実質的にネットワーク中のセグメント（サブネット）を識別できれば足り、ホストアドレス部は、実質的にセグメント内の機器（コンピュータあるいはホスト）を識別できれば足りる趣旨である。たとえば、Iｐｖ６における、いわゆるグローバルルーティングプレフィクスとセグメントＩＤはネットワークアドレス部に相当し、インタフェースＩＤはホストアドレス部に相当する。
【００１５】
物理アドレス収集手段は、ホストアドレス部をインクリメントして生成される複数の検索アドレスの夫々に対して、ネットワーク物理アドレスの送信要求を行う。送信要求の際は、ブロードキャストによって送信し、ネットワークに接続する全ての局がその送信要求を受信できるようにする。そして、検索用ＩＰアドレスと自局のＩＰアドレスが一致した局のみ、この送信要求に応答して自局のネットワーク物理アドレスを返信する。物理アドレス収集手段は、検索アドレスと収集したネットワーク物理アドレスとを関連付けて保存する。
【００１６】
このプロトコルは、たとえば、ＴＣＰ／ＩＰにおけるネットワーク診断プログラム（ＰＩＮＧ）を起動することによりアドレス解決プロトコル（ＡＲＰ）を実行することによって実現することができる。
【００１７】
アドレス判定手段の抽出条件としては、下記の条件をそれぞれ単独で、または組み合わせて用いるのが好ましい。
（１）物理アドレス収集手段によって収集されたネットワーク物理アドレスのうち、製造業者ごとに割り当てられるコード部分であるＯＵＩ部が所定の製造業者コードに一致すること。
（２）ネットワーク物理アドレスについて、製造業者ごとに管理する固有アドレス部の一部を、機器グループを識別するためのグループコード部として割り当て、物理アドレス収集手段によって収集されたネットワーク物理アドレスのうち、グループコード部が所定の機器グループのコードに一致すること。
【００１８】
特に製造業者コードとグループコードとを組み合わせたグループ識別コードによって、機器の種別を特定することによって、複数の製造業者（ベンダ）の複数の機種が同じネットワークに繋がるような場合でも的確に接続管理を行うことができる。
【発明の効果】
【００１９】
本発明によれば、ネットワークに繋がる機器のネットワーク論理アドレスを自動的に検出することができる。また、システム構成が変更になってもネットワーク論理アドレスを更新でき、さらに、収集したネットワーク物理アドレスをもとに接続対象の機器か否かを簡便かつ確実に判定することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を説明する。本実施の形態では、ネットワーク接続局情報出力装置として、プログラマブルコントローラ（以下、ＰＬＣという。）のプログラミング装置の場合を例にＰＬＣを接続対象機器として説明する。
【００２１】
図１は、第１の実施の形態によるネットワーク接続局情報出力装置およびネットワークを介してこれと接続する各装置のシステム構成図である。
【００２２】
ここで、ネットワーク接続局情報出力装置１は、ネットワーク１１０を介して接続局（接続対象機器）であるＰＬＣ１１１，１１２およびその他のネットワーク機器１１３と接続している。
【００２３】
ネットワーク接続局情報出力装置１は、中央演算処理装置（以下、ＣＰＵという。）１０１、システムメモリ１０２、プログラムメモリ１０３、マウスやキーボードからなる入力装置０４、ディスプレイからなる表示部１０５、および、ネットワークモジュール１０６を有し、これら各手段１０１〜１０６は共通バス１０７を経由してデータの受け渡しを行う。また、ネットワーク接続局情報出力装置１は、ネットワークモジュール１０６を介してネットワーク１１０に接続されている各局、すなわちＰＬＣ１１１，１１２あるいはネットワーク機器１１３と通信を行う。
【００２４】
図２は、ネットワーク接続局情報出力装置１のソフトウェア機能構成図である。ネットワーク接続局情報出力装置１が接続されているネットワーク１１０のネットワークアドレスに属するネットワーク論理アドレス（以下、ＩＰアドレスという。）群を生成する検索アドレス生成手段２０１、検索アドレス生成手段２０１によってネットワーク１１０に接続されている機器のネットワーク物理アドレス（以下、ＭＡＣアドレスという。）を収集する物理アドレス収集手段２０２、物理アドレス収集手段２０２によって収集されたＭＡＣアドレスの中から所定のＰＬＣに該当するＭＡＣアドレスを選別するアドレス判定手段２０３、選別されたＭＡＣアドレスに対応するＩＰアドレスを表示部１０５に出力する出力手段２０４を有している。各手段２０１〜２０４はＣＰＵ１０１の機能として、プログラムによって実現可能である。
【００２５】
なお、プログラムの実体はプログラムメモリ１０３に格納されており、ＣＰＵ１０１にローディングされて実行される。また、ＰＬＣ１１１，１１２は物理アドレス収集手段２０２による接続確認に応答する機能、たとえばＡＲＰ（Address Resolution Protocol；アドレス解決プロトコル）要求に対するＡＲＰ応答を送出する機能を備えている。
【００２６】
図３〜図８は、本実施の形態で使用される情報資源である。
図３はＩＰアドレスのデータ構成図である。ＩＰアドレスは、図３（ａ）に示すようにネットワーク中のセグメント（サブネット）を識別するためのネットワークアドレス部とセグメント内のホスト（接続局）を識別するためのホストアドレス部から構成されている。システムメモリ１０２には、図３（ｂ）に示すようにネットワークアドレス部およびホストアドレス部のビット位置や情報長が保存されている。これらの情報は、入力装置１０４から入力される。
【００２７】
図４は、検索アドレス生成手段２０１によって生成されたＩＰアドレスを保存する検索用ＩＰアドレステーブル３００のデータ構成図である。この検索用ＩＰアドレステーブル３００には、物理アドレス収集手段２０２によって収集されたＭＡＣアドレスが対応する検索用ＩＰアドレスと関連付けられて保存される。このＩＰアドレスとＭＡＣアドレスの対からなるレコード領域は、ホストアドレスの取りうる値の範囲だけ存在する。
【００２８】
図５は、アドレス判定手段２０３によって、ＭＡＣアドレスの登録のあるＩＰアドレスが接続可能ＰＬＣのものか否かの識別フラグを書き込むために使用される表示用ＩＰアドレステーブル３０１のデータ構成図である。ＩＰアドレスと接続可能ＰＬＣフラグの対によって一つのレコードを形成している。検索用ＩＰアドレスと同じ数のレコード領域を有している。
【００２９】
図６は、アドレス判定手段２０３が接続可能ＰＬＣを選別する際の判定基準とするＭＡＣアドレスパターンの説明図である。
【００３０】
これらの情報資源はシステムメモリ１０２に格納され、ＣＰＵ１０１が各手段２０１〜２０４を実行するために参照されたり、退避されたりする。
【００３１】
また、図７はＰＩＮＧ（Packet INternet Groper；ネットワーク診断プログラム）コマンドを発行する際に必要となるＯＳのソケット通信用のパラメータデータを示す図である。このソケット接続テーブルで設定したＩＰアドレス宛てにＡＲＰ要求が送信される。
【００３２】
図８はＯＳからＡＲＰテーブルを取得する際に必要となるパラメータデータを示す図である。ＡＲＰ応答に基づいて、接続機器のＭＡＣアドレスとＩＰアドレスが対応付けられて保存される。ＡＲＰのプロトコルを実行することによって、このＡＲＰテーブルがリフレッシュされる。
【００３３】
次に、上記の構成を有するネットワーク接続局情報出力装置１の動作を説明する。
図９は、ネットワーク接続局情報出力装置１の処理の全体の流れを表すフローチャートである。この図において、ネットワーク接続局出力装置１は、ユーザからの起動要求または周期的に動作が開始されると、まず検索アドレス生成手段２０１により接続確認を行うべきＩＰアドレスのテーブルである検索用ＩＰアドレステーブル３００を生成する（Ｓ１０１）。
【００３４】
次に、物理アドレス収集手段２０２によって、検索用ＩＰアドレステーブル３００にしたがって、各検索用ＩＰアドレスに対してＰＩＮＧコマンドを発行することによりアドレス解決プロトコル（ＡＲＰ）を実行し、その応答であるＭＡＣアドレスを取得することにより、ネットワーク１１０に接続されている機器の存在を確認する（Ｓ１０２）。続いて、アドレス判定手段２０３を起動して、登録されているＭＡＣアドレスパターンとＡＲＰ応答によるＭＡＣアドレスとを照合することにより、接続可能なＰＬＣであるか否かを判定する（Ｓ１０３）。そして、接続可能なＰＬＣである場合は、出力手段２０４により、このＰＬＣに対して発行した検索用ＩＰアドレスを表示用文字列に変換して、このＰＬＣのＩＰアドレスとして表示部１０５へ表示出力する（Ｓ１０４）。
【００３５】
以下、上記のステップＳ１０１〜ステップＳ１０４の各処理について詳述する。
（検索アドレス生成処理）
図１０は、検索アドレス生成手段２０１の処理手順を示すフローチャートである。本実施の形態では、図３に示すようにＩＰアドレスは４バイトのデータからなり、上位３バイトをネットワークアドレスとし、下位１バイトをホストアドレスとするアドレス形態を例に説明する。このネットワークアドレスが等しい局を同一セグメントとして定義する。
【００３６】
検索アドレス生成手段２０１は、ＯＳから自己（ネットワーク接続局情報出力装置１）のＩＰアドレスを取得し、そのＩＰアドレスのネットワークアドレス部をシステムメモリ１０２へ退避する（Ｓ２０１）。次に、検索用ＩＰアドレステーブル３００および表示用ＩＰアドレステーブル３０１を順次アクセスするための変数であるホストアドレスを初期化する。具体的には、検索用ＩＰアドレスのホストアドレス部の初期値となる「１」をセットする（Ｓ２０２）。なお本実施の形態では、ホストアドレスは、１〜２５５まで順に処理を行うものとするが、本発明はこれに限定されず、ホストアドレスの取りうる値の範囲により適宜適切な値を設定すれば良い。
【００３７】
次に、検索用ＩＰアドレステーブル３００を最後まで処理したか否か、すなわちホストアドレスが２５５まで実行したか否かを判定し（Ｓ２０３）、最後まで処理した場合は終了し、最後まで処理していない場合は、ステップＳ２０１で退避したネットワークアドレスの値とホストアドレスの変数値とを組み合わせることによって、ネットワーク接続局情報出力装置１と同じセグメントに属するＩＰアドレス生成し、検索用ＩＰアドレステーブル３００の現在のホストアドレス値に対応するレコード領域のＩＰアドレス部に格納する（Ｓ２０４）。図中、検索用ＩＰアドレステーブル［ホストアドレス］とは、検索用ＩＰアドレステーブルの現在ホストアドレスの値に対応するレコード領域を意味する。
【００３８】
そして、検索用ＩＰアドレステーブル３００を順次アクセスするためにホストアドレスをインクリメントして（Ｓ２０５）、ステップＳ２０３へ戻る。
【００３９】
（物理アドレス収集処理）
図１１は、物理アドレス収集手段２０２の処理手順を示すフローチャートである。
まず、検索用ＩＰアドレステーブル３００を順次アクセスするための変数であるホストアドレスを初期化する（Ｓ３０１）。
【００４０】
次に検索用ＩＰアドレステーブル３００を最後まで処理したか否かを判定し（Ｓ３０２）、最後まで処理した場合は終了し、最後まで処理していない場合は、検索用ＩＰアドレステーブル［ホストアドレス］のＩＰアドレスに対してＰＩＮＧを送出する（Ｓ３０３）。これによりＡＲＰが実行され、ネットワーク機器がこれに応答すると、送出元であるネットワーク接続局情報出力装置１のＡＲＰテーブルに、応答したネットワーク機器のＩＰアドレスとＭＡＣアドレスが登録される。物理アドレス収集手段２０２は、ＯＳからこのＡＲＰテーブルを取得する（Ｓ３０４）。
【００４１】
次に、ＡＲＰテーブルの中に検索用ＩＰアドレスが存在するか検索し（Ｓ３０５）、存在すれば、そのＡＲＰテーブル中のＭＡＣアドレスを検索用ＩＰアドレステーブル［ホストアドレス］のＭＡＣアドレス部に保存する（Ｓ３０６）。
【００４２】
その後、ホストアドレスのインクリメントを実行して（Ｓ３０７）、ステップＳ３０２へ戻る。
【００４３】
（アドレス判定処理）
図１２は、アドレス判定手段２０３の処理手順を示すフローチャートである。
アドレス判定手段２０３は、物理アドレス収集手段２０２の処理の終了により起動されると、まず、検索用ＩＰアドレステーブル３００、および、表示用ＩＰアドレステーブル３０１を順次アクセスするためのホストアドレスを初期化する（Ｓ４０１）。
【００４４】
次に表示用ＩＰアドレステーブル３０１を最後まで処理したか否かを判定し（Ｓ４０２）、最後まで処理した場合は終了し、最後まで処理していない場合は、検索用ＩＰアドレステーブル［ホストアドレス］のＩＰアドレス部に保存されているＩＰアドレスを表示用ＩＰアドレステーブル［ホストアドレス］のＩＰアドレス部に転送する（Ｓ４０３）。そして、ＭＡＣアドレスパターンデータ３０２を参照して、検索用ＩＰアドレステーブル［ホストアドレス］のＭＡＣアドレスがＭＡＣアドレスパターンのいずれかと一致するか否かを判定する（Ｓ４０４）。ＭＡＣアドレスパターンは、図６に示すように、ＭＡＣアドレスの上位４バイトを定義した値である。なお、このバイト数は任意に設定可能にするようにしても良い。
【００４５】
ステップＳ４０４でＹｅｓの場合は、接続可能なＰＬＣと判定し、表示用ＩＰアドレステーブル［ホストアドレス］の接続可能ＰＬＣフラグをＯＮする（Ｓ４０５）。その後、ホストアドレスのインクリメントを実行して（Ｓ４０６）、ステップＳ４０２へ戻る。
【００４６】
（表示出力処理）
図１３は、出力手段２０４の処理手順を示すフローチャートである。
出力手段２０４は、ユーザからの要求またはアドレス判定手段２０３の処理の終了によって起動されると、まず、表示用ＩＰアドレステーブル３０１を順次アクセスするためのホストアドレス変数を初期化する（Ｓ５０１）。
【００４７】
次に表示用ＩＰアドレステーブル３０１を最後まで処理したか否かを判定し（Ｓ５０２）、最後まで処理した場合は終了し、最後まで処理していない場合は、検索用ＩＰアドレステーブル［ホストアドレス］のＭＡＣアドレス部にＭＡＣアドレスが登録されているか否かを調べ（Ｓ５０３）、ＭＡＣアドレスが登録されていればＩＰアドレス部に格納されているＩＰアドレスを有するネットワーク機器がネットワーク上に存在すると判定する。
【００４８】
ステップＳ５０３でＹｅｓの場合は、表示用ＩＰアドレステーブル［ホストアドレス］のＩＰアドレス部のＩＰアドレス値を表示用文字列に変換する（Ｓ５０４）。
次に、表示用ＩＰアドレステーブル［ホストアドレス］の接続可能ＰＬＣフラグのＯＮ／ＯＦＦの状態を判定し（Ｓ５０５）、当該フラグがＯＮの場合は、表示用ＩＰアドレス文字列に接続可能ＰＬＣを表す「ＰＬＣ」を付加した表示データを生成する（Ｓ５０６）。そして、表示部１０５に表示データを出力する（Ｓ５０７）。
表示出力処理が終了すると、ホストアドレスをインクリメントして（Ｓ５０８）、ステップＳ５０２へ戻る。
【００４９】
上記の処理によって、ネットワーク接続局情報出力装置１は、ネットワークに接続されている機器のＩＰアドレスを取得することができ、また接続対象機器を特定し、接続対象機器のＩＰアドレス情報のみを表示させることができる。
【００５０】
以上説明したように、本実施の形態によれば、ネットワークを介してそのネットワークに接続されている機器（接続局）を容易に特定することができるので、接続局のＩＰアドレス等を記憶しておく必要が無く、アドレス管理の負担が軽減される。また、ＩＰアドレスを変更した接続局などの検索も容易にできるという効果もある。さらに、接続局のＩＰアドレスを間違えて設定してしまった場合でも、正しいＩＰアドレスを容易に把握することができる。
【００５１】
さらに、ネットワークの専門知識を有することなく、ネットワーク接続局情報出力装置が接続可能な機器を容易に検索できるので、機器ユーザの負荷を軽減することができる。
【００５２】
また、接続局のＩＰアドレスを把握するために、接続局が設置されている場所に出向く必要がなく、通信ケーブルを接続しなおす必要もないため、接続局のＩＰアドレスの把握のための負担を軽減することができる。
【００５３】
また、本実施の形態によれば、接続局全ての接続状態を把握することができるので、定期的に接続確認を行うことで、局脱落や故障の監視も可能となる。さらに、ネットワーク内のネットワーク機器が使用しているＩＰアドレスを全て確認することができるため、実際の空きＩＰアドレスが容易に把握でき、新たにネットワークモジュールを追加する際のＩＰアドレス割り付け作業の負担を軽減することができる。
【００５４】
次に、本発明の第２の実施の形態を説明する。
本実施の形態によるネットワーク接続局情報出力装置のハードウェア構成は図１と同様であり、パーソナルコンピュータなど汎用のコンピュータ装置によって実現することができる。
【００５５】
図１４は、本実施の形態によるネットワーク接続局情報出力装置１のソフトウェア機能構成図である。図２との主な違いは、表示用ＩＰアドレステーブル３０１に替えて、図１５に示す接続局管理テーブル３０６を用いるようにして、アドレス判定手段２０３ａ、出力手段２０４ａの処理手順を後述するように変更したことである。
【００５６】
図１５において、接続局管理テーブル３０６は、ネットワークに接続している局のＭＡＣアドレスが登録され、ＭＡＣアドレスごとに、ＩＰアドレス、接続対象フラグ、接続非対象フラグが関連付けられて保存されている。
【００５７】
以下、本実施の形態によるネットワーク接続局情報出力装置の動作を第１の実施の形態との違いを中心に説明する。なお、検索アドレス生成処理、物理アドレス収集処理については、第１の実施の形態と同様であるので説明を割愛する。
【００５８】
（アドレス判定処理）
図１６は、第２の実施の形態によるアドレス判定手段２０３ａの処理手順を示すフローチャートである。
アドレス判定手段２０３ａは起動されると、まず、接続局管理テーブル３０６のＩＰアドレス欄のみをクリアして（Ｓ６０１）、検索用ＩＰアドレステーブル３００を順次アクセスするためのホストアドレスを初期化する（Ｓ６０２）。
【００５９】
次に検索用ＩＰアドレステーブル３００を最後まで処理したか否かを判定し（Ｓ６０３）、最後まで処理した場合は終了し、最後まで処理していない場合は、まず、検索用ＩＰアドレステーブル［ホストアドレス］にＭＡＣアドレスが保存されているか否かを判定し（Ｓ６０４）、保存されている場合は、そのＭＡＣアドレスを抽出する（Ｓ６０５）。そして、接続局管理テーブル３０６にアクセスして、同テーブル３０６にステップＳ６０５で抽出したＭＡＣアドレスが登録されているか否かを判定し（Ｓ６０６）、存在していれば、その抽出したＭＡＣアドレスのＩＰアドレスを更新して（Ｓ６０７）、フラグ情報が登録済みか否かを判定する（Ｓ６０８）。この判定の結果、接続対象フラグまたは接続非対象フラグのいずれかが登録済みならば（Ｓ６０８で「Ｙｅｓ」）、ホストアドレスをインクリメントして（Ｓ６１６）、ステップＳ６０３へ戻って処理を繰り返す。
【００６０】
一方、ステップＳ６０６において、接続局管理テーブル３０６にステップＳ６０５で抽出したＭＡＣアドレスが登録されていなければ（Ｓ６０６で「Ｎｏ」）、同テーブル３０６に抽出したＭＡＣアドレスを登録すると共に（Ｓ６０９）、そのＭＡＣアドレスのＩＰアドレスを登録する（Ｓ６１０）。次に、ステップＳ６０５で抽出したＭＡＣアドレスはＭＡＣアドレスパターンと一致しているか否かを判定する（Ｓ６１１）。ステップＳ６０８で、フラグ情報が登録されていない場合も、ステップＳ６１１へ移行する。
【００６１】
ステップＳ６１１でＭＡＣアドレスパターンと一致していない場合は（Ｓ６１１で「Ｎｏ」）、接続対象か否かの確認入力を促すメッセージを表示部１０５へ出力し（Ｓ６１２）、入力装置１０４を介して入力された回答が接続対象の場合は（Ｓ６１３で「Ｙｅｓ」）、当該ＭＡＣアドレスの接続対象フラグをＯＮにする（Ｓ６１４）。なお、ステップＳ６１１でＹｅｓの場合は、ステップＳ６１４へ移行する。
【００６２】
一方、ステップＳ６１３で、接続対象でない場合は、当該ＭＡＣアドレスの接続非対象フラグをＯＮにする（Ｓ６１５）。
その後、ホストアドレスをインクリメントして（Ｓ６１６）、ステップＳ６０３へ戻る。
【００６３】
（表示出力処理）
図１７は、第２の実施の形態による出力手段２０４ａの処理手順を示すフローチャートである。
出力手段２０４ａは起動されると、接続局管理テーブル３０６にアクセスして（Ｓ７０１）、ＭＡＣアドレスが登録されているか否かについて判定し（Ｓ７０２）、登録されていなければ終了する。登録されていれば、最初のＭＡＣアドレスにアクセスする（Ｓ７０３）。
【００６４】
そして、ＩＰアドレスの登録の有無を判定し（Ｓ７０４）、登録されていれば、接続対象フラグがセットされているか否かについて判定し（Ｓ７０５）、セットされていれば、次に、ＭＡＣアドレスパターンに対応する装置情報、機種情報を抽出する（Ｓ７０６）。  
【００６５】
これは、たとえば、ＭＡＣアドレスパターンのＯＵＩ部に対応させてメーカ名やブランド名などの装置情報を登録し、また、グループコード部に対応させてグループ名などの機種情報を登録したテーブルを設けることによって実現させることができる。
【００６６】
また、ＩＰアドレスを表示用文字列に変換し（Ｓ７０７）、装置情報、機種情報、およびＩＰアドレス表示用文字列を表示部１０５へ出力する（Ｓ７０８）。
【００６７】
そして、全てのＭＡＣアドレスについて実施済みか否かを判定し（Ｓ７０９）、実施済みの場合は終了し、そうでない場合は（Ｓ７０９で「Ｎｏ」）、次のＭＡＣアドレスにアクセスして（Ｓ７１０）、ステップＳ７０４へ戻る。
一方、ステップＳ７０４，ステップＳ７０５で「Ｎｏ」の場合は、それぞれステップＳ７０９へ移行する。
【００６８】
上記の処理によって、ネットワーク接続局情報出力装置１は、接続局管理テーブルを作成して、ＭＡＣアドレスをインデックスにして、ＩＰアドレスを更新し、接続対象か、非対象かのフラグを管理する。
【００６９】
以上、本実施の形態によれば、接続局管理テーブルによって、個々のＭＡＣアドレスごとに接続局情報の管理を行い、ＭＡＣアドレスのグループ識別コードが特定のコード体系以外の場合は、個別に接続対象か否かの登録を行う。これにより、ＭＡＣアドレスパターンによる接続対象判定と、個別の接続対象判定が混在したときの管理が可能となる。
【００７０】
通常、ＭＡＣアドレスはネットワークモジュールに直接設定されており、このネットワークモジュールは汎用化されてきているので、ネットワークモジュールが故障等した場合は、製造業者の異なる汎用品と交換して運用を続けることができる。これによって、保守品の共通化が可能となる。
【００７１】
勿論、個々のＭＡＣアドレスをＭＡＣアドレスパターンデータ３０２に追加登録する機能を設けて、接続対象として管理できるようにしても良いが、ＭＡＣアドレスの登録の煩雑さや、データ入力ミスの発生を抑制することができる。
また、この接続局管理テーブルは、ＭＡＣアドレスをインデックスにしているので、新たに検出したＭＡＣアドレスの装置情報を表示させたり、ＩＰアドレスが削除されたＭＡＣアドレスの装置情報を表示させることを容易に行うことができる。
【産業上の利用可能性】
【００７２】
本発明によるネットワーク接続局情報出力装置は、ＰＬＣのプログラミング装置、その他ネットワークに繋がる局を特定の条件で抽出する装置として利用することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施の形態によるネットワーク接続局情報出力装置およびネットワークを介してこれと接続する各装置のシステム構成図である。
【図２】図１のネットワーク接続局情報出力装置１のソフトウェア機能構成図である。
【図３】本発明の実施の形態によるＩＰアドレス構成データ３０３のデータ構成図であり、図３（ａ）はＩＰアドレスの説明図、図３（ｂ）は図１のシステムメモリ１０２に保存されるＩＰアドレス構成データの一例を示す図である。
【図４】図２の検索用ＩＰアドレステーブル３００のデータ構成図である。
【図５】図２の表示用ＩＰアドレステーブル３０１のデータ構成図である。
【図６】図２のＭＡＣアドレスパターンデータ３０２のデータ構成図である。
【図７】図２のソケット接続テーブル３０４のデータ構成図である。
【図８】図２のＡＲＰテーブル３０５のデータ構成図である。
【図９】本実施の形態によるネットワーク接続局情報出力装置１の処理の全体の流れを表すフローチャートである。
【図１０】図２の検索アドレス生成手段２０１の処理手順、および図９のステップＳ１０１の詳細手順を示すフローチャートである。
【図１１】図２の物理アドレス収集手段２０２の処理手順、および図９のステップＳ１０２の詳細手順を示すフローチャートである。
【図１２】図２のアドレス判定手段２０３の処理手順、および図９のステップＳ１０３の詳細手順を示すフローチャートである。
【図１３】図２の出力手段２０４の処理手順、および図９のステップＳ１０４の詳細手順を示すフローチャートである。
【図１４】本発明の第２の実施の形態によるネットワーク接続局情報出力装置１のソフトウェア機能構成図である。
【図１５】図１４の接続局管理テーブル３０６のデータ構成図である。
【図１６】図１４のアドレス判定手段２０３ａの処理手順を示すフローチャートである。
【図１７】図１４の出力手段２０４ａの処理手順を示すフローチャートである。
【符号の説明】
【００７４】
１  ネットワーク接続局情報出力装置
１０１  中央演算処理装置（ＣＰＵ）
１０２  システムメモリ
１０３  プログラムメモリ
１０４  入力装置
１０５  表示部
１０６  ネットワークモジュール
１０７  共通バス
１１０  ネットワーク
１１１，１１２  接続対象機器（プログラマブルコントローラ）  
１１３  ネットワーク機器
２０１  検索アドレス生成手段
２０２  物理アドレス収集手段
２０３，２０３ａ  アドレス判定手段
２０４，２０４ａ  出力手段
３００  検索用ＩＰアドレステーブル
３０１  表示用ＩＰアドレステーブル
３０２  ＭＡＣアドレスパターンデータ
３０３  ＩＰアドレス構成データ
３０４  ソケット接続テーブル
３０５  ＡＲＰテーブル
３０６  接続局管理テーブル
【図１】
2010074450.tif 000003
【図２】
2010074450.tif 000004
【図３】
2010074450.tif 000005
【図４】
2010074450.tif 000006
【図５】
2010074450.tif 000007
【図６】
2010074450.tif 000008
【図７】
2010074450.tif 000009
【図８】
2010074450.tif 000010
【図９】
2010074450.tif 000011
【図１０】
2010074450.tif 000012
【図１１】
2010074450.tif 000013
【図１２】
2010074450.tif 000014
【図１３】
2010074450.tif 000015
【図１４】
2010074450.tif 000016
【図１５】
2010074450.tif 000017
【図１６】
2010074450.tif 000018
【図１７】
2010074450.tif 000019