(57)【特許請求の範囲】
【請求項１】
通信バスにマスター装置と少なくとも１つのスレーブ装置とが通信可能に接続されたネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムの制御装置であって、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジの表示を含む設計支援用のＧＵＩを生成する生成手段と、
を有し、
前記生成手段は、設計中のネットワークシステムに新たに接続可能なスレーブ装置を示すデバイス部品を一覧可能となるように前記ＧＵＩを生成し、一覧されたデバイス部品の中から前記ネットワークシステムに新たに接続するデバイス部品がユーザによって選択された場合、前記トポロジに含まれるデバイス部品のうち、ユーザによって選択されたデバイス部品が示すスレーブ装置と接続不可能なスレーブ装置を示すデバイス部品の表示態様を変更することを特徴とする制御装置。
【請求項２】
通信バスにマスター装置と少なくとも１つのスレーブ装置とが通信可能に接続されたネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムの制御装置であって、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジの表示を含む設計支援用のＧＵＩを生成する生成手段と、
を有し、
前記生成手段は、設計中のネットワークシステムに新たに接続可能なスレーブ装置を示すデバイス部品を一覧可能となるように前記ＧＵＩを生成し、前記トポロジに含まれるデバイス部品の中からいずれかのデバイス部品がユーザによって選択された場合、前記一覧されたデバイス部品のうち、ユーザによって選択されたデバイス部品が示すスレーブ装置と接続不可能なスレーブ装置を示すデバイス部品の表示態様を変更することを特徴とする制御装置。
【請求項３】
前記生成手段は、前記表示態様を変更したデバイス部品又はポート部品をデバイス部品の接続先としてユーザが選択できないようにしたトポロジの表示を含む前記ＧＵＩを生成することを特徴とする請求項１に記載の制御装置。
【請求項４】
前記生成手段は、前記表示態様を変更したデバイス部品を接続対象としてユーザが選択できないようにした一覧の表示を含む前記ＧＵＩを生成することを特徴とする請求項２に記載の制御装置。
【請求項５】
前記生成手段は、スレーブ装置に備わるポートの個数及び接続インターフェースの種類を表すＧＵＩ部品を含むデバイス部品を生成することを特徴とする請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
請求項１〜５のいずれか１項に記載の制御装置と、
設計支援用のＧＵＩを表示するディスプレイと、
ユーザにＧＵＩを操作するコマンドを入力させる入力装置と、
を有する設計支援システム。
【請求項７】
通信バスにマスター装置と少なくとも１つのスレーブ装置とが通信可能に接続されたネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、
コンピュータを、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジの表示を含む設計支援用のＧＵＩを生成する生成手段、として機能させ、
前記生成手段は、設計中のネットワークシステムに新たに接続可能なスレーブ装置を示すデバイス部品を一覧可能となるように前記ＧＵＩを生成し、一覧されたデバイス部品の中から前記ネットワークシステムに新たに接続するデバイス部品がユーザによって選択された場合、前記トポロジに含まれるデバイス部品のうち、ユーザによって選択されたデバイス部品が示すスレーブ装置と接続不可能なスレーブ装置を示すデバイス部品の表示態様を変更することを特徴とするプログラム。
【請求項８】
通信バスにマスター装置と少なくとも１つのスレーブ装置とが通信可能に接続されたネ
ットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、
コンピュータを、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジの表示を含む設計支援用のＧＵＩを生成する生成手段、として機能させ、
前記生成手段は、設計中のネットワークシステムに新たに接続可能なスレーブ装置を示すデバイス部品を一覧可能となるように前記ＧＵＩを生成し、前記トポロジに含まれるデバイス部品の中からいずれかのデバイス部品がユーザによって選択された場合、前記一覧されたデバイス部品のうち、ユーザによって選択されたデバイス部品が示すスレーブ装置と接続不可能なスレーブ装置を示すデバイス部品の表示態様を変更することを特徴とするプログラム。
【請求項９】
請求項７又は８に記載されたプログラムが記録されていることを特徴とするコンピュータ読取可能な記録媒体。
【請求項１０】
通信バスにマスター装置と少なくとも１つのスレーブ装置とが通信可能に接続されたネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、
コンピュータが、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジの表示を含む設計支援用のＧＵＩを生成するステップ、
を実行し、
前記生成するステップでは、設計中のネットワークシステムに新たに接続可能なスレーブ装置を示すデバイス部品を一覧可能となるように前記ＧＵＩを生成し、一覧されたデバイス部品の中から前記ネットワークシステムに新たに接続するデバイス部品がユーザによって選択された場合、前記トポロジに含まれるデバイス部品のうち、ユーザによって選択されたデバイス部品が示すスレーブ装置と接続不可能なスレーブ装置を示すデバイス部品の表示態様を変更することを特徴とする設計支援方法。
【請求項１１】
通信バスにマスター装置と少なくとも１つのスレーブ装置とが通信可能に接続されたネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、
コンピュータが、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジの表示を含む設計支援用のＧＵＩを生成するステップ、
を実行し、
前記生成するステップでは、設計中のネットワークシステムに新たに接続可能なスレーブ装置を示すデバイス部品を一覧可能となるように前記ＧＵＩを生成し、前記トポロジに含まれるデバイス部品の中からいずれかのデバイス部品がユーザによって選択された場合、前記一覧されたデバイス部品のうち、ユーザによって選択されたデバイス部品が示すスレーブ装置と接続不可能なスレーブ装置を示すデバイス部品の表示態様を変更することを特徴とする設計支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、設計支援システムに関する。
【背景技術】
【０００２】
ＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）においては、工場内に設置される生産設備のデータ収集及び制御を行う各種のスレーブ装置と、複数のスレーブ装置を集中管理するマスター装置と、を通信バスを介して接続したフィールドネットワークにより生産設備の制御が行われる。図１３は、フィールドネットワークの構成例を示す図である。図１３において、フィールドネットワーク１００は、マスター装置２００（ＰＬＣ：Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）と複数のスレーブ装置３００とがケーブル４００や装置に備わるＩ／Ｏユニット５００を介して直接的又は間接的に接続されることにより形成される。スレーブ装置３００には、電源ユニット，モータユニット，カウンタユニット，画像ユニット，通信ユニット，Ｉ／Ｏユニット等がある。通信バスのトポロジは、フィールドネットワークの規格により、ライン、デイジーチェーン、ツリー、スターなど種々のトポロジをとり得る。マスター装置２００には、ユーザがマスター装置２００の動作設定、フィールドネットワーク１００の動作状態の表示、ネットワークシステムの設計などを行うための管理装置６００が接続されることもある。管理装置６００は設定ツールがインストールされたパーソナルコンピュータなどにより構成される。
【０００３】
特許文献１には、ネットワークとＰＬＣから構成されるシステムの設計装置に対して大きな変更を行うことなく、既存の構成エディタでは扱えない新しい機器やネットワークを扱えるようにする技術が開示されている。
【０００４】
特許文献２には、複数の機器により構成されたネットワークに接続可能なデータ通信装置において、機器の具備する通信ポートに関する情報に基づいて追加接続可能な機器を検索し、検索された機器を特定するための表示を行う技術が開示されている。
【０００５】
特許文献３には、トポロジに存在するループ箇所を自動的に判断して、断線状態としてループを解消することによりトポロジを構築する技術が開示されている。
【０００６】
特許文献４には、他の装置との間の接続ポート同士のケーブル接続関係を示す接続情報に基づき、複数の接続ポートのうちケーブルを接続すべき接続ポートを特定し、特定した接続ポートとそれ以外の接続ポートとを区別可能なように接続ポート毎に設けられる点灯部を点灯させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１０−２７２０３４号公報
【特許文献２】特開平１１−１６８４８３号公報
【特許文献３】特開２００１−７８３７号公報
【特許文献４】特開２０１０−１０９９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
産業用ネットワークシステムには接続ポートのインターフェースに複数の種類がある場合がある。例えばＥｔｈｅｒＣＡＴ（登録商標）規格のデバイスに備わる接続ポートには外部バス（ＲＪ４５）と内部バス（Ｅ−Ｂｕｓ）の２種類の接続インターフェースがあり、異なる種類の接続インターフェースのポート同士を接続することはできない。従って、産業用ネットワークシステムの設計においては、接続ポートのインターフェースの種類を意識した設計を行う必要があるが、従来の設計支援システムでは接続ポートのインターフェースの種類の情報を把握しにくいことがあった。ＳＥのような専門知識や経験を有しないユーザがネットワークシステムの設計や実機の組み立てを行う場合には、そのような設計支援システムではユーザの要求を満足するネットワークシステムを容易に設計できないという問題があった。
【０００９】
本発明は、このような課題に鑑みてなされたものであり、専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる設計支援システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも１つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援システムであって、
設計支援用のＧＵＩを表示するディスプレイと、
ディスプレイに表示するＧＵＩを制御する制御装置と、
ユーザにＧＵＩを操作するコマンドを入力させる入力装置と、
を有し、
前記制御装置は、
スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段と、
スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段と、
スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のＧＵＩを生成する生成手段と、
を有することを特徴とする設計支援システムである。
【００１１】
この設計支援システムによれば、トポロジ表示画面においてスレーブ装置のポート同士の接続を表すライン部品の表示態様が、ポートの接続インターフェースの種類に応じて異なるので、ユーザは、ポート同士の接続インターフェースの違いを容易に識別することができる。ユーザは、設計中のネットワークシステムに新たにスレーブ装置を加入させる操作を行う際に、加入先の通信バスの種類を容易に把握できるので、加入先の通信バスに適合する接続インターフェースを備えるスレーブ装置を選定する作業を効率良く行うことができる。従って、この設計支援システムによれば、ユーザは、複数種類の通信バスが混在するネットワークシステムの設計を容易に行うことができる。
【００１２】
本発明の設計支援システムにおいて、前記生成手段は、スレーブ装置に備わるポートの個数及び接続インターフェースの種類を表すＧＵＩ部品を含むデバイス部品を生成することも良い。
【００１３】
こうすることにより、ユーザは、デバイス部品を見るだけでそのデバイス部品によって表されるスレーブ装置に備わるポートの個数及び接続インターフェースの種類を把握することができる。従って、専門知識や経験を有しないユーザであっても、例えばスレーブ装置の諸元を調べるためにドキュメントにあたったりＳＥなどの助言を求めたりしなくても、ネットワークシステムの設計を行うことができる。
【００１４】
本発明の設計支援システムにおいて、前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のＧＵＩを生成するものであって、
ユーザにより、デバイスリスト表示画面に列挙されたデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、トポロジ表示画面を構成するデバイス部品のうち、デバイスリスト表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することも良い。
【００１５】
こうすることにより、ユーザは、デバイスリスト表示画面において選択したデバイス部品によって表されるスレーブ装置を接続可能なスレーブ装置やポートをトポロジ表示画面において容易に把握することができる。複数種類の通信バスが混在するネットワークシステムの場合、加入先の通信バスによってはユーザが選択したスレーブ装置を加入させることができない場合があるが、上記構成の設計支援システムによれば、ユーザは、加入させたいスレーブ装置を選択した時点で、そのスレーブ装置の加入先として選択できない通信バスやスレーブ装置を容易に把握することができるので、無駄な試行錯誤が抑制され、容易なネットワークシステム設計が可能になる。
【００１６】
上記の構成において、前記生成手段は、前記表示態様を変更したデバイス部品又はポート部品をデバイス部品のドロップ先としてユーザが選択できないようにしたトポロジ表示画面を生成することも良い。こうすることにより、ユーザがデバイスリスト表示画面において選択したデバイス部品を、ドロップ先として適切でないデバイス部品やポート部品にデバイス部品をドロップすることを抑制できるので、効率的な設計を行うことが可能になる。
【００１７】
本発明の設計支援システムにおいて、前記生成手段は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置を表すデバイス部品のリストを表示するデバイスリスト表示画面を生成し、トポロジ表示画面及びデバイスリスト表示画面を含む設計支援用のＧＵＩを生成するものであって、
ユーザにより、トポロジ表示画面を構成するデバイス部品のいずれかを選択する操作が行われた場合、
前記生成手段は、デバイスリスト表示画面に列挙されたデバイス部品のうち、トポロジ表示画面で選択されたデバイス部品により表されるスレーブ装置を接続できないスレーブ装置を表すデバイス部品の表示態様を変更することも良い。
【００１８】
こうすることにより、ユーザは、トポロジ表示画面において選択したデバイス部品やポート部品によって表されるスレーブ装置やポートに接続可能なスレーブ装置をデバイスリスト表示画面において容易に把握することができる。複数種類の通信バスが混在するネットワークシステムの場合、ユーザが選択した加入先の通信バスやスレーブ装置によって、加入させることができるスレーブ装置とできないスレーブ装置に分かれる。上記構成の設計支援システムによれば、ユーザは、加入先の通信バスやスレーブ装置を選択した時点で、そこに加入させることができないスレーブ装置を容易に把握することができるので、無駄な試行錯誤が抑制され、容易なネットワークシステムの設計が可能になる。
【００１９】
上記の構成において、前記表示態様を変更したデバイス部品をドラッグ対象としてユーザが選択できないようにしたデバイスリスト表示画面を生成することもよい。こうすることにより、ユーザがトポロジ表示画面において選択したデバイス部品又はポート部品にドロップするデバイス部品として適切でないデバイス部品をデバイスリスト表示画面からド
ラッグすることを抑制できるので、効率的な設計を行うことが可能になる。
【００２０】
なお、本発明は、上記手段の少なくとも一部を含む設計支援システムとして特定することもできるし、コンピュータを設計支援システムとして機能させるためのプログラムや、そのプログラムを記録したコンピュータ読取可能な記録媒体として特定することもできる。さらには、上記手段により実行される処理の少なくとも一部を含む設計支援方法として特定することもできる。上記処理や手段の各々は、技術的な矛盾が生じない限りにおいて、自由に組み合わせることが可能である。
【００２１】
例えば、本発明に係るプログラムは、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも１つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援するプログラムであって、設計支援用のＧＵＩを表示するディスプレイと、ユーザにＧＵＩを操作するコマンドを入力させる入力装置と、を有するコンピュータを、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する記憶手段、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得する取得手段、及び、スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のＧＵＩを生成する生成手段、として機能させることを特徴とするプログラムである。
【００２２】
また、本発明に係る設計支援方法は、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも１つのスレーブ装置が加入するネットワークシステムであって、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して形成されるネットワークシステムの設計を支援する設計支援方法であって、設計支援用のＧＵＩを表示するディスプレイと、ユーザにＧＵＩを操作するコマンドを入力させる入力装置と、を有するコンピュータが、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶手段に記憶するステップ、スレーブ情報データからスレーブ装置に備わるポートの接続インターフェースの情報を取得するステップ、及び、スレーブ情報データに基づきスレーブ装置を表すＧＵＩ部品であるデバイス部品を生成し、スレーブ装置に備わるポート同士の接続をポートの接続インターフェースの種類に応じて異なる態様で表すＧＵＩ部品であるライン部品を生成し、デバイス部品をライン部品で接続することにより構成される設計中のネットワークシステムのトポロジを表示するトポロジ表示画面を含む設計支援用のＧＵＩを生成するステップ、を実行することを特徴とする設計支援方法である。
【発明の効果】
【００２３】
本発明によれば、専門知識を有しないユーザであってもポートの接続インターフェースの種類を意識したネットワークシステムの設計を容易に行うことができる。
【図面の簡単な説明】
【００２４】
【図１】実施例に係る設計支援システムの概略構成を示すブロック図である。
【図２】実施例に係るＰＣの概略の機能構成を示すブロック図である。
【図３】実施例に係る設計支援システムが生成する設計支援用のＧＵＩの一例を示す図である。
【図４】実施例に係る設計支援システムが生成する設計支援用のＧＵＩの一例を示す図である。
【図５】実施例に係る設計支援システムが生成する設計支援用のＧＵＩの一例を示す図である。
【図６】実施例に係る設計支援システムが生成する設計支援用のＧＵＩの一例を示す図である。
【図７】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているポート部品へドロップした場合のＧＵＩの表示例を示す図である。
【図８】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているポート部品へドロップした場合に生成される、ドロップしたデバイス部品をドロップ先のポート部品とそのポート部品に当初接続されていたデバイス部品との間に挟むように接続したトポロジ表示画面の表示例を示す図である。
【図９】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているデバイス部品へドロップした場合のＧＵＩの表示例を示す図である。
【図１０】実施例の設計支援システムにおいて、ユーザがデバイス部品をトポロジ表示画面の既にデバイス部品が接続されているデバイス部品へドロップした場合に生成される、ドロップしたデバイス部品をドロップ先のデバイス部品とそのデバイス部品に当初接続されていたデバイス部品との間に挟むように接続したトポロジ表示画面の表示例を示す図である。
【図１１】実施例の設計支援システムにおいて、ユーザがデバイスリスト表示画面において列挙されたデバイス部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【図１２】実施例の設計支援システムにおいて、ユーザがトポロジ表示画面を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【図１３】一般的なフィールドネットワークの構成例を示す図である。
【発明を実施するための形態】
【００２５】
図１は、本実施例に係る設計支援システムの概略構成を示すブロック図である。この設計支援システムは、マスター装置を起点としてライン、ツリー、又はスタートポロジを描く通信バス上に少なくとも１つのスレーブ装置が加入して構成されるネットワークシステムの設計を支援するためのシステムである。このネットワークシステムは、マスター装置及びスレーブ装置の各々に備わるポート同士を接続して構成される産業用のフィールドネットワークであり、例えばＥｔｈｅｒＣＡＴ（登録商標）規格のネットワークシステムを例示できる。ＥｔｈｅｒＣＡＴ（登録商標）のネットワークシステムでは、スレーブ装置に備わるポートには外部バス（ＲＪ４５）及び内部バス（Ｅ−Ｂｕｓ）の２つの接続インターフェースがある。なお、本実施例の設計支援システムは、ＥｔｈｅｒＣＡＴ（登録商標）ネットワークシステムの設計に限定されるものではなく、ポートの接続インターフェースには外部、内部以外の種類があっても良い。
【００２６】
設計支援システム１は、設計支援用のＧＵＩ（グラフィカルユーザインターフェース）を表示するディスプレイ２と、ディスプレイ２に表示するＧＵＩを制御するＰＣ（パーソナルコンピュータ）３と、ユーザがＧＵＩを操作するコマンドをＰＣ３に入力するためのキーボードやマウスから構成される入力装置４と、を有する。設計支援システム１により、ユーザは、オフラインでネットワークシステムの設計を行うことができる。なお、設計支援システム１は、ネットワークシステムの実機、例えばマスター装置（ＰＬＣ）に接続することにより、オンラインのネットワークシステムに対しユーザがコマンドを入力することが可能に構成されていても良い。
【００２７】
図２は、ＰＣ３の概略の機能構成を示すブロック図である。ＰＣ３は、記憶手段３１，取得手段３２、入力手段３３、生成手段３４、画像出力手段３５を有する。
【００２８】
記憶手段３１は、スレーブ装置の固有情報が記述されたスレーブ情報データを記憶する。スレーブ情報データは、例えば、ＸＭＬ形式のファイルで、スレーブ装置の型番、ベンダの識別情報、スレーブ装置に備わるポートの情報などが記述されている。
【００２９】
取得手段３２は、記憶手段３１に記憶されているスレーブ情報データから、スレーブ装置に備わるポートの情報を取得する。ポートの情報とは、例えば、スレーブ装置に備わるポートの個数、ポートの接続インターフェースの種類（内部バス、外部バスなど）、ポートの識別情報（名称など）を含む。
【００３０】
入力手段３３は、入力装置４からの信号入力を受け付け、生成手段３４にコマンドを入力する。
【００３１】
生成手段３４は、入力手段３３から入力されるコマンドに応じて、設計支援用のＧＵＩを生成する。また、生成したＧＵＩのデータに基づきディスプレイ２に表示可能な画像データを生成し、画像出力手段３５へ出力する。生成手段３４が生成するＧＵＩについては後述する。
【００３２】
画像出力手段３５は、生成手段３４から入力された画像データをディスプレイ２へ出力する。
【００３３】
ＰＣ３は不図示のＣＰＵ、メモリ、ディスク、各種入出力インターフェース、これらを接続するバスなど公知の構成を備え、例えば、記憶手段３１は、ＣＰＵとバスを介して接続されるＲＯＭ、ＲＡＭ、或いはＨＤＤ（ハードディスクディスクドライブ）などにより実現される。取得手段３２や生成手段３４は、ＨＤＤなどにインストールされたネットワークシステム設計支援プログラムをＣＰＵがディスクから読み込み、実行することによって実現される。入力手段３３や画像出力手段３５は、バスを介してＣＰＵなどに接続するマウス接続端子、キーボード接続端子、ディスプレイ接続端子により実現される。
【００３４】
図３は、ＰＣ３の生成手段３４が生成する設計支援用のＧＵＩの一例を示す図である。本実施例の設計支援用のＧＵＩ５は概略、デバイスリスト表示画面５１とトポロジ表示画面５２の２つのペインから構成される。ＧＵＩ５は、マスター装置やスレーブ装置の設定を行うための画面や、プログラミングを行うための画面や、スレーブ装置の詳細仕様を表示する画面など、図３に図示していない種々の画面を含み得るが、本実施例では説明の簡略化のために割愛する。
【００３５】
デバイスリスト表示画面５１は、設計中のネットワークシステムに新たに加入させることができるスレーブ装置のリストを表示する画面である。デバイスリスト表示画面５１に列挙される各項目部品５３は、スレーブ装置を表すＧＵＩ部品であるデバイス部品５３１及びテキスト５３２から構成される。
【００３６】
デバイス部品５３１は、スレーブ装置の種類やメーカー名などを視認可能なイラストなどで構成されるアイコン部品５３３と、スレーブ装置に備わるポートを表すライン部品５３４，５３５，５３６から構成される。
【００３７】
各ライン部品が１つのポートを表し、ライン部品の本数がスレーブ装置に備わるポートの個数を表し、ライン部品の色や線種が各ポートの接続インターフェースの種類を表す。ここでは、太線が外部バスの接続インターフェース、細線が内部バスの接続インターフェースを表すものとする。また、ライン部品の位置によってインポートとアウトポートを表す。インポートは、トポロジにおいて自装置よりマスター装置に近いスレーブ装置を接続
するためのポートであり、アウトポートは、トポロジにおいて自装置よりマスター装置から遠いスレーブ装置を接続するためのポートである。ここでは、アイコン部品５３３の左辺から上に向かうライン部品５３５がインポートを表し、アイコン部品５３３の左辺から下に向かうライン部品５３６はアウトポートを表すものとする。また、通信バスを分岐させるポートである分岐ポートを有する分岐スレーブ装置を表すデバイス部品では、アイコン部品の底辺に位置するライン部品により分岐ポートを表す。デバイス部品５３１によって表されるスレーブ装置は、外部バスを内部バスに分岐させる分岐ポートを有する分岐スレーブ装置であり、図示するように、内部バスへの分岐ポートを表すライン部品５３４がアイコン部品５３３の底辺に位置している。テキスト５３２は、スレーブ装置の型番やベンダ名などを表す。
【００３８】
ユーザは、デバイス部品５３１により、このスレーブ装置は、内部バスへの分岐ポートを１個有する外部バス接続の分岐スレーブ装置であり、型番は「ＧＸ−ＢＳ１」であることを把握することができる。
【００３９】
デバイスリスト表示画面５１により、ユーザは、設計中のネットワークシステムに新たに加入させることができるスレーブ装置のベンダ名、型番、ポートの個数、ポートの接続インターフェースの種類などの情報を得ることができる。特に、スレーブ装置の有するポートの接続インターフェースの種類や分岐ポートの有無を容易に把握することができるので、デバイスリスト表示画面５１を含むＧＵＩによれば、設計中のネットワークシステムに新たに加入させるスレーブ装置の選択や、接続先スレーブ装置の選択を効果的に支援することができる。
【００４０】
なお、デバイスリスト表示画面５１においてスレーブ装置のリストを表示する方法は上記の例に限らない。例えば、項目部品５３を構成するＧＵＩ部品を増やすことによりスレーブ装置毎の情報表示をよりリッチにする表示態様や、項目部品５３を構成するＧＵＩ部品を減らすことにより一覧性を高める表示態様などが考えられる。また、ベンダ名、カテゴリ（アナログＩ／Ｏ、デジタルＩ／Ｏ、エンコーダ、センサなど）、ユーザの入力するキーワードなどによって、表示する項目部品を絞り込む表示態様も考えられる。
【００４１】
例えば、一覧性を高める表示態様では、項目部品５３を構成するデバイス部品５３１をアイコン５３３のみとし、ライン部品５３４，５３５，５３６を省略しても良い。その場合、ユーザがデバイスリスト表示画面５１において項目部品５３を選択する操作（マウスクリックや、カーソルキーによるフォーカス枠の移動など）を行った場合に、ライン部品５３４，５３５，５３６を含むリッチなデバイス部品５３１や、選択されたスレーブ装置の詳細情報を示すテキストを別ウィンドウや別の表示領域に表示するようにしても良い。
【００４２】
トポロジ表示画面５２は、設計中のネットワークシステムのトポロジを表示する画面である。トポロジ表示画面５２では、設計中のネットワークシステムを構成するスレーブ装置を表すデバイス部品と、設計中のネットワークシステムを構成するスレーブ装置に備わるポートを表すポート部品と、が１行につき１部品となるように配置される。各行には２つのコラムがある。左側のコラム５４には、各行に配置される部品がスレーブ装置を表すデバイス部品の場合に、そのスレーブ装置のノードアドレスが表示される。右側のコラム５５には、デバイス部品、ポート部品、それらを接続するライン部品、スレーブ装置やポートの識別情報（名称、型番など）を表すテキストが表示される。
【００４３】
トポロジ表示画面５２では、或るスレーブ装置を表すデバイス部品に対し、そのスレーブ装置の親スレーブ装置（インポートに接続するスレーブ装置）を表すデバイス部品が上の行に配置され、そのスレーブ装置の子スレーブ装置（アウトポート又は分岐ポートに接続するスレーブ装置）を表すデバイス部品が下の行に配置される。最も上の行にはマスタ
ー装置を表すデバイス部品が表示される。本実施例の設計支援システムが生成するトポロジ表示画面５２では、スレーブ装置の親子関係が、デバイス部品の配置される行の相違によって表されるので、ユーザは、設計中のネットワークシステムにおけるスレーブ装置の親子関係、すなわち接続順序を容易に把握することができる。
【００４４】
なお、ここでは、自装置を表すデバイス部品を挟んで親スレーブ装置を表すデバイス部品と子スレーブ装置を表すデバイス部品を上下方向で反対側に配置することによってスレーブ装置の親子関係を表示する例を説明したが、自装置を表すデバイス部品に対し親スレーブ装置を表すデバイス部品と子スレーブ装置を表すデバイス部品とを互いに反対側に配置するのであれば、例えば左右方向など、自装置を表すデバイス部品に対する親子スレーブ装置を表すデバイス部品の配置方向は限定されない。
【００４５】
トポロジ表示画面５２では、インポートとアウトポートとの接続によりライントポロジを形成する直列的な親子関係にある複数のスレーブ装置を表すデバイス部品群は、縦方向に整列して（同一の列に）配置される。また、分岐スレーブ装置を表すデバイス部品及び該分岐スレーブ装置のアウトポートに接続するスレーブ装置を表すデバイス部品を配置する列と、前記分岐スレーブ装置の分岐ポートに接続するスレーブ装置を表すデバイス部品を配置する列と、を異ならせる。
【００４６】
例えば、スレーブ装置Ｅ００１は、外部バスから内部バスへの分岐ポートを１個備える分岐スレーブ装置である。
【００４７】
分岐スレーブ装置Ｅ００１を表すデバイス部品、分岐スレーブ装置Ｅ００１のアウトポート（外部バス）に接続されるスレーブ装置Ｅ００９を表すデバイス部品、及びスレーブ装置Ｅ００９と直列的な親子関係にあるスレーブ装置Ｅ０１１，Ｅ０１２を表すデバイス部品は、同一の列（第１の列とする）に配置される。また、分岐スレーブ装置Ｅ００１の分岐ポートに接続されるスレーブ装置Ｅ００２を表すデバイス部品、及びスレーブ装置Ｅ００２と直列的な親子関係にあるスレーブ装置Ｅ００３，Ｅ００４，Ｅ００８を表すデバイス部品は、同一の列に配置されている（第２の列とする）。そして、第１の列に対し、第２の列は右側にずれて配置されている。ここでいう「列」は、本発明における「階層」に相当する。
【００４８】
本実施例の設計支援システムが生成するトポロジ表示画面５２では、分岐スレーブ装置で分岐したバスに加入するスレーブ装置群が列の相違によって表わされるので、ユーザは、設計中のネットワークシステムにおけるバスの分岐を容易に把握することができる。
【００４９】
トポロジ表示画面５２には、スレーブ装置に備わるポートを表すＧＵＩ部品であるポート部品が表示される。本実施例の設計支援システムの生成するトポロジ表示画面５２では、ポートを表すＧＵＩ部品としては、特に、複数の分岐ポートを備える分岐スレーブ装置の当該分岐ポートを表すポート部品のみが表示される。
【００５０】
例えば、スレーブ装置Ｅ００４は、内部バスから外部バスへの分岐ポートを２個備える分岐スレーブ装置であり、分岐ポートを表すポート部品５５１，５５２が表示されている。ポート部品５５１，５５２により、ユーザは、トポロジ表示画面５２において、スレーブ装置Ｅ００４に備わる２個の外部バス接続の分岐ポートを認識できる。スレーブ装置Ｅ００４のアウトポート（内部バス接続）を表すポート部品は表示されないが、スレーブ装置Ｅ００４を表すデバイス部品は、上述したように、接続インターフェースの種類に応じて異なる表示態様をとるライン部品を含んで構成されるので、ユーザは、内部バス接続のアウトポートを表すライン部品５５３によりスレーブ装置Ｅ００４に備わるアウトポートを認識できる。また、スレーブ装置Ｅ００９は、外部バスから外部バスへの分岐ポートを
２個備える分岐スレーブ装置であり、分岐ポートを表すポート部品５６１，５６２が表示されている。また、外部接続のアウトポートはライン部品５６０により表されている。
【００５１】
トポロジ表示画面５２には、ポート部品に付随して分岐ポートの識別情報を表すＧＵＩ部品が表示される。識別情報とは、例えばポートの名称である。スレーブ装置Ｅ００９の例では、ポート部品５６１に付随して、そのポート部品により表される分岐ポートの名称である「Ｘ１」を表すラベル部品５６３が表示される。また、ポート部品５６２に付随して、そのポート部品により表される分岐ポートの名称である「Ｘ２」を表すラベル部品５６４が表示される。従って、ユーザは、トポロジ表示画面５２において、スレーブ装置Ｅ００９に備わる２個の分岐ポートを、名前により識別することができる。
【００５２】
なお、スレーブ装置Ｅ００１のように、分岐ポートを複数備えない分岐スレーブ装置の場合、分岐ポートを表すための独立のＧＵＩ部品としてのポート部品は表示されない。しかしながら、上述したように、スレーブ装置に備わるポート及び接続インターフェースはデバイス部品に含まれるライン部品により表されるので、ポート部品が表示されなくても、ユーザは、インポート、アウトポート、及び分岐ポートをトポロジ表示画面５２において識別することができる。
【００５３】
本実施例の設計支援システムが生成するトポロジ表示画面５２では、複数の分岐ポートを備える分岐スレーブ装置について、その分岐スレーブ装置を表すデバイス部品に加えて、その分岐ポートを表すデバイス部品とは独立のポート部品が表示されるので、ユーザは、スレーブ装置を接続する対象のポートを明確に識別してネットワークシステムの設計を行うことができる。
【００５４】
例えば、本実施例の設計支援システムはＥｔｈｅｒＣＡＴ（登録商標）のネットワークシステムの設計に好適であるが、ＥｔｈｅｒＣＡＴ（登録商標）では、分岐スレーブ装置のどのポートにスレーブ装置を接続するかによって、マスター装置から送信されたフレームの処理順序が変わる。上流のスレーブ装置による処理結果を下流のスレーブ装置が用いる方式でのスレーブ間通信を実行するようにネットワークを設計した場合、フレームを処理するスレーブ装置の順序が特に重要になる。分岐スレーブ装置の実機の分岐ポートに、スレーブ情報データから取得可能な識別情報と同等の識別情報が記載されていれば、実際のネットワークの組み立てに際し、ユーザは、設計時に意図した通りにスレーブ装置の接続を行うことができるので、接続先ポートを間違えるミスを回避できる。
【００５５】
なお、本実施例のトポロジ表示画面５２では、複数の分岐ポートを備える分岐スレーブ装置についてのみ当該分岐ポートを表すポート部品を表示するとしたが、これに限らず、各スレーブ装置のインポート、アウトポート、分岐ポートの全部又は一部を表示しても良い。
【００５６】
トポロジ表示画面５２では、スレーブ装置に備わるポート同士の接続を表すライン部品によりデバイス部品及びポート部品を接続することにより、設計中のネットワークシステムのトポロジを表す。ライン部品の色又は線種によりポートの接続インターフェースの種類を表す。上述のように、本実施例では、太線のライン部品は外部バス接続のポート同士の接続を表し、細線のライン部品は内部バス接続のポート同士の接続を表すものとする。分岐スレーブ装置を表すデバイス部品と、その分岐スレーブ装置に備わる分岐ポートを表すポート部品と、も同様のライン部品により接続する。つまり、トポロジ表示画面５２では、スレーブ装置に備わるポート同士の接続と、分岐スレーブ装置内部における分岐ポートへの接続と、が同様のライン部品によって表される。
【００５７】
ライン部品によりデバイス部品及びポート部品が接続されて構成されるトポロジ表示画
面５２により、ユーザは、ネットワークシステムのトポロジを容易に把握することができる。特に、分岐スレーブ装置によるバスの分岐がどの分岐ポートによってもたらされているのかを明確に識別することができるので、データを処理するスレーブ装置の順序などを意識したネットワーク設計を好適に支援することができる。
【００５８】
以上説明した設計支援用のＧＵＩは、生成手段３４が、取得手段３２から取得するスレーブ装置の情報に基づき生成する。取得手段３２は、記憶手段３１に記憶されているスレーブ情報データから、スレーブ装置の固有情報（ベンダ名、型番、ポートの数、ポートの接続インターフェース、ポートの名称など）を取得し、生成手段３４に送信する。スレーブ情報データには、デバイス部品５３１のアイコン部品５３３として使用できる画像データが含まれていてもよい。生成手段３４は、取得手段３２から受信したスレーブ装置の固有情報に基づき、スレーブ装置を表すデバイス部品、デバイス部品を構成するポートを表すためのライン部品、ネットワークシステムを構成するスレーブ装置のポート同士の接続を表すライン部品、分岐スレーブ装置に備わる分岐ポートを表すポート部品などを生成する。
【００５９】
本実施例の設計支援システムが生成するＧＵＩにおいては、ユーザは、デバイスリスト表示画面５１からトポロジ表示画面５２へ、又は逆方向へ、デバイス部品をドラッグアンドドロップする操作を行うことにより、設計中のネットワークシステムに対するスレーブ装置の追加又は削除を行うことができる。図４において、デバイス部品５７は、ユーザによりデバイスリスト表示画面５１からトポロジ表示画面５２へドラッグされているデバイス部品を表している。ドラッグ中のデバイス部品５７には、ユーザによるマウスの操作に応じて移動するポインタ５８が付随して表示される。
【００６０】
ドラッグ中のデバイス部品５７には、図示するように、ポートを表すライン部品が表示される。従って、ユーザは、ドラッグしているデバイス部品５７により表されるスレーブ装置（追加スレーブ装置という）に備わるポート数や接続インターフェースを容易に把握することができる。このＧＵＩにより、ユーザは、トポロジ表示画面５２における適切な場所（追加スレーブ装置を接続可能なスレーブ装置を表すデバイス部品又はポートを表すポート部品が表示されている場所）にデバイス部品をドロップすることを好適に支援される。
【００６１】
トポロジ表示画面５２において、ライン部品の表示態様がポートの接続インターフェースの種類に応じて異なるので、ユーザは、設計中のネットワークシステムを構成する各機器がどのような接続インターフェースで接続されているか容易に把握することができる。従って、ユーザは、設計中のネットワークシステムに新たにスレーブ装置を追加する場合に、予めどのような接続インターフェースのポートを備えたスレーブ装置を選択すればよいかを容易に把握することができる。
【００６２】
更に、本実施例の設計支援システムは、以下のような設計支援の仕組みを有している。
【００６３】
ユーザが、デバイスリスト表示画面５１に列挙されたデバイス部品のいずれかを選択する操作（例えば、マウスクリックやキーボードのカーソルキーの操作）を行った場合、設計支援システムは、トポロジ表示画面５２を構成するデバイス部品及びポート部品のうち、デバイスリスト表示画面５１において選択されたデバイス部品により表されるスレーブ装置（選択スレーブ装置という）を接続することができないスレーブ装置及びポートを表すデバイス部品及びポート部品の表示態様を変更する。本実施例では、選択スレーブ装置を接続できないスレーブ装置又はポートを表すＧＵＩ部品をトポロジ表示画面５２においてグレーアウト（アイコン部品やテキスト部品の彩度を落とす）する。更に、グレーアウトしたデバイス部品やポート部品は、デバイス部品のドロップ先としてユーザが選択でき
ないようにする。
【００６４】
このような表示態様の制御は、生成手段３４が、選択スレーブ装置に備わるポートの接続インターフェースの種類を表す情報と、トポロジ表示画面５２を構成するデバイス部品により表されるスレーブ装置（構成スレーブ装置という）に備わるポート及びトポロジ表示画面５２を構成するポート部品により表されるポートの接続インターフェースの種類を表す情報と、を取得手段３２から取得し、構成スレーブ装置毎に選択スレーブ装置を接続可能か否かを判定し、選択スレーブ装置を接続できない構成スレーブ装置及びポートを特定することにより実行される。
【００６５】
例えば、ユーザが、デバイスリスト表示画面５１においてデバイス部品５３１を選択する操作を行うと、デバイス部品５３１により表されるスレーブ装置は外部バス接続のスレーブ装置であるから、図５に示すように、トポロジ表示画面５２を構成するデバイス部品のうち、外部バス接続のスレーブ装置及び外部バスへの分岐ポートを備えるスレーブ装置以外のスレーブ装置（Ｅ００２，Ｅ００３，Ｅ００８）を表すデバイス部品がグレーアウトし、これらのデバイス部品はドロップ先として選択できなくなる。これにより、ユーザは、デバイスリスト表示画面５１においてデバイス部品を選択した時点で、設計中のネットワークシステムのどこにそのスレーブ装置を接続することができるかを容易に識別することができるとともに、適切でないデバイス部品にドラッグ中のデバイス部品をドロップすることが抑制される。このような設計支援により、ユーザはより効率的に設計作業を行うことが可能になる。
【００６６】
また、ユーザが、トポロジ表示画面５２を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合、設計支援システムは、デバイスリスト表示画面５１に列挙されたデバイス部品のうち、トポロジ表示画面５２において選択されたデバイス部品により表されるスレーブ装置（選択スレーブ装置という）又は選択されたポート部品により表されるポート（選択ポートという）に接続することができないスレーブ装置を表すデバイス部品の表示態様を変更する。本実施例では、選択スレーブ装置又は選択ポートに接続できないスレーブ装置を表すデバイス部品をデバイスリスト表示画面５１においてグレーアウトする。更に、グレーアウトしたデバイス部品は、ドラッグ対象としてユーザが選択できないようにする。
【００６７】
このような表示態様の制御は、生成手段３４が、選択スレーブ装置に備わるポート又は選択ポートの接続インターフェースの種類を表す情報と、デバイスリスト表示画面５１に列挙されたデバイス部品により表されるスレーブ装置（追加候補スレーブ装置）に備わるポートの接続インターフェースの種類を表す情報と、を取得手段３２から取得し、追加候補スレーブ装置毎に選択スレーブ装置又は選択ポートに接続可能か否かを判定し、選択スレーブ装置又は選択ポートに接続できない追加候補スレーブ装置を特定することにより実行される。
【００６８】
例えば、ユーザが、トポロジ表示画面５２においてデバイス部品Ｅ００２を選択する操作を行うと、デバイス部品Ｅ００２により表されるスレーブ装置は内部バス接続のスレーブ装置であるから、図６に示すように、デバイスリスト表示画面５１に列挙されたデバイス部品のうち、内部バス接続のスレーブ装置以外のスレーブ装置を表すデバイス部品がグレーアウトし、これらのデバイス部品はデバイスリスト表示画面５１からドラッグできなくなる。例えば、デバイス部品５３１により表されるスレーブ装置は外部バス接続のスレーブ装置であるから、デバイス部品５３１はグレーアウトすることになる。グレーアウトするのではなく、非表示にするのでも良い。この場合、デバイスリスト表示画面５１には、トポロジ表示画面５２において選択したデバイス部品又はポート部品により表されるスレーブ装置又はポートに接続可能なスレーブ装置を表すデバイス部品のみが列挙されるこ
とになる。いずれにしても、ユーザは、トポロジ表示画面５２において接続先としたいスレーブ装置やポートを表すＧＵＩ部品を選択した時点で、当該接続先のスレーブ装置やポートにどのスレーブ装置を接続することができるかを容易に把握することができるとともに、選択した接続先デバイス部品やポート部品にドロップするデバイス部品として適切でないデバイス部品をデバイスリスト表示画面５１からドラッグすることが抑制される。このような設計支援により、ユーザはより効率的に設計作業を行うことが可能になる。
【００６９】
なお、ユーザが、トポロジ表示画面５２において既にスレーブ装置が接続されているデバイス部品やポート部品へ、追加デバイス部品をドロップした場合、設計支援システムは、ドロップ先のデバイス部品（又はポート部品）により表される接続先スレーブ装置（又は接続先ポート）と、その接続先スレーブ装置（又は接続先ポート）に接続されていたスレーブ装置と、の間に、ドロップされたデバイス部品により表される追加スレーブ装置を挟むように接続したことを表すトポロジ表示画面５２を生成する。
【００７０】
例えば、図７は、ユーザが、追加デバイス部品５７をポート部品５５１にドロップした場合のＧＵＩの表示例を示している。この例では、ポート部品５５１には既にデバイス部品Ｅ００５が接続されているので、設計支援システムは、図８に示すように、ポート部品５５１の１つ下の行に追加デバイス部品５７を配置して両者をライン部品５７３で接続するとともに、追加デバイス部品５７の１つ下の行にデバイス部品Ｅ００５を配置して両者をライン部品５７４で接続する。これにより、設計支援システムは、ポート部品５５１により表されるスレーブ装置Ｅ００４の第１の分岐ポートＸ１と追加スレーブ装置のインポートとを接続し、更に、追加スレーブ装置のアウトポートとスレーブ装置Ｅ００５のインポートとを接続したことを表すトポロジ表示画面５２を生成する。
【００７１】
また、図９は、ユーザが、追加デバイス部品５７をデバイス部品Ｅ００５にドロップした場合のＧＵＩの表示例を示している。この例では、デバイス部品Ｅ００５には既にデバイス部品Ｅ００６が接続されているので、設計支援システムは、図１０に示すようにデバイス部品Ｅ００５の１つ下の行に追加デバイス部品５７を配置して両者をライン部品５７５で接続するとともに、追加デバイス部品５７の１つ下の行にデバイス部品Ｅ００６を配置して両者をライン部品５７６で接続する。これにより、設計支援システムは、スレーブ装置Ｅ００５のアウトポートと追加スレーブ装置のインポートとを接続し、更に、追加スレーブ装置のアウトポートとスレーブ装置Ｅ００６のインポートとを接続したことを表すトポロジ表示画面５２を生成する。
【００７２】
上述した、トポロジ表示画面５２やデバイスリスト表示画面５１を構成するデバイス部品（表示デバイス部品）の表示態様を、ユーザにより選択されたデバイス部品（選択デバイス部品）との接続可能性に応じて制御する場合に、表示デバイス部品により表されるスレーブ装置と選択デバイス部品により表されるスレーブ装置との接続可能性だけでなく、表示デバイス部品により表されるスレーブ装置に既に接続されているスレーブ装置と選択デバイス部品により表されるスレーブ装置との接続可能性をも考慮してもよい。
【００７３】
例えば、ユーザが、トポロジ表示画面５２において、既に子スレーブ装置が接続されている親スレーブ装置を表すデバイス部品や、既に子スレーブ装置が接続されている親スレーブ装置に備わるポートを表すポート部品を選択した場合、当該親スレーブ装置のアウトポートに接続可能なインポートを有し、かつ、当該子スレーブ装置のインポートを接続可能なアウトポート又は分岐ポートを有するスレーブ装置以外のスレーブ装置を表すデバイス部品をデバイスリスト表示画面５１においてグレーアウトする。
【００７４】
また、ユーザが、デバイスリスト表示画面５１において、あるデバイス部品を選択した場合、トポロジ表示画面５２を構成するデバイス部品及びポート部品のうち既にスレーブ
装置が接続されているデバイス部品及びポート部品の表示態様の制御については、選択デバイス部品のインポートを接続可能なアウトポート又は分岐ポートを有し、かつ、既に接続されているスレーブ装置が選択デバイス部品のアウトポートを接続可能なインポートを有するスレーブ装置以外のスレーブ装置を表すデバイス部品をトポロジ表示画面５２においてグレーアウトする。
【００７５】
図１１は、本実施例の設計支援システムにおいて、ユーザがデバイスリスト表示画面５１において列挙されたデバイス部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【００７６】
ステップＳ１０１においてユーザにより行われた、デバイスリスト表示画面５１におけるデバイス部品を選択する操作についての情報が、入力手段３３から入力されると、生成手段３４は、ステップＳ１０２において、トポロジ表示画面５２を構成するデバイス部品及びポート部品によって表されるスレーブ装置及びポート（構成スレーブ装置及び構成ポート）の各々について、ユーザがデバイスリスト表示画面５１において選択したデバイス部品によって表されるスレーブ装置（選択スレーブ装置）を接続可能か否かを判定する。この判定処理は、生成手段３４が、取得手段３２から、構成スレーブ装置に備わるポート又は構成ポートの接続インターフェースの種類の情報と、選択スレーブ装置に備わるポートの接続インターフェースの種類の情報と、を取得し、比較することによって行う。取得手段３２は、記憶手段３１から構成スレーブ装置又は構成ポートを備えるスレーブ装置のスレーブ情報データと、選択スレーブ装置のスレーブ情報データを取得し、取得したスレーブ情報データからポートの接続インターフェースの種類の情報を取得して生成手段３４に送信する。
【００７７】
選択スレーブ装置を接続可能と判定された構成スレーブ装置（又は構成ポート）を表すデバイス部品（又はポート部品）については、トポロジ表示画面５２における表示態様をそのままとする（ステップＳ１０３）。選択スレーブ装置を接続不可能と判定された構成スレーブ装置（又は構成ポート）を表すデバイス部品（又はポート部品）については、トポロジ表示画面５２における表示態様をグレーアウトさせる（ステップＳ１０４）。トポロジ表示画面５２を構成する全てのデバイス部品及びポート部品について判定及び表示態様の変更が終了したら、生成手段３４は処理を終了する。
【００７８】
図１２は、本実施例の設計支援システムにおいて、ユーザがトポロジ表示画面５２を構成するデバイス部品及びポート部品のいずれかを選択する操作を行った場合に実行される処理を表すフローチャートである。
【００７９】
ステップＳ２０１においてユーザにより行われた、トポロジ表示画面５２におけるデバイス部品又はポート部品を選択する操作についての情報が、入力手段３３から入力されると、生成手段３４は、ステップＳ２０２において、デバイスリスト表示画面５１に列挙されたデバイス部品によって表されるスレーブ装置（追加候補スレーブ装置）の各々について、ユーザがトポロジ表示画面５２において選択したデバイス部品によって表されるスレーブ装置（選択スレーブ装置）又はポート部品によって表されるポート（選択ポート）に接続可能か否かを判定する。この判定処理は、生成手段３４が、取得手段３２から、追加候補スレーブ装置に備わるポートの接続インターフェースの種類の情報と、選択スレーブ装置に備わるポート又は選択ポートの接続インターフェースの種類の情報と、を取得し、比較することによって行われる。取得手段３２は、記憶手段３１から追加候補スレーブ装置のスレーブ情報データと、選択スレーブ装置又は選択ポートを備えるスレーブ装置のスレーブ情報データと、を取得し、取得したスレーブ情報データからポートの接続インターフェースの種類の情報を取得して生成手段３４に送信する。
【００８０】
選択スレーブ装置（又は選択ポート）に接続可能と判定された追加候補スレーブ装置については、デバイスリスト表示画面５１における表示態様をそのままとする（ステップＳ２０３）。選択スレーブ装置（又は選択ポート）に接続不可能と判定された追加候補スレーブ装置については、デバイスリスト表示画面５１における表示態様をグレーアウトさせるか、又はデバイスリスト表示画面５１に表示させないようにする（ステップＳ２０４）。デバイスリスト表示画面５１に列挙される全てのデバイス部品について判定及び表示態様の変更が終了したら、生成手段３４は処理を終了する。
【００８１】
本実施例の設計支援システムによれば、デバイスリスト表示画面やトポロジ表示画面におけるユーザによるデバイス部品やポート部品の選択に応じて、デバイスリスト表示画面やトポロジ表示画面におけるデバイス部品やポート部品の表示態様が制御されるので、ユーザは、選択したスレーブ装置の接続可能性を容易に把握することができる。従って、本実施例の設計支援システムによれば、ユーザは、より効率的なネットワークシステムの設計を行うことが可能になる。
【符号の説明】
【００８２】
１：設計支援システム
２：ディスプレイ
３：ＰＣ
４：入力装置
５：設計支援用ＧＵＩ
３１：記憶手段
３２：取得手段
３４：生成手段
５１：デバイスリスト表示画面
５２：トポロジ表示画面
【図１】
0005163766.tif 000002
【図２】
0005163766.tif 000003
【図３】
0005163766.tif 000004
【図４】
0005163766.tif 000005
【図５】
0005163766.tif 000006
【図６】
0005163766.tif 000007
【図７】
0005163766.tif 000008
【図８】
0005163766.tif 000009
【図９】
0005163766.tif 000010
【図１０】
0005163766.tif 000011
【図１１】
0005163766.tif 000012
【図１２】
0005163766.tif 000013
【図１３】
0005163766.tif 000014