(57)【要約】【課題】  複数のネットワーク上のノード間で通信を行なう際に必要なルーチングテーブルを自動的に作成する作成装置を提供すること【解決手段】  ユーザからの入力に従い、ノードおよびネットワークの接続関係を表わすネットワーク構成図を作成し（ＳＴ１）、次いで、ルーチングテーブルの開始指示を待ち、ネットワーク構成図を参照しながらネールに基づいてルーチングテーブルを作成する（ＳＴ２，ＳＴ３）。そして、生成したルーチングテーブルを記憶保持し（ＳＴ４）、対応するＰＬＣに転送する（ＳＴ５）。このように、係るフローチャートを実行するネットワーク構成図を利用したルーチングテーブル自動生成アプリケーションプログラムをコンピュータにインストールすることにより、作成装置が構成される。【選択図】        図２
2005130147.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたノードが異なるネットワークに存在するノードと通信をする場合に参照する通信情報テーブルを作成する通信情報テーブル作成装置であって、
ノードおよびネットワークの接続関係を表わすネットワーク構成データを作成し、記憶手段に格納するネットワーク構成データ作成手段と、
前記記憶手段に格納したネットワーク構成データからノードごとの通信情報テーブルを生成する生成手段を備えたことを特徴とする通信情報テーブル作成装置。
【請求項２】
前記ネットワーク構成データと、前記通信情報テーブルは、少なくとも、ネットワークアドレス，ノードアドレス，ノードを構成する通信ユニットの識別情報で構成されることを特徴とする請求項１に記載の通信情報テーブル作成装置。
【請求項３】
前記作成した通信情報テーブルをノードに送信する機能を備えたことを特徴とする請求項１または２に記載の通信情報テーブル作成装置。
【請求項４】
ネットワークに接続されたノードが異なるネットワークに存在するノードと通信をする場合に参照する通信情報テーブルを作成する通信情報テーブル作成装置における通信情報テーブル作成方法であって、
ユーザからの入力に従い、前記通信情報テーブル作成装置のネットワーク構成データ作成手段が、ノードおよびネットワークの接続関係を表わすネットワーク構成データを作成するとともに、記憶手段に格納し、
次いで、前記記憶手段に格納したネットワーク構成データに基づき、各ネットワークから全てのネットワークに至る経路を求め、その求めた経路を利用し、前記各ネットワークのノードから、他のノードへ至る経路に関する前記通信情報テーブルを生成することを特徴とする通信情報テーブル作成方法。
【請求項５】
前記各ネットワークから全てのネットワークに至る経路は、それぞれ中継するノード数が少なくなる経路を選択するようにしたことを特徴とする請求項４に記載の通信情報テーブル作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信情報テーブル作成装置および通信情報テーブル作成方法に関するものである。
【背景技術】
【０００２】
ＦＡ（ファクトリーオートメーション）システムでは、ネットワークを介して複数のＰＬＣ（プログラマブルコントローラ）が接続され、各ＰＬＣ間で相互通信をしながら協調動作や同期運転等をすることがある。係る相互通信を行うためには、通信相手のＰＬＣの存在位置（アドレス）を知っている必要がある。さらに、ＦＡシステムは、複数のネットワークが存在し、異なる複数のネットワークに対してそれぞれ接続されたノード（中継ノード）を介してそれらネットワーク同士が連携され全体として一つに繋がった（通信可能となる）ネットワークを構成することがある。そのようなネットワークに接続されるＰＬＣの場合、相互通信するＰＬＣが同一のネットワーク上に存在しているとは限らず、異なるネットワークに接続されたＰＬＣと通信する場合には、複数のネットワークに対して接続された中継ノードを介して通信を行うことになる。
【０００３】
そこで、複数のネットワークが接続されて１つのネットワークを構成しているシステム構成において、通信相手を特定する手法として、特許文献１に開示されたように、ＰＬＣのメモリにルーチングテーブルを記憶保持し、そのルーチングテーブルに格納された情報に基づいて通信を行なう方法がある。
【０００４】
ここで、ルーチングテーブルは、自ネットワークテーブルと中継テーブルの２つのテーブルから構成される。自ネットワークテーブルは、自ノード（ＰＬＣ）に装着された通信ユニットとその通信ユニットが接続されているネットワークを特定するための情報を格納したものであり、中継ネットワークテーブルは、自己が接続されていない他のネットワークに接続されたノード（ＰＬＣ）に至るまでの経路を特定するための情報、具体的には送信相手のノードを特定する「最終ネットワークアドレス」と、「最終ネットワークまでの最初の中継点のネットワークアドレス（中継ネットワークアドレス）」と「最終ネットワークまでの最初の中継点のノードアドレス（中継ノードアドレス）」の対応を定義したテーブルとなる。
【０００５】
そして、ルーチングテーブルを用いて、以下のような各種の処理を実行する。すなわち、（１）自ネットワークテーブルにより、自ノードが加入しているネットワークアドレスを特定することができる。それにより、通信コマンドの送信先アドレスが自ノード宛かどうかを判別することができる。
【０００６】
（２）自ネットワークテーブルにより、自ノードに複数の通信ユニットが装着されている場合にどの通信ユニットに通信コマンドを送信すればよいかを判別することができる。これにより、複数の通信ユニットが存在する場合に、送信したいネットワークアドレスから通信ユニットを特定することができる。また、複数のネットワークに加入した中継ノードとなるＰＬＣが通信コマンドを中継することができる。
【０００７】
（３）中継テーブルにより、自ＰＬＣが加入していないネットワーク上のＰＬＣへ通信コマンドを送信することができる。送信先ＰＬＣが加入しているネットワークに送信元ＰＬＣが加入していない場合は、送信元ＰＬＣが加入しているネットワーク上の中継ノード（別のネットワークとも接続しているノード）にデータを送信し、別のネットワークへ転送することで、異なるネットワークへ通信コマンドを送信することが可能となる。
【０００８】
そして、上記のような各処理を行う際の基準データとなるルーチングテーブルは、ユーザがネットワーク構成図を見て、ネットワークとＰＬＣの関係を見ながらマニュアル操作により作成している。
【特許文献１】特許第２８４７９４５号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記した従来の人手によるマニュアル操作によりルーチングテーブルを作成する方法では、以下に示す問題を有する。すなわち、１ノードずつユーザ自身がルーチングテーブルの設計を行い、作成していたため、ルーチングテーブルの項目抜けやＰＬＣ間での不整合が発生する可能性が高かった。また、ルーチングテーブルの不整合や抜けが発生すると、ＰＬＣ間の相互通信ができないという現象として現れる。しかし、ユーザは物理的配線の問題かルーチングテーブル自体の問題かを切り分けることが困難であり、解決に手間がかかった。
【００１０】
さらに、ＰＬＣの個数が多くなると、どのＰＬＣに接続しても全てのネットワークにアクセスできるようにルーチングテーブルを設計することが困難となる。そのため、ＰＬＣ用のサポートソフトによりデバッグを行なう場合、どのＰＬＣに接続すれば通信したいノードと接続できるかをユーザが把握しておく必要があった。
【００１１】
この発明は、複数のネットワーク上のノード間で通信を行なう際に必要な通信情報テーブルを自動的に作成することのできる通信情報テーブル作成装置および通信情報テーブル作成方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明に係る通信情報テーブル作成装置は、ネットワークに接続されたノードが異なるネットワークに存在するノードと通信をする場合に参照する通信情報テーブルを作成する通信情報テーブル作成装置であって、ノードおよびネットワークの接続関係を表わすネットワーク構成データを作成し、記憶手段に格納するネットワーク構成データ作成手段と、前記記憶手段に格納したネットワーク構成データからノードごとの通信情報テーブルを生成する生成手段とを備えるようにした。
【００１３】
そして、前記ネットワーク構成データと、前記通信情報テーブルは、少なくとも、ネットワークアドレス，ノードアドレス，ノードを構成する通信ユニットの識別情報で構成されるようにすることができる。そして、好ましくは、前記作成した通信情報テーブルをノードに送信する機能を備えることである。
【００１４】
また、本発明に係る通信情報テーブル作成方法は、ネットワークに接続されたノードが異なるネットワークに存在するノードと通信をする場合に参照する通信情報テーブルを作成する通信情報テーブル作成装置における通信情報テーブル作成方法であって、ユーザからの入力に従い、前記通信情報テーブル作成装置のネットワーク構成データ作成手段が、ノードおよびネットワークの接続関係を表わすネットワーク構成データを作成するとともに、記憶手段に格納し、次いで、前記記憶手段に格納したネットワーク構成データに基づき、各ネットワークから全てのネットワークに至る経路を求め、その求めた経路を利用し、前記各ネットワークのノードから、他のノードへ至る経路に関する前記通信情報テーブルを生成するようにした。そして、前記各ネットワークから全てのネットワークに至る経路は、それぞれ中継するノード数が少なくなる経路を選択するようにするとよい。
【００１５】
通信情報テーブルは、複数のネットワーク上のノード間で通信を行なうために設定するテーブルである。本発明では、ネットワーク構成図を作成することにより、その構成図上の全てのノードの通信情報テーブルを自動的に生成することができる。それにより、作成のミスがなくなり、問題が発生した場合の原因特定が容易となる。さらに、どのノードからでも全てのノードと接続できるように生成するため、ネットワーク上のノードに対するメンテナンスが容易となる。また、ネットワーク構成図上にルーチングテーブル転送結果を表示することにより、ルーチングテーブルの転送におけるミス防止を図ることができる。
【００１６】
なお、「ネットワークアドレス」並びに「ノードアドレス」は、実施の形態では、それぞれ「ネットワーク番号」並びに「ノード番号」に対応する。また、「通信情報テーブル」は、実施の形態では、「ルーチングテーブル」に対応する。ネットワーク構成データは、例えば図8に示すネットワーク構成図（ユニークなネットワークアドレス，ノードアドレス，通信ユニットの識別情報付き）に伴い生成されるもので、その構成図を基にどのノードがどのネットワークに接続されているか（ノードを基準に接続関係を規定する）や、どのネットワークのどのノードが接続されているか（ネットワークを基準に接続関係を規定する）や、それら2種類の接続関係のリンクをとるなどの接続関係を特定するためのデータである。もちろん、係る接続関係に関するデータは、上記したものに限ることはない。そして、ネットワーク構成データ作成手段は、ネットワーク構成図を作成する機能があってもなくても良く、例えば、実施の形態で説明するように、ネットワーク構成図を作成しながら、ネットワーク構成データを構築していくものでも良いし、別途作成したネットワーク構成図を取得し、そこからネットワーク構成データを作成しても良く、さらには、ネットワーク構成図とは別にネットワーク構成データを作成するようにしても良い。
【発明の効果】
【００１７】
本発明では、通信情報テーブルを自動的に生成することができる。これにより、人が作成するのに比べ、短時間でしかも正確なテーブルを作成することができ、その生成した通信情報テーブルを各ノードに実装し、通信テストを行なった場合に通信エラーが生じた場合には、配線ミス・故障等の物理的な障害である可能性が高く、異常原因を特定しやすくなる。
【発明を実施するための最良の形態】
【００１８】
図１は、本発明のシステムの一例を示している。通信情報テーブル作成装置１０は、パソコン等のコンピュータから構成される。つまり、ＣＰＵ１０ａに以下に説明する各種の処理を実行するアプリケーションプログラムが実装され、そのアプリケーションプログラムを実行して生成されたルーチングテーブルその他の各種のデータが、そのコンピュータのメモリ１０ｂに格納される。そして、そのメモリ１０ｂに格納されたルーチングテーブルが、コンピュータに接続されたＰＬＣ２０にダウンロードされる。
【００１９】
さらに、コンピュータ１０には、外部装置として表示手段たるＣＲＴ１１ならびに入力手段たるキーボード１２が接続されており、各種処理をする際に情報の入出力を行なうようになっている。もちろん入力手段は、キーボードに限ることはなく、マウスその他のポインティングデバイス等もある。
【００２０】
そして、本実施の形態における通信情報テーブル作成装置１０は、ＣＰＵ１０ａが、図２に示すフローチャートを実施する機能を有する。すなわち、まず、ネットワーク構成図を作成する（ＳＴ１）。このネットワーク構成図を作成する機能は、図示省略するが、ＣＲＴ１１に出力表示されたリスト表示領域内にネットワーク，ＰＬＣ，表示器等のネットワーク構成モジュールをグラフィカルに描画したシンボル（アイコン）を表示し、その表示された所定のシンボルをドラッグ＆ドロップにより作業領域画面内に配置するとともに、各シンボルにアドレス等の必要な情報を割り付けることにより、ネットワーク構成図を作成するものである。
【００２１】
一例を示すと、図３に示すように、まずネットワークシンボルを配置する。次いで、図４に示すネットワーク番号の設定画面を用い、図３で配置したネットワークシンボルのネットワークタイプとネットワーク番号を登録する。この設定画面は、例えばネットワークシンボルをクリックすることにより、対応するネットワーク番号の設定画面を表示させるようにすることができる。なお、ネットワーク番号は、ネットワーク構成図の中でユニークに存在させる必要があるため、例えば、初期値として重複しない番号（作成順に昇順）を表示させるようにしたり、ユーザからの入力後、重複の有無をチェックする機能を備えるようにしたりするとよい。
【００２２】
次いで、図５に示すように、ノードシンボルを所定位置にドラッグ＆ドロップして作成したネットワークにノードを登録する。図６では、ノードとしてＰＬＣシンボルを追加した例を示している。また、図４のネットワーク番号の設定により、図５に示すように対応するネットワークシンボルに、ネットワークタイプ（ＣＬＫ）とネットワーク番号（１）が付記されている。
【００２３】
そして、図５で配置したノードシンボルのノード番号と通信ユニットのユニット番号を入力する。つまり、これも例えばノードシンボルをクリックすることにより、図６に示す設定画面を表示し、所定の値を入力することにより設定できる。そして、ノード番号は、そのネットワークにとってユニークである必要があるため、ネットワーク番号と同様に、重複しない仕組みを持たせるとよい。
【００２４】
これにより、図７に示すように、対応するノードシンボル（ＰＬＣ１）に、ノード番号（＃１）とユニット番号（２）が付記されている。上記した各処理を適宜実行することにより、例えば図８に示すようなネットワーク構成図を完成することができる。
【００２５】
上記のようにしてネットワーク構成図を作成したならば、ルーチングテーブルの自動生成開始命令の入力を待つ（ＳＴ２）。具体的には、本実施の形態では、ルーチングテーブルの作成は、図９に示すようにネットワーク構成図のメニューからプルダウン方式により「ルーチングテーブル」→「自動生成」を選択することにより行なうため、係る「自動生成」が選択されるのを待つ。
【００２６】
そして、選択されたならば、ルールに従ってネットワーク構成図からルーチングテーブルを自動生成する（ＳＴ３）。なお、具体的な自動生成処理アルゴリズムは、後述する。次いで、そのように自動生成されたルーチングテーブルをメモリ１０ｂに記憶する（ＳＴ４）。
【００２７】
次いで、ＰＬＣ２０にメモリ１０ｂに記憶保持しているルーチングテーブルを転送する（ＳＴ５）。すなわち、本システムを各ネットワーク上のノード(ＰＬＣ)と通信ケーブルで接続し、そのノードのルーチングテーブルを転送する。転送完了後、ネットワーク構成図上のノードにチェック記号がつけられ（図１０参照）、対象とするノードに正しく転送できたかどうかを確認することができるとともに、また未転送のノードもチェック可能となる。係る作業をすべてのノードに順次接続して実施する。
【００２８】
そして、全てのノードに対してそれぞれルーチングテーブルを転送し登録したならば、通信テストを実施し、正常に動作するか否かを検査する（ＳＴ６）。すなわち、すべてのネットワーク上のノードに正しくルーチングテーブルが転送できたことを確認するため、任意のノードに本システムを接続し、そのノードからすべてのノードに対してテストコマンドを発行し、正しく通信できることを検証する。そして、レスポンスが戻されない場合は、物理的な配線の問題があると特定できる。すなわち、ルーチングテーブルは自動生成されているため、ルーチングテーブルの問題は発生しないためである。
【００２９】
次に、本発明の要部となるステップ３のルーチングテーブルの自動生成処理について説明する。このステップ３では、具体的には、図１１，図１２に示すフローチャートを実施するようになっている。以下の説明において、具体的なデータ例は図８に示すネットワーク構成に基づいて得られたものである。
【００３０】
まず、各ネットワークの中継ノードを抽出する（ＳＴ１１）。すなわち、ネットワーク構成図から、各ネットワーク毎に中継ノードとそのノードが接続している別のネットワークを抽出し、テンポラリテーブルを生成する。ここで中継ノードとは、複数のネットワークに接続されたノードである。ある１つのネットワークに注目し、そのネットワーク接続された中継ノードに接続された他のネットワークが連結ネットワークとなり、係るネットワークのネットワーク番号と、中継ノードのノード番号と、連結ネットワークのネットワーク番号（連結ネットワーク番号）を関連づけたテーブルを作成し、それをテンポラリテーブルとして一時記憶する。
【００３１】
たとえば、１番のネットワークに着目すると、ＰＬＣ３とＰＬＣ７が中継ノードとなっており、ＰＬＣ３は２番と４番のネットワークに接続され、ＰＬＣ７は３番のネットワークに接続されている。そこで、１番のネットワーク（１）におけるＰＬＣ３のノード番号は（＃３）であるため、「ネットワーク番号：中継ノード番号：連結ネットワーク番号」の関係は、「１：＃３：２」と「１：＃３：４」の２組が得られ、１番のネットワーク（１）におけるＰＬＣ７のノード番号は（＃４）であるため、「ネットワーク番号：中継ノード番号：連結ネットワーク番号」の関係は、「１：＃４：３」が得られる。
【００３２】
また、４番のネットワーク（４）に着目すると、中継ノードはＰＬＣ３であり、そのＰＬＣ３に接続された他のネットワーク（連結ネットワーク）は１番と２番のネットワークである。そして、４番のネットワーク（４）におけるＰＬＣ３のノード番号は、＃１となるので、係るネットワーク（４）を基準としたネットワーク番号：中継ノード番号：連結ネットワーク番号の関係は、「４：＃１：１」と「４：＃１：２」の２組が得られる。このようにして全てのネットワークをそれぞれ基準にして、全ての中継ノードと、その中継ノードに接続された他のネットワークを求める。その結果、図１３に示すようなテンポラリテーブルが生成される。
【００３３】
次に、ステップ１２からステップ１５を繰り返し実行することにより、対象とするネットワークの全ネットワーク経路を抽出する。すなわち、まず、ネットワーク番号の小さい順にネットワークを検出する（ＳＴ１２）。これにより、ネットワーク番号が１番のネットワークが検出され対象ネットワークとなる。
【００３４】
そして、この対象としたネットワークから他の全てのネットワークにアクセスするための経路を抽出する（ＳＴ１３）。そして、同一の他のネットワークにアクセスするための経路が複数存在する場合には、１つのみ残し、他の経路を削除する（ＳＴ１４）。つまり、ステップ１１で求めたテンポラリテーブルを参照し、１または複数の中継ノードを経由して他のネットワークにアクセスする経路を抽出する。そして、中継ノードの経路抽出は、以下のルールに基づいて抽出を行なうことにより、複数経路を適宜削除するようにした。
（１）同一ネットワークへの経路が複数存在する場合は、階層数（中継ノードを経由する回数）が小さい経路を採用する；
（２）同一ネットワークへの経路が複数存在し、階層数も同じ場合は、対象ネットワークの中継ノード番号の最も小さい経路を採用する；
（３）同一ネットワークへの経路が複数存在し、階層数も同じで、対象ネットワークの中継ノード番号も同じ場合は、その中継ノードが連結しているネットワーク番号の小さい経路を採用する；
（４）さらに一致している場合は（２）と（３）のルールで階層数を増やしながら、相違点が見つかるまで抽出する。
【００３５】
したがって、まずネットワーク番号が最も小さいネットワーク番号1からの全ネットワーク経路を抽出することになり、ネットワーク番号1で抽出するネットワーク番号は２，３，４となる。最短経路から抽出するため、ネットワーク1の中継ノードとそのノードが接続するネットワークをテンポラリテーブルから生成する。その結果、ネットワーク（１）の経路は図１４（ａ）に示す通りとなり、ネットワーク（１）の全通信経路が確立できた事となる。
【００３６】
１番目のネットワーク（１）について処理が終了すると、ステップ１５の分岐判断になるが、他のネットワークが存在するため、ステップ１２に戻り、次に小さい２番目のネットワーク（２）について上記と同様の処理を行なう。その結果、図１４（ｂ）に示すような経路が確立できる。
【００３７】
以下同様にして、ネットワーク（３）についてのネットワーク経路が求められるが、図１３に示すテンポラリテーブルから直接的に抽出できる１つの中継ノードでアクセスできる他のネットワークは、図１４（ｃ）に示すようになり、ネットワーク（４）との通信経路が抽出できていない。
【００３８】
そのため、階層数を１つ増やす（連結ネットワークの中継ノードからその先の連結ネットワークを検索する）。その結果、図１５（ａ）に示すテンポラリテーブルが抽出される。図１５（ａ）から明らかなように、ネットワーク（４）と通信可能な経路が２経路抽出される。ここで、「同一ネットワークへの経路が複数存在し、階層数も同じ場合は、対象ネットワークの中継ノード番号の最も小さい経路を採用する。」ルールより、中継ノード番号が＃１の経路が抽出される。その結果、ネットワーク（３）の経路は図１５（ｂ）の通りとなり、係る情報がテンポラリテーブルとして格納される。
【００３９】
また、ネットワーク（４）についてもネットワーク（３）と同じルールに基づいて階層数２の全経路を抽出する（図１６（ａ）参照）。この図１６（ａ）より、ネットワーク（３）への経路は、中継ノード番号が一致した２つの経路が存在するため、「同一ネットワークへの経路が複数存在し、階層数も同じで、対象ネットワークの中継ノード番号も同じ場合は、その中継ノードが連結しているネットワーク番号の小さい経路を採用する。」というルールより、連結ネットワーク番号が１の経路が抽出される。その結果、ネットワーク（４）の経路は図１６（ｂ）に示す通りとなり、テンポラリテーブルとして格納される。このように、ネットワーク（４）についての経路が求められると、ステップ１５の分岐判断はＮｏとなるので、ステップ１６以降に進む。
【００４０】
すなわち、中継ネットワークテーブルを生成する（ＳＴ１６）。この中継ネットワークテーブルは、各ノードと通信する最終ネットワークアドレスと、その最終ネットワークアドレスのノードと通信するための加入しているネットワークの中継ノードのネットワークアドレス、およびノードアドレスを指定したものとなる。従って、各ネットワーク（１）〜（４）のそれぞれの中継ネットワークテーブルは、図１７（ａ）〜図１７（ｄ）に示す通りとなる。
【００４１】
次に、ステップ１７からステップ２３を適宜繰り返し実行することにより、自ネットワークテーブルの生成と中継ネットワークテーブルの補正を行なう。すなわち、本処理では各ノードが加入するネットワークがどの通信ユニットを介して接続しているかを判別するための自ネットワークテーブルを生成する。また、中継ネットワークテーブルは、対象ノードが１つのネットワークにのみ加入している場合は、そのネットワークの中継ネットワークテーブルとなるが、複数ノードに加入している場合は、複数ネットワークの中継ネットワークテーブルを結合し、複数の経路が存在する場合は補正する必要がある。そこで、補正のルールとしては、そのノードが加入しているネットワーク番号が最小のネットワークを採用する。以下、具体例を挙げつつ説明する。
【００４２】
まず、ネットワーク番号が最小で、ノード番号も最小のノードが処理対象となるので、まずネットワーク（１）のノード番号（＃１）のノード（ＰＬＣ１）が処理対象となる。そして、ステップ１９を実行し、係る処理対象のノード（ネットワーク番号：１、ノード番号：１（ＰＬＣ１））の通信ユニットは1台であるので、自ネットワークテーブルは図１８（ａ）のようになる。また、中継ノードでないので、ステップ２１はスキップされて中継ネットワークテーブルは補正されないため、中継ネットワークテーブルは図１７（ａ）の通りとなる。そして、別ノードが存在するためステップ１８に戻り、次にノード番号が大きい＃２のノード、つまり、ネットワーク番号：１，ノード番号：２（ＰＬＣ２）が処理対象となる。
【００４３】
係るノードは、通信ユニットは1台より、自ネットワークテーブルは図１８（ｂ）のようになり、中継ノードでないので、中継ネットワークテーブルは補正されず、図１７（ｂ）のままとなる。
【００４４】
同様に、次の処理対象であるネットワーク番号：１，ノード番号：３（ＰＬＣ３）の自ネットワークテーブルは、図１８（ｃ）の通りとなる。ここで、ＰＬＣ３は中継ノードとなるため、中継ネットワークテーブルを補正する必要がある。そして、ＰＬＣ３はネットワーク１，２，３のネットワークに加入しているため、それぞれの中継ネットワークテーブルを結合し、図１９（ａ）に示すような結果が得られる。
【００４５】
この図１９（ａ）の中でＰＬＣ３が加入していないネットワーク番号は３のみのため、候補として３つの経路が抽出される。そして、ルールに従いネットワーク番号の最小の経路を採用することとなり、結果ＰＬＣ３の中継ネットワークテーブルは図１９（ｂ）に示す通り補正される。
【００４６】
同様にして、ネットワーク番号：１、ノード番号：４（ＰＬＣ７）は、通信ユニットは２台あるため、自ネットワークテーブルは図２０（ａ）のようになる。そして、ＰＬＣ７は中継ノードとなるため、中継ネットワークテーブルを補正する必要がある。具体的には、ＰＬＣ７はネットワーク（１），（３）のネットワークに加入しているため、それぞれの中継ネットワークテーブルを結合して、図２０（ｂ）に示すようなテーブルが作成される。
【００４７】
そして、図２０（ｂ）の中でＰＬＣ７が加入していないネットワーク番号は２と４であり、それぞれ候補として２つの経路が抽出される。ルールによりネットワーク番号の最小の経路を採用することとなるので、結果として図２０（ｃ）に示すようなＰＬＣ７の中継ネットワークテーブルが生成される。
【００４８】
この処理により、１番目のネットワークについてのノードの処理が全て終了するため、ステップ２２の分岐判断はＮｏとなり、ステップ２３に飛ぶ。そして、別のネットワークが存在するため、ステップ１７に戻り、次に再々２番目のネットワーク（２）に接続された各ノードの自ネットワークテーブルを作成するとともに、必要に応じて中継ネットワークテーブルの補正を行なう。
【００４９】
これにより、まずネットワーク番号：２，ノード番号：１（ＰＬＣ６）については、通信ユニットが２台あるので、図２１（ａ）に示すような自ネットワークテーブルが生成され。そして、ここで、ＰＬＣ６は中継ノードとなるため、中継ネットワークテーブルを補正する必要があり、ＰＬＣ６はネットワーク２，３のネットワークに加入しているため、それぞれの中継ネットワークテーブルを結合し、図２１（ｂ）に示すテーブルが生成される。そして、図２１（ｂ）中、ＰＬＣ６が加入していないネットワーク番号は１と４であり、それぞれ候補として２つの経路が抽出される。ルールによりネットワーク番号の最小の経路を採用することとなり、結果として、図２１（ｃ）に示すようなＰＬＣ６の中継ネットワークテーブルが生成される。
【００５０】
また、ネットワーク番号：２，ノード番号：３（ＰＬＣ５）と、ネットワーク番号：２，ノード番号：４（ＰＬＣ４）ならびにネットワーク番号：４，ノード番号：２（ＰＬＣ８）の３つのノード（ＰＬＣ）は、それぞれ通信ユニットは1台であり、自ネットワークテーブルは、図２２（ａ）〜（ｃ）に示すようになり、中継ネットワークテーブルは補正されない。以下、具体的な図示は省略するが、全てのネットワークに対して処理を行なうと、ステップ２３の分岐判断がＮｏとなり、ステップ２４に飛ぶ。
【００５１】
そして、各ＰＬＣのルーチングテーブルを生成する。すなわち、上記した各処理を実行し、メモリ１０ｂにテンポラリテーブルとして格納されていた自ノードネットワークと中継ネットワークをＰＬＣをキーにして呼び出し、同一のＰＬＣについての自ノードネットワークと中継ネットワークを結合することによりそれぞれのＰＬＣのルーチングテーブルを生成することができる。その結果、図２３に示すようなルーチングテーブルが生成される。
【００５２】
そして、このようにして自動的に生成され、各ノードに格納されたルーチングテーブルを用いて、実際に他のノードにデータを送信するには、特許文献１等に開示された手順に従い行なうことができる。
【００５３】
一方、ルーチングテーブルを転送後、実際のＦＡシステムに対してネットワークやノードの追加・削除等の変更を行なうことが多々ある。係る場合に、実際の変更に併せてネットワーク構成図上にネットワークやノードを追加したり削除したりし、その後、再度自動生成することが可能である。その場合も図２のフローチャートに従う。これにより、たとえば図８に示すネットワーク構成図に対して、さらにＰＬＣ９，１０の２つのノードと、５番目のネットワークを１本追加した場合（図２４参照）、図２５，図２６に示すようなルーチングテーブルを自動的に生成することができ、作成した各ルーチングテーブル対応する各ＰＬＣに転送する。
【図面の簡単な説明】
【００５４】
【図１】本発明の好適な一実施の形態を示す図である。
【図２】通信情報テーブル作成装置の機能を示すフローチャートである。
【図３】ネットワーク構成図の作成機能を説明する図である。
【図４】ネットワーク構成図の作成機能を説明する図である。
【図５】ネットワーク構成図の作成機能を説明する図である。
【図６】ネットワーク構成図の作成機能を説明する図である。
【図７】ネットワーク構成図の作成機能を説明する図である。
【図８】ネットワーク構成図の作成機能を説明する図である。
【図９】ルーチングテーブル作成開始命令の入力メニューの一例を示す図である。
【図１０】ＰＬＣへのルーチングテーブルの転送結果を示す図である。
【図１１】ルーチングテーブル自動生成機能を示すフローチャートの一部である。
【図１２】ルーチングテーブル自動生成機能を示すフローチャートの一部である。
【図１３】ネットワーク毎の中継ノードとそれが連結するネットワーク番号の関係を示すテンポラリテーブルのデータ構造の一例を示す図である。
【図１４】（ａ）はネットワーク（１）の全ネットワーク経路を示す図、（ｂ）はネットワーク（２）の全ネットワーク経路を示す図、（ｃ）はネットワーク（３）の全ネットワーク経路を示す図である。
【図１５】（ａ）はネットワーク（３）の階層数２とした場合の全ネットワーク経路を示す図、（ｂ）はネットワーク（３）の全ネットワーク経路を示す図である。
【図１６】（ａ）はネットワーク（４）の階層数２とした場合の全ネットワーク経路を示す図、（ｂ）はネットワーク（４）の全ネットワーク経路を示す図である。
【図１７】（ａ）はネットワーク（１）の中継ネットワークテーブルのデータ構造の一例を示す図、（ｂ）はネットワーク（２）の中継ネットワークテーブルのデータ構造の一例を示す図、（ｃ）はネットワーク（３）の中継ネットワークテーブルのデータ構造の一例を示す図、（ｄ）はネットワーク（４）の中継ネットワークテーブルのデータ構造の一例を示す図である。
【図１８】ＰＬＣ１から３の時ネットワークテーブルのデータ構造の一例を示す図である。
【図１９】（ａ）はＰＬＣ３が加入している全ネットワークの中継ネットワークテーブルを結合して得られたテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ３の中継ネットワークテーブを示す図である。
【図２０】（ａ）はＰＬＣ７の自ネットワークテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ７が加入している全ネットワークの中継ネットワークテーブルを結合したテンポラリテーブルのデータ構造の一例を示す図、（ｃ）はＰＬＣ７の中継ネットワークテーブルのデータ構造の一例を示す図である。
【図２１】（ａ）はＰＬＣ６の自ネットワークテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ６が加入している全ネットワークの中継ネットワークテーブルを結合して生成されたテンポラリテーブルのデータ構造の一例を示す図、（ｃ）はＰＬＣ６の中継ネットワークテーブルのデータ構造の一例を示す図である。
【図２２】（ａ）はＰＬＣ５の自ネットワークテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ４の自ネットワークテーブルのデータ構造の一例を示す図、（ｃ）はＰＬＣ８の自ネットワークテーブルのデータ構造の一例を示す図である。
【図２３】（ａ）はＰＬＣ１のルーチングテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ２のルーチングテーブルのデータ構造の一例を示す図、（ｃ）はＰＬＣ３のルーチングテーブルのデータ構造の一例を示す図、（ｄ）はＰＬＣ４のルーチングテーブルのデータ構造の一例を示す図、（ｅ）はＰＬＣ５のルーチングテーブルのデータ構造の一例を示す図、（ｆ）はＰＬＣ６のルーチングテーブルのデータ構造の一例を示す図、（ｇ）はＰＬＣ７のルーチングテーブルのデータ構造の一例を示す図、（ｈ）はＰＬＣ８のルーチングテーブルのデータ構造の一例を示す図である。
【図２４】ネットワーク構成図の一例を示す図である。
【図２５】（ａ）はＰＬＣ１のルーチングテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ２のルーチングテーブルのデータ構造の一例を示す図、（ｃ）はＰＬＣ３のルーチングテーブルのデータ構造の一例を示す図、（ｄ）はＰＬＣ４のルーチングテーブルのデータ構造の一例を示す図、（ｅ）はＰＬＣ５のルーチングテーブルのデータ構造の一例を示す図である。
【図２６】（ａ）はＰＬＣ６のルーチングテーブルのデータ構造の一例を示す図、（ｂ）はＰＬＣ７のルーチングテーブルのデータ構造の一例を示す図、（ｃ）はＰＬＣ８のルーチングテーブルのデータ構造の一例を示す図、（ｄ）はＰＬＣ９のルーチングテーブルのデータ構造の一例を示す図、（ｅ）はＰＬＣ１０のルーチングテーブルのデータ構造の一例を示す図である。
【符号の説明】
【００５５】
１０  通信情報テーブル作成装置
１０ａ  ＣＰＵ
１０ｂ  メモリ
１１  ＣＲＴ
１２  キーボード
２０  ＰＬＣ
【図１】
2005130147.tif 000003
【図２】
2005130147.tif 000004
【図３】
2005130147.tif 000005
【図４】
2005130147.tif 000006
【図５】
2005130147.tif 000007
【図６】
2005130147.tif 000008
【図７】
2005130147.tif 000009
【図８】
2005130147.tif 000010
【図９】
2005130147.tif 000011
【図１０】
2005130147.tif 000012
【図１１】
2005130147.tif 000013
【図１２】
2005130147.tif 000014
【図１３】
2005130147.tif 000015
【図１４】
2005130147.tif 000016
【図１５】
2005130147.tif 000017
【図１６】
2005130147.tif 000018
【図１７】
2005130147.tif 000019
【図１８】
2005130147.tif 000020
【図１９】
2005130147.tif 000021
【図２０】
2005130147.tif 000022
【図２１】
2005130147.tif 000023
【図２２】
2005130147.tif 000024
【図２３】
2005130147.tif 000025
【図２４】
2005130147.tif 000026
【図２５】
2005130147.tif 000027
【図２６】
2005130147.tif 000028