(57)【要約】  システム構成図の作成にかかる負担を低減するために、システム構築支援装置は、新しく部品をシステム構成図に配置する入力を受け付けた際、互いに接続可能な部品間の組み合わせを記述した関連情報を検索して前記入力により選択された部品に接続可能な部品を抽出し、前記選択された部品の表示オブジェクトと前記抽出された部品の表示オブジェクトとを互いに接続して配置して、互いに接続されてシステム構成図上に配置された複数の表示オブジェクトのうちの１つを移動する入力を受け付けた際（ステップＳ５３、Ｙｅｓ）、当該入力にて指定された表示オブジェクトと接続されている他の表示オブジェクトとの間を接続する接続線を、当該接続線による表示オブジェクト間の接続関係を維持しながら変形しつつ、前記入力にて指定された表示オブジェクトを単独で移動せしめる（ステップＳ６０〜ステップＳ６２）。
2013014961.tif 000002
【特許請求の範囲】
【請求項１】
ＦＡシステムの部品に対応する表示オブジェクトを複数接続して構築されるシステム構成図を作成するシステム構築支援装置であって、
互いに接続可能な部品間の組み合わせを記述した関連情報を予め記憶する関連情報格納部と、
部品と前記システム構成図上の配置位置とを指定してシステム構成図に前記部品の表示オブジェクトを新たに配置する、第１の入力を受け付けた際、前記関連情報を検索して、前記部品に接続可能な他の部品を抽出する部品検索部と、
前記部品に対応する表示オブジェクトと前記抽出された他の部品の表示オブジェクトとを接続線で接続して前記システム構成図上の指定された配置位置に配置する部品配置部と、
を備え、
前記部品配置部は、互いに接続されて前記システム構成図上に配置された複数の表示オブジェクトのうちの１つを移動する第２の入力を受け付けた際、当該第２の入力にて指定された表示オブジェクトと接続されている他の表示オブジェクトとの間を接続する接続線を前記指定された表示オブジェクトと前記他の表示オブジェクトとの間の接続関係を維持するように変形せしめながら前記第２の入力にて指定された表示オブジェクトを単独で移動せしめる、
ことを特徴とするシステム構築支援装置。
【請求項２】
表示オブジェクトが接続線で互いに接続されている複数の部品間の関連付けを当該複数の部品毎に記述したグループ識別情報を記憶する構成格納部と、
前記システム構成図が前記部品配置部によって編集される毎に編集内容をグループ識別情報に逐次反映させる編集制御部と、
をさらに備え、
前記部品配置部は、前記第２の入力を受け付けたとき、前記構成格納部に格納されているグループ識別情報を参照することによって前記第２の入力により指定された表示オブジェクトと接続線で接続されている表示オブジェクトを特定する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項３】
前記部品配置部は、接続線で互いに接続して前記システム構成図上に配置されている複数の表示オブジェクトのうちの１つを変更する第３の入力を受け付けたとき、前記関連情報を検索して前記第３の入力により指定された表示オブジェクトと接続されている表示オブジェクトに対応する部品に接続可能な部品を抽出し、当該抽出した部品から新たに部品を指定する第４の入力をさらに受け付けたとき、前記第３の入力により指定された表示オブジェクトを当該第４の入力により指定された部品に対応する表示オブジェクトと置換する、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項４】
表示オブジェクトが接続線で互いに接続されている複数の部品間の関連付けをグループ毎に記述したグループ識別情報を記憶する構成格納部と、
前記システム構成図が前記部品配置部によって編集される毎に編集内容をグループ識別情報に逐次反映させる編集制御部と、
をさらに備え、
前記部品配置部は、前記第３の入力を受け付けたとき、前記構成格納部に格納されているグループ識別情報を参照することによって前記第３の入力により指定された表示オブジェクトと同一のグループに属する表示オブジェクトを特定する、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項５】
前記部品配置部は、前記第３の入力により指定された表示オブジェクトに接続線で接続されている他の表示オブジェクトに対応する部品に接続可能な部品を型名に基づく順番で一覧表示し、
前記第４の入力は、前記一覧表示された部品から部品を指定する入力である、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項６】
部品の仕様を部品毎に記述した部品情報を予め記憶する部品情報記憶部をさらに備え、
前記部品配置部は、前記第３の入力を受け付けたとき、前記第３の入力により指定された表示オブジェクトに接続線で接続されている他の表示オブジェクトに対応する部品に接続可能な部品から仕様にかかる特定の条件を満たす部品を前記部品情報を参照することによって抽出して一覧表示し、
前記第４の入力は、前記一覧表示された部品から部品を指定する入力である、
ことを特徴とする請求項３に記載のシステム構築支援装置。
【請求項７】
前記部品配置部は、前記仕様にかかる条件の入力を受け付ける、
ことを特徴とする請求項６に記載のシステム構築支援装置。
【請求項８】
前記部品検索部は、前記関連情報を検索して、前記指定された部品を含む部品間の組み合わせが複数存在するか否かを判定し、組み合わせが複数存在する場合には、組み合わせを１つに絞るための入力を促す、
ことを特徴とする請求項１乃至請求項７のうちの何れか一項に記載のシステム構築支援装置。
【請求項９】
前記部品配置部は、複数の表示オブジェクトを接続する接続線を移動する第５の入力を受け付けた際、当該第５の入力にて指定された接続線により接続された前記複数の表示オブジェクトを前記接続線とともに一括して移動せしめる、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項１０】
前記システム構成図は、階層間接続部品を含む複数の部品が結合されて夫々構成される複数の階層が前記階層間接続部品を介して互いに接続されるシステムの構成図であって、
前記部品配置部は、同一の階層に属する複数の部品を一括して選択する階層選択オブジェクトを階層毎に前記システム構成図上に表示し、前記階層選択オブジェクトを移動する第６の入力を受け付けた際、前記第６の入力により指定された階層選択オブジェクトに対応する階層と他の階層との間を接続する接続線を変形せしめながら、前記第６の入力により指定された階層選択オブジェクトに対応する階層に属する複数の部品を一括して移動せしめる、
ことを特徴とする請求項１に記載のシステム構築支援装置。
【請求項１１】
ＦＡシステムの部品に対応する表示オブジェクトを複数接続して構築されるシステム構成図を作成するシステム構成図作成方法であって、
部品と前記システム構成図上の配置位置とを指定して前記システム構成図に前記部品の表示オブジェクトを配置する第１の入力を受け付ける第１入力ステップと、
互いに接続可能な部品間の組み合わせを記述した関連情報を検索して、前記指定された部品に接続可能な他の部品を抽出する検索ステップと、
前記部品の表示オブジェクトと前記抽出された他の部品の表示オブジェクトとを接続線で接続して前記システム構成図上の指定された配置位置に配置する一体配置ステップと、
前記一体化された表示オブジェクトのうちの１つを移動または削除する第２の入力を受け付ける第２入力ステップと、
互いに接続されて前記システム構成図上に配置された複数の表示オブジェクトのうちの１つを移動する第２の入力を受け付けた際、当該第２の入力にて指定された表示オブジェクトと接続されている他の表示オブジェクトとの間を接続する接続線を前記指定された表示オブジェクトと前記他の表示オブジェクトとの間の接続関係を維持するように変形せしめながら前記第２の入力にて指定された表示オブジェクトを単独で移動せしめる、操作ステップと、
を備えることを特徴とするシステム構成図作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡシステムの構築を支援するシステム構築支援装置およびシステム構成図作成方法に関する。
【背景技術】
【０００２】
ＦＡシステムには、産業用機械の制御装置として機能する１つ以上のプログラマブルコントローラ（ＰＬＣ）が使用される。ＰＬＣは、ベースユニットに複数のユニットが装着されて構成される。ベースユニットに装着されるユニットとしては、ＰＬＣに対して電源供給を行う電源ユニット、ＰＬＣ全体の制御を統率するＣＰＵユニット、生産装置や設備装置に取り付けられた被制御装置としてのロボットをロボットコントローラを介して制御するロボットＣＰＵユニット、生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット、アクチュエータなどに制御出力を出す出力ユニット、通信ネットワークに接続するための通信ユニットなどがメーカにより提供されている。ユーザは、所望のユニットを組み合わせてＰＬＣを構築することができる。【０００３】
ユーザは、ＦＡシステムを構築する際にはシステム構築支援装置を利用することができる。システム構築支援装置は、ＦＡシステムを構成するＦＡ機器（ＰＬＣ、ＰＬＣを構成するユニット、ユニットに接続される被制御装置）に対応する表示オブジェクトを画面上の指定された位置に配置し、互いに接続することによって、ＦＡ機器間の接続関係を示したシステム構成図を生成することができる。また、システム構築支援装置には、ＦＡ機器の仕様の整合性やＦＡ機器の夫々に設定されたパラメータ間の整合性をチェックすることができるものもある。パラメータには、例えば、個々のユニットに対するＩ／Ｏメモリの割り当て範囲や、ネットワーク接続されている個々のＰＬＣを識別するネットワークアドレスなどが挙げられる。ユーザは、ＦＡシステムを実際に構築する前であっても、システム構築支援装置を用いてシステム構成図を作成し、ＦＡ機器の選定やＦＡシステムの全体構成の検討に供することができる。【０００４】
ここで、ユーザは、例えばロボット本体を選択する場合、多数用意されているロボット本体の中から、軸数や可搬重量だけでなく、接続可能なロボットＣＰＵユニットや接続可能なロボットコントローラを考慮して選択しなくてはならない。逆に、ロボットＣＰＵユニットやロボットコントローラを選択する場合には、選択肢に、どのロボット本体を接続したいかを考慮して選択しなくてはならない。このように、ＦＡ機器の選定はユーザにとって大きな負担となる。【０００５】
これに対し、特許文献１には、ＣＰＵユニットが選択されると、ベースユニットにエンドユニットが強制挿入する技術が開示されている。【０００６】
また、特許文献２には、プログラムの部品をプログラム生成用のフロー図上で組み合わせてプログラムを生成するプログラム作成支援装置が開示されている。このプログラム作成支援装置によれば、フロー図上で選択された部品に接続可能な部品一覧を抽出することができる。また、このプログラム作成支援装置によれば、接続可能な部品が１つしかない場合には、ユーザの介入なしに当該接続可能な部品をただちにフロー図上に配置する。【０００７】
また、特許文献３には、複数のＦＡ機器をグループ化して１部品として取り扱うグループ化機能が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００２−１０８４２１号公報
【特許文献２】特開２００１−２１６１４２号公報
【特許文献３】特開２００２−２２２３００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１および特許文献２の技術をシステム構築支援装置に適用した場合には、配置後にＦＡ機器の移動や削除などの操作を所望するとき、ユーザは、当該操作対象のＦＡ機器と同時に配置されたＦＡ機器を把握することができないという問題がある。【００１０】
また、特許文献３の技術によれば、ユーザは、複数の部品を手動で選択してグループ化する必要があった。そのため、グループ化された部品群に対して組合せの整合性をチェックし、不整合があった場合は、グループ化を解除して手直しをする必要があるため、手戻りによる操作入力の回数が多く、結果としてユーザの負担が増大するという問題がある。【００１１】
本発明は、上記に鑑みてなされたものであって、システム構成図の作成にかかる負担を低減したシステム構築支援装置およびシステム構成図作成方法を得ることを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、本発明は、ＦＡシステムの部品に対応する表示オブジェクトを複数接続して構築されるシステム構成図を作成するシステム構築支援装置であって、互いに接続可能な部品間の組み合わせを記述した関連情報を予め記憶する関連情報格納部と、部品と前記システム構成図上の配置位置とを指定してシステム構成図に前記部品の表示オブジェクトを新たに配置する、第１の入力を受け付けた際、前記関連情報を検索して、前記部品に接続可能な他の部品を抽出する部品検索部と、前記部品に対応する表示オブジェクトと前記抽出された他の部品の表示オブジェクトとを接続線で接続して前記システム構成図上の指定された配置位置に配置する部品配置部と、を備え、前記部品配置部は、互いに接続されて前記システム構成図上に配置された複数の表示オブジェクトのうちの１つを移動する第２の入力を受け付けた際、当該第２の入力にて指定された表示オブジェクトと接続されている他の表示オブジェクトとの間を接続する接続線を前記指定された表示オブジェクトと前記他の表示オブジェクトとの間の接続関係を維持するように変形せしめながら前記第２の入力にて指定された表示オブジェクトを単独で移動せしめる、ことを特徴とする。
【発明の効果】
【００１３】
本発明にかかるシステム構築支援装置は、ユーザが１つの部品を選択してシステム構成図に配置する入力を行うだけで、当該選択した部品と仕様が適合する他の部品を前記選択した部品と一体化して配置され、一体化された複数の部品は、移動、削除が同時に行われるため、システム構成図の作成にかかる負担を低減することができる。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１のシステム構築支援装置のハードウェア構成例を示す図である。
【図２】図２は、実施の形態１のシステム構築支援装置の機能構成を示す図である。
【図３】図３は、表示装置に表示される画面例を示す図である。
【図４】図４は、表示装置に表示される画面例を示す図である。
【図５】図５は、表示装置に表示される画面例を示す図である。
【図６】図６は、関連情報の一例を示す図である。
【図７−１】図７−１は、実施の形態１のシステム構成設定情報のデータ構成例を示す図である。
【図７−２】図７−２は、実施の形態１のシステム構成設定情報のデータ構成例を示す図である。
【図８】図８は、ユーザがシステム構成図に部品を配置する際のシステム構築支援装置の動作を説明するフローチャートである。
【図９】図９は、ユーザがシステム構成図に表示されている部品を移動させる際の実施の形態１のシステム構築支援装置の動作を説明するフローチャートである。
【図１０】図１０は、実施の形態２のシステム構築支援装置の機能構成を示す図である。
【図１１】図１１は、ユーザがシステム構成図に表示されている一体化された複数の部品のうちの一つを変更する際のシステム構築支援装置の動作を説明するフローチャートである。
【図１２】図１２は、変更したい項目の入力を促す画面例を示す図である。
【図１３】図１３は、ステップＳ４０の処理により表示される画面例を示す図である。
【図１４】図１４は、ステップＳ４１の処理により表示される画面例を示す図である。
【図１５】図１５は、実施の形態３のシステム構築支援装置の特徴を具体的に説明する図である。
【図１６】図１６は、実施の形態３のシステム構築支援装置の特徴を具体的に説明する図である。
【図１７】図１７は、ユーザがシステム構成図に表示されている部品を移動させる際の実施の形態３のシステム構築支援装置の動作を説明するフローチャートである。
【図１８】図１８は、ベースユニットを必要としないビルディングブロック方式のＰＬＣの構成例を示す図である。
【図１９】図１９は、実施の形態４のシステム構築支援装置の特徴を具体的に説明する図である。
【図２０】図２０は、実施の形態４のシステム構築支援装置の特徴を具体的に説明する図である。
【図２１】図２１は、実施の形態４のシステム構築支援装置の特徴を具体的に説明する図である。
【図２２】図２２は、実施の形態４のシステム構成設定情報のデータ構成例を示す図である。
【図２３】図２３は、実施の形態４のシステム構成設定情報のデータ構成例を示す図である。
【図２４】図２４は、ユーザがシステム構成図に表示されている部品を移動させる際の実施の形態４のシステム構築支援装置の動作を説明するフローチャートである。
【図２５】図２５は、増設ユニットが削除される操作がなされたときの実施の形態４のシステム構築支援装置の動作を具体的に説明する図である。
【図２６】図２６は、増設ユニットが削除される操作がなされたときの実施の形態４のシステム構築支援装置の動作を具体的に説明する図である。
【発明を実施するための形態】
【００１５】
以下に、本発明にかかるシステム構築支援装置およびシステム構成図作成方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１６】
実施の形態１．
図１は、実施の形態１のシステム構築支援装置１０のハードウェア構成例を示す図である。システム構築支援装置１０は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、表示装置１４、入力装置１５を備えている。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、表示装置１４、入力装置１５各々は、バスラインを介して夫々接続されている。
【００１７】
ＣＰＵ１１は、システム構築支援装置１０の機能構成部（後述する）を実現するためのコンピュータプログラムであるシステム構築支援プログラム１６を実行する。表示装置１４は、例えば液晶ディスプレイやＣＲＴディスプレイであって、ＣＰＵ１１が生成した画面を表示する。入力装置１５は、マウスやキーボードを備えて構成され、ユーザからのシステム構築支援装置１０の操作が入力される。入力装置１５へ入力された操作情報は、ＣＰＵ１１へ送られる。
【００１８】
システム構築支援プログラム１６は、ＲＯＭ１２内に予め格納されており、バスラインを介してＲＡＭ１３へロードされると、種々の機能を実現するプログラムモジュールをＲＡＭ１３内に生成する。ＣＰＵ１１は、ＲＡＭ１３内に生成されたプログラムモジュールを実行することによって、システム構築支援装置１０としての処理を実行する。
【００１９】
なお、システム構築支援プログラム１６を予め格納しておく記録媒体はＲＯＭ１２だけに限定されない。例えば外部記憶装置であってもよいし、ＣＤ−ＲＯＭや着脱可能な不揮発性メモリデバイスであってもよい。システム構築支援プログラム１６を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。また、システム構築支援プログラム１６は、インターネット等のネットワーク経由で提供または配布されるようにしてもよい。また、システム構築支援プログラム１６のロード先はＲＡＭ１３だけに限定されない。例えば外部記憶装置にロードされるようにしてもよい。
【００２０】
図２は、実施の形態１のシステム構築支援装置１０の機能構成を示す図である。図示するように、システム構築支援装置１０は、表示装置１４にシステム構成図の編集画面（構成図編集画面３１）を表示してシステム構成図の編集入力を受け付ける編集制御部２１と、ＦＡ機器（以降、部品という）の一覧表示画面（部品一覧表示画面３２）を生成する部品一覧生成部２２と、各部品の仕様を記述した部品情報４０を格納する部品情報格納部２３と、互いに仕様が適合する（即ち互いに接続可能な）部品間の対応関係を記述した関連情報５０を格納する関連情報格納部２４と、関連情報格納部２４に格納されている関連情報から部品を検索する部品検索部２５と、関連情報の検索結果が一意に決まらない場合に一体化対象の部品を選択する入力をユーザに促す部品候補選択部２６と、検索または選択された複数の部品を画面上に一体化して配置する部品配置部２７と、構成図編集画面３１上に形成されているシステム構成図を構成する各部品および各部品の接続関係を記述したシステム構成設定情報６０を格納する構成格納部２８とを備えている。
【００２１】
なお、編集制御部２１、部品一覧生成部２２、部品配置部２７、部品検索部２５および部品候補選択部２６の機能は、システム構築支援プログラム１６がＲＡＭ１３内に展開されることによって生成された対応するプログラムモジュールがＣＰＵ１１により実行されることで実現する。また、部品情報格納部２３、関連情報格納部２４および構成格納部２８は、システム構築支援プログラム１６がＲＡＭ１３にロードされた際などに、例えばＲＡＭ１３や外部記憶装置に確保される。
【００２２】
図３、図４および図５は、表示装置１４に表示される画面例を示している。図示するように、表示画面３０には、システム構成図の編集が行われる編集制御部２１によって生成された構成図編集画面３１と、部品一覧生成部２２によって生成された部品一覧表示画面３２とが表示されている。ここでは、ロボット本体、ロボットコントローラ、およびロボットＣＰＵユニットをシステム構成図に配置する場合について説明する。なお、ロボット本体はロボットコントローラに接続され、ロボットコントローラはロボットＣＰＵユニットに接続される。ロボットＣＰＵユニットは、ロボットコントローラに対して目標座標を出力する。ロボットコントローラは、入力された目標座標にロボット本体が備えるエンドエフェクタの位置が追従するようにロボット本体に駆動電流を供給する。即ち、ユーザは、ロボット本体を動作させるためには、当該ロボット本体の仕様に適合するロボットコントローラおよびロボットＣＰＵユニットを用意する必要がある。
【００２３】
なお、構成図編集画面３１は、複数のタブ３４を備え、タブ３４を選択することで複数の異なるシステム構成図を切り替えながら夫々に対して同時並行的に編集できるようになっている。
【００２４】
図３においては、構成図編集画面３１には、ベースユニットの表示オブジェクト３３が表示されている。ベースユニットの表示オブジェクト３３には、８つのスロット（スロット表示３３ａ〜３３ｈ）が描画されており、夫々のスロット表示３３ａ〜３３ｈには電源ユニット側から昇順に０〜７の番号が付されている。ユニットを示す表示オブジェクトが８つのスロット表示３３ａ〜３３ｈのうちの１つに重ねるように配置されると、システム構築支援装置１０は、当該ユニットと当該ユニットの配置位置に対応するスロットとが接続されたことを認識することができる。また、部品一覧表示画面３２には、６軸の垂直多関節型ロボットのロボット本体の型名の一覧が表示されている。夫々の型名には、備考情報として、可搬重量が対応付けられて表示されている。なお、ロボット本体に関し、「軸数」と「可搬重量」とが実施の形態でいう仕様に含まれる。即ち、ロボット本体に関し、部品情報格納部２３には、型名毎に軸数と可搬重量とを含む情報を記録した部品情報４０が格納されている。
【００２５】
図４は、ユーザが、部品一覧表示画面３２に一覧表示されているロボット本体のうちの１つをマウスで選択して、当該選択したロボット本体を構成図編集画面３１の上にドラッグしたときの状態を示している。図示するように、選択したロボット本体を示す表示オブジェクト３５ａを構成図編集画面３１の上にドラッグすると、当該選択したロボット本体の仕様に適合する（即ち接続可能な）ロボットコントローラおよびロボットＣＰＵユニットとが自動選択され、前記自動選択されたロボットコントローラを示す表示オブジェクト３５ｂと前記自動選択されたロボットＣＰＵユニットを示す表示オブジェクト３５ｃとが生成される。そして、表示オブジェクト３５ａ〜３５ｃは自動的に１つのグループに一体化され、ドロップされた位置に配置される。なお、一体化とは、１つの表示オブジェクトに対して移動や削除の操作がなされると当該１つの表示オブジェクトと一体化された他の表示オブジェクト（即ち前記１つの表示オブジェクトと同じグループに属する他の全ての表示オブジェクト）に対しても同一の操作がなされるように表示オブジェクト間を関連付ける処理をいう。符号３６は、一体化されて形成された表示オブジェクトをドラッグしているマウスポインタを示している。ドラッグ中は、マウスポインタ３６は、ロボットＣＰＵユニットを示す表示オブジェクト３５ｃ上に置かれているが、表示オブジェクト３５をドラッグ中であることを示すことができるのであればどこに置かれてもよい。
【００２６】
なお、本発明の実施の形態１では、選択された部品に仕様が適合する接続先の部品が一意に決まらない場合には、ユーザに対して接続先の部品を指定する入力を促すようにする。
【００２７】
接続可能な部品間の関係は、関連情報格納部２４に格納されている関連情報に記録されている。図６は、関連情報の一例を示す図である。図示するように、関連情報５０は、ロボットＣＰＵユニットの型名が格納されるフィールド５１と、ロボットコントローラの型名が格納されるフィールド５２と、ロボット本体の型名が格納されるフィールド５３とを有するテーブル構成を備えている。関連情報５０に登録されている個々のエントリは、互いに仕様が適合するロボットＣＰＵユニット、ロボットコントローラ、およびロボット本体の関係を示している。即ち、関連情報５０を構成する夫々のエントリは、互いに接続してセットとして使用できる複数の部品の組み合わせを示している。
【００２８】
図５は、表示オブジェクト３５ｃがスロット表示３３ａの表示位置に重なるようにドロップされたときの状態を示している。図示するように、表示オブジェクト３５に含まれる夫々の表示オブジェクト３５ａ〜３５ｃは、マウスポインタ３６によるドラッグ操作によって同時に移動せしめられている。表示オブジェクト３５ｃがスロット表示３３ａの表示位置に重なるようにドロップされると、スロット番号０のスロットと表示オブジェクト３５ｃに示されるロボットＣＰＵユニットとの間の接続関係と、表示オブジェクト３５ｃに示されるロボットＣＰＵユニットと表示オブジェクト３５ｂに示されるロボットコントローラとの間の接続関係と、表示オブジェクト３５ｂに示されるロボットコントローラと表示オブジェクト３５ａに示されるロボット本体との間の接続関係とが設定される。表示オブジェクト３５を他の表示オブジェクト（ここではベースユニットの表示オブジェクト）に接触することなく構成図編集画面３１上にドロップされると、表示オブジェクト３５を構成する部品間の接続関係、即ち、表示オブジェクト３５ｃに示されるロボットＣＰＵユニットと表示オブジェクト３５ｂに示されるロボットコントローラとの間の接続関係と、表示オブジェクト３５ｂに示されるロボットコントローラと表示オブジェクト３５ａに示されるロボット本体との間の接続関係とが設定される。
【００２９】
設定された接続関係は、編集制御部２１によって、構成格納部２８に格納されているシステム構成設定情報６０に記録される。図７−１および図７−２は、システム構成設定情報６０のデータ構成例を示す図である。図示するように、システム構成設定情報６０は、表示オブジェクトが一体化されている複数の部品間の関連付けを記述したグループの識別情報（第１グループ識別情報６１、第２グループ識別情報６２）と、１以上の部品の識別情報（第１部品識別情報６３、第２部品識別情報６４）とを含んでいる。グループの識別情報は、当該グループを構成する部品の識別情報を含んで構成されている。ここでは、第１グループ識別情報６１は、３つの部品の識別情報（第３部品識別情報６５、第４部品識別情報６６、第５部品識別情報６７）を備えていることを示している。部品の識別情報は、型名の記述６０１、システム構成図上の配置位置の記述６０２、および接続先の部品の識別情報の記述６０３を含んでいる。なお、ベースユニットの識別情報は、接続先の記述６０３をスロットの数だけ備えるようにしてよい。編集制御部２１は、システム構成図に対して編集がなされる毎に編集内容を部品の識別情報およびグループの識別情報に逐次反映させる。なお、編集とは、新たな表示オブジェクトをシステム構成図に配置する操作のほかに、一体化された表示オブジェクトを移動する操作、削除する操作、一体化された表示オブジェクトのうちの１つを変更する操作を含む。
【００３０】
このように、ユーザが１つの部品を選択してシステム構成図に配置する入力を行うだけで、当該選択した部品と仕様が適合する他の部品を前記選択した部品と一体化して配置されるため、個々の部品を別々に選択して配置する場合に比べてユーザによる作業負担が軽減される。また、一体化された複数の部品は、移動が同時に行われるため、個々の部品に対して夫々移動を行う場合に比べてユーザの作業負担が軽減される。また、仕様が適合する複数の部品を自動的に一体化することができるので、一体化したい部品を選択してから一体化する場合に比べてユーザによる作業負担が軽減される上に、仕様が適合しない部品同士を誤って一体化してしまうことを防止することができる。
【００３１】
次に、システム構築支援装置１０の動作を説明する。図８は、ユーザがシステム構成図に部品を配置する際のシステム構築支援装置１０の動作を説明するフローチャートである。
【００３２】
まず、ユーザが部品を選択すると（ステップＳ１）、部品検索部２５は、選択された部品の型名を検索キーとして、関連情報格納部２４に格納されている関連情報５０を検索する（ステップＳ２）。なお、ステップＳ１の処理において、選択されるとは、例えば、部品一覧表示画面３２において一覧表示されている部品のうちの１つのドラッグが開始されることである。
【００３３】
続いて、部品検索部２５は、選択された部品の型名を有するエントリ（言い換えると選択された部品に接続可能な部品間の組み合わせ）があったか否かを判定する（ステップＳ３）。選択された部品の型名を有するエントリが無かった場合（ステップＳ３、Ｎｏ）、部品配置部２７は、選択された部品に対応する表示オブジェクトを構成図編集画面３１上のマウスポインタ３６によるドラッグ位置に単独で表示する（ステップＳ４）。ユーザが、前記選択された部品を示す表示オブジェクトを構成図編集画面３１上にドロップ（配置）すると（ステップＳ５）、編集制御部２１は、前記選択された部品にかかる識別情報をシステム構成設定情報６０に記録し（ステップＳ６）、動作が終了となる。
【００３４】
選択された部品の型名を有するエントリがあった場合（ステップＳ３、Ｙｅｓ）、部品検索部２５は、選択された部品の型名を有するエントリの数が１つであるか否かをさらに判定する（ステップＳ７）。選択された部品の型名を有するエントリの数が１つであった場合（ステップＳ７、Ｙｅｓ）、部品配置部２７は、当該エントリに登録されている複数の部品を夫々示す表示オブジェクトを一体化した表示オブジェクトを構成図編集画面３１上のマウスポインタ３６によるドラッグ位置に表示する（ステップＳ８）。ユーザが、一体化されて形成された表示オブジェクトを構成図編集画面３１上にドロップすると（ステップＳ９）、編集制御部２１は、一体化されて形成された部品のグループにかかる識別情報をシステム構成設定情報６０に記録し（ステップＳ１０）、動作が終了となる。
【００３５】
選択された部品の型名を有するエントリの数が１つではなかった場合（ステップＳ７、Ｎｏ）、即ちエントリの数が複数であった場合、部品候補選択部２６は、ユーザに対してエントリを１つに絞り込むための入力を促す（ステップＳ１１）。エントリを１つに絞り込むための入力を促す表示としては、例えば検索された複数のエントリ一覧を表示画面３０に表示して、エントリ一覧表示上でマウスポインタ３６による押下を促す手法を採用することができる。ユーザは、エントリを１つに絞り込む入力を入力すると（ステップＳ１２）、処理がステップＳ８に移行して、部品配置部２７は、ステップＳ１２において選択されたエントリに登録されている複数の部品を夫々示す表示オブジェクトを一体化した表示オブジェクトを構成図編集画面３１上のマウスポインタ３６によるドラッグ位置に表示する。
【００３６】
図９は、ユーザがシステム構成図に表示されている部品を移動させる際のシステム構築支援装置１０の動作を説明するフローチャートである。
【００３７】
まず、ユーザが単一の部品を示す表示オブジェクトを選択すると（ステップＳ２１）、部品配置部２７は、構成格納部２８に格納されているシステム構成設定情報６０を検索して、対象の部品が他の部品と一体化されているか否かを判定する（ステップＳ２２）。対象の部品が他の部品と一体化されているか否かは、対象の部品にかかる識別情報がグループにかかる識別情報に含まれているか否かを確認することによって判定することができる。なお、ステップＳ２１の処理において、選択されるとは、例えば、構成図編集画面３１に表示されている表示オブジェクトのうちの１つのドラッグが開始されることである。
【００３８】
対象の部品が他の部品と一体化されていない場合（ステップＳ２２、Ｎｏ）、部品配置部２７は、対象の部品を示す表示オブジェクトが単独で構成図編集画面３１上のマウスポインタ３６に追随するように表示する（ステップＳ２３）。ユーザが、ドラッグ中の表示オブジェクトを構成図編集画面３１上にドロップすると（ステップＳ２４）、編集制御部２１は、システム構成設定情報６０に記録されている対象の部品にかかる識別情報を更新し（ステップＳ２５）、動作が終了となる。
【００３９】
対象の部品が他の部品と一体化されている場合（ステップＳ２２、Ｙｅｓ）、部品配置部２７は、対象の部品と前記他の部品と一体化して表示する表示オブジェクトを構成図編集画面３１上のマウスポインタ３６に追随するように表示する（ステップＳ２６）。ユーザが、ドラッグ中の表示オブジェクトを構成図編集画面３１上にドロップすると（ステップＳ２７）、編集制御部２１は、システム構成設定情報６０に記録されている対象のグループにかかる識別情報を更新し（ステップＳ２８）、動作が終了となる。
【００４０】
なお、図９においては、表示オブジェクトを移動させる場合の処理について説明したが、表示オブジェクトを削除する場合においても、同様の処理フローにより、一体化された複数の表示オブジェクトを一度に削除することができる。
【００４１】
このように、本発明の実施の形態１によれば、新しく部品をシステム構成図に配置する入力を受け付けた際、互いに接続可能な部品間の組み合わせを記述した関連情報５０を検索して、前記入力により選択された部品に接続可能な部品を抽出する部品検索部２５と、システム構成図上の指定された配置位置に、前記選択された部品の表示オブジェクトと前記抽出された部品の表示オブジェクトとを互いに接続して一体化して配置して、システム構成図上で一体化して配置されている複数の部品にかかる表示オブジェクトのうちの１つを指定して移動または削除する操作を行う入力を受け付けたとき、一体化されている複数の表示オブジェクトの夫々に対して同一の操作を行う部品配置部２７と、を備えるように構成したので、ユーザが１つの部品を選択してシステム構成図に配置する入力を行うだけで、当該選択した部品と仕様が適合する他の部品を前記選択した部品と一体化して配置されるため、個々の部品を別々に選択して配置する場合に比べてユーザによる作業負担が軽減される。また、一体化された複数の部品は、移動、削除が同時に行われるため、個々の部品に対して夫々移動や削除を行う場合に比べてユーザの作業負担が軽減される。また、仕様が適合する複数の部品を自動的に一体化することができるので、一体化したい部品を選択してから一体化する場合に比べてユーザによる作業負担が軽減される。また、仕様が適合しない部品同士を誤って一体化してしまうことを防止することができる。即ち、システム構成図の作成にかかる負担を低減することができる。
【００４２】
また、部品検索部２５は、選択された部品を含む部品間の組み合わせが複数存在するか否かを判定し、組み合わせが複数存在する場合には、組み合わせを１つに絞るための入力を促す、ように構成したので、ユーザは、選択した部品に接続可能な部品間の組み合わせが複数通り存在する場合であっても、簡単な入力で前記選択した部品を含む複数の部品を配置することができる。
【００４３】
実施の形態２．
図１０は、実施の形態２のシステム構築支援装置の機能構成を示す図である。図示するように、実施の形態２のシステム構築支援装置７０は、実施の形態１の機能構成に、一体化された複数の部品のうちの一つを変更する一部部品変更部７１を加えた機能構成を備えている。
【００４４】
図１１は、ユーザがシステム構成図に表示されている一体化された複数の部品のうちの一つを変更する際のシステム構築支援装置７０の動作を説明するフローチャートである。
【００４５】
図示するように、ユーザが、一体化されて表示されている表示オブジェクトのうちの単一の部品にかかる表示オブジェクトを選択すると（ステップＳ３１）、一部部品変更部７１は、構成格納部２８に格納されているシステム構成設定情報６０を参照して、前記選択された表示オブジェクトにかかる部品と一体化されている他の部品の型名を全て取得する（ステップＳ３２）。なお、ステップＳ３１において、表示オブジェクトを選択するとは、例えば、当該表示オブジェクトを右クリックなどしてコマンド一覧のメニューを開き、開いたメニューから「変更」コマンドを選択する操作が挙げられる。
【００４６】
ステップＳ３２の処理の後、一部部品変更部７１は、取得した全ての型名をアンド条件の検索キーとして使用して関連情報格納部２４に格納されている関連情報５０を検索することによって、表示オブジェクトの選択により選択された部品に変更可能な部品を抽出する（ステップＳ３３）。なお、変更可能な部品とは、前記選択された部品と一体化された他の全ての部品と仕様が適合する、前記選択された部品とは異なる部品をいう。
【００４７】
続いて、一部部品変更部７１は、変更可能な部品が存在するか否かを判定する（ステップＳ３４）。変更可能な部品が存在しない場合（ステップＳ３４、Ｎｏ）、一部部品変更部７１は、変更可能な部品がない旨を表示画面３０に表示して（ステップＳ３５）、動作が終了となる。
【００４８】
変更可能な部品が存在する場合（ステップＳ３４、Ｙｅｓ）、一部部品変更部７１は、変更可能な部品の一覧を仕様に基づく表示方法で表示するか型名に基づく表示方法で表示するかを選択する（ステップＳ３６）。ここで、仕様に基づく表示方法とは、仕様に関する特定の条件を満たす部品のみを一覧表示する表示方法である。ここでは、一例として、前記選択された部品の仕様のうちのユーザから指定された特定の項目に着目して、着目した項目が前記選択された部品と等しい部品の型名の一覧を表示するものとする。また、型名に基づく表示方法とは、型名に基づいて型名を整列する表示方法である。ここでは、類似する型名が連続するように型名の一覧を表示するものとする。
【００４９】
なお、一部部品変更部７１は、ステップＳ３６の処理を実行する毎にユーザにどちらか一方を指定する入力を促して、ユーザから指定された表示方法を選択するようにしてもよいし、所定の記憶領域に表示方法を指定する記述を含む設定情報を保持しておいて、ステップＳ３６の処理においては、当該設定情報を参照することによって表示方法を選択するようにしてもよい。
【００５０】
一部部品変更部７１は、仕様に基づく表示方法を選択した場合（ステップＳ３６、Ｙｅｓ）、前記選択された部品の仕様のうちの変更したい項目の入力を促す（ステップＳ３７）。ユーザが項目を入力すると（ステップＳ３８）、一部部品変更部７１は、変更可能な部品のうちの入力された項目を除く他の項目が等しい部品の型名を取得する（ステップＳ３９）。具体的には、一部部品変更部７１は、前記選択された部品の仕様のうちの前記入力された項目を除く他の全ての項目をアンド条件の検索キーとして部品情報格納部２３に格納されている部品情報４０を検索し、得られた検索結果のうちステップＳ３３の処理により抽出された部品に含まれる部品の型名を取得する。そして、一部部品変更部７１は、得られた型名の一覧を表示画面３０に表示する（ステップＳ４０）。
【００５１】
なお、ステップＳ３９では、一部部品変更部７１は、ユーザから指定された項目を除く他の項目がステップＳ３１において選択された部品と等しい部品の型名を取得するとしているが、ユーザから指定された項目がステップＳ３１において選択された部品と等しい部品の型名を取得するようにしても構わない。
【００５２】
図１２は、ステップＳ３７の処理において一部部品変更部７１が生成する、変更したい項目の入力を促す画面例を示す図である。なお、ここでは、ロボット本体がステップＳ３１の処理により選択されたものとしている。図示するように、入力画面８０は、ロボット本体の仕様である項目「軸数」と項目「可搬重量」と表示され、各項目の表示の左端に、マウスポインタ３６で押下されると内側に黒丸が表示される選択ボタンが表示されている。黒丸が表示されている選択ボタンは、右側に表示されている項目が選択されている状態を示している。項目が選択されている状態でＯＫボタンが押下されると、選択されている状態の項目の入力の受け付けが完了する。
【００５３】
なお、図１３は、ステップＳ４０の処理により表示される画面例を示す図である。ステップＳ３８において「可搬重量」が入力された場合、表示画面８１には、軸数が前記変更したい部品と同じで可搬重量が異なる部品の型名の一覧が表示されている。
【００５４】
一部部品変更部７１は、型名に基づく表示方法を選択した場合（ステップＳ３６、Ｎｏ）、ステップＳ３３の処理により抽出された部品の型名の一覧を類似した型名が連続するように整列して表示する（ステップＳ４１）。図１４は、ステップＳ４１の処理により表示される画面例を示す図である。図示するように、表示画面８１には、類似した型名が連続するように表示されている。
【００５５】
ユーザが、ステップＳ４０またはステップＳ４１の処理により表示されている表示画面８１から１つの部品を選択する入力を行うと（ステップＳ４２）、一部部品変更部７１は、構成格納部２８に格納されているシステム構成設定情報６０を更新するとともに、構成図編集画面３１に表示され、ステップＳ３１で選択された表示オブジェクトを、ステップＳ４２で選択された部品にかかる表示オブジェクトに更新し（ステップＳ４３）、動作が終了となる。なお、ステップＳ４３において、システム構成設定情報６０を更新するとは、ステップＳ３１で選択された部品の識別情報に含まれる型名の記述６０１をステップＳ４２で選択された部品の型名で上書きすることが該当する。即ち、ステップＳ３１にて指定された表示オブジェクトは、他の表示オブジェクトとの間と一体化された関係を解除されることなくステップＳ４２にて選択された部品に対応する表示オブジェクトに置換される。
【００５６】
以上述べたように、本発明の実施の形態２によれば、一部部品変更部７１は、システム構成図上で一体化して配置されている表示オブジェクトのうちの１つを指定して変更する入力を受け付けたとき、関連情報５０を検索して、前記指定された表示オブジェクトに一体化されている他の表示オブジェクトに示される部品に接続可能な部品を抽出して、当該抽出した部品から新たに部品を指定する入力を受け付けたとき、変更入力時に指定された表示オブジェクトを前記新たに指定された部品に対応する表示オブジェクトに一体化を解除することなく置換する、ように構成したので、表示オブジェクトの一体化を解除することなく部品の変更を行うことができるので、ユーザの負担をさらに軽減することができる。
【００５７】
なお、一部部品変更部７１は、指定された表示オブジェクトに一体化されている他の表示オブジェクトに示される部品に接続可能な部品を型名に基づいて一覧表示して、変更先の部品の指定を促すようにしたので、ユーザが変更先の部品をサーチする負担を軽減することができる。
【００５８】
また、一部部品変更部７１は、指定された表示オブジェクトに一体化されている他の表示オブジェクトに示される部品に接続可能な部品のうちの仕様にかかる条件を満たすものを一覧表示して、変更先の部品の指定を促すようにしたので、ユーザが変更先の部品をサーチする負担を軽減することができる。
【００５９】
実施の形態３．
実施の形態１、２においては、一体化とは、１つの表示オブジェクトに対して移動や削除の操作がなされると当該１つの表示オブジェクトと一体化された他の表示オブジェクトに対しても同一の操作がなされるように表示オブジェクト間を関連付ける処理をいうものとして説明した。実施の形態３では、一体化とは、部品間の関連付けがなされており、同一のグループに属する夫々の部品にかかる表示オブジェクトが互いに接続線で接続されて表示されることを示す。つまり、実施の形態３によれば、ユーザが、他の表示オブジェクトと一体化されている表示オブジェクトに対して移動の操作を行うと、表示オブジェクト間の接続線を当該接続線による接続関係を保つように変形せしめながら前記操作がなされた表示オブジェクトを単体で移動せしめることができる。
【００６０】
図１５および図１６を参照して実施の形態３のシステム構築支援装置の特徴を具体的に説明する。図１５は、表示オブジェクト３５ａ〜３５ｃが一体化されて構成図編集画面３１上に配置されている状態を示している。この状態においては、表示オブジェクト３５を構成する部品間の接続関係、即ち、表示オブジェクト３５ｃに示されるロボットＣＰＵユニットと表示オブジェクト３５ｂに示されるロボットコントローラとの間の接続関係と、表示オブジェクト３５ｂに示されるロボットコントローラと表示オブジェクト３５ａに示されるロボット本体との間の接続関係とが設定された状態となっている。そして、ロボットＣＰＵユニットを示す表示オブジェクト３５ｃと、ロボット本体およびロボットコントローラを示す表示オブジェクト（表示オブジェクト３５ｄ）とは、一体化されていることを示す接続線３７で接続されて表示されている。なお、ロボット本体を示す表示オブジェクト３５ａとロボットコントローラを示す表示オブジェクト３５ｂとの間も別の接続線で接続されて表示されるようにしてもよい。ユーザがロボットＣＰＵユニットを示す表示オブジェクト３５ｃをマウスで選択して、当該選択した表示オブジェクト３５ｃをドラッグすると、表示オブジェクト３５ｃのみがマウスポインタ３６に追随して移動せしめられる。表示オブジェクト３５ｃの移動中には、表示オブジェクト３５ａと表示オブジェクト３５ｄとを接続する接続線３７が、両者間の接続関係を保ったまま変形せしめられる。
【００６１】
図１６は、表示オブジェクト３５ｃがスロット表示３３ａの表示位置に重なるようにドロップされたときの状態を示している。図示するように、表示オブジェクト３５ｄの表示位置は図１５に示した例と同じであるが、表示オブジェクト３５ｃのみがスロット表示３３ａに重ねて表示されている。そして、表示オブジェクト３５ｃと表示オブジェクト３５ｄとを接続する接続線３７は、図１５に示した状態から変形された形で表示されている。なお、図１６に示した状態に至ると、図５を用いて説明した場合と同様に、スロット番号０のスロットと表示オブジェクト３５ｃに示されるロボットＣＰＵユニットとの間の接続関係と、表示オブジェクト３５ｃに示されるロボットＣＰＵユニットと表示オブジェクト３５ｂに示されるロボットコントローラとの間の接続関係と、表示オブジェクト３５ｂに示されるロボットコントローラと表示オブジェクト３５ａに示されるロボット本体との間の接続関係とが設定される。
【００６２】
また、図１５に示した表示例において、ユーザが、表示オブジェクト３５ｃと表示オブジェクト３５ｄとを接続する接続線３７を選択してドラッグすると、表示オブジェクト３５に含まれる夫々の表示オブジェクト３５ａ〜３５ｃは、マウスポインタ３６によるドラッグ操作によって同時に移動せしめられる。
【００６３】
図１７は、ユーザがシステム構成図に表示されている部品を移動させる際の実施の形態３のシステム構築支援装置の動作を説明するフローチャートである。
【００６４】
まず、ユーザが表示オブジェクトを選択すると（ステップＳ５１）、部品配置部２７は、選択された表示オブジェクトは接続線であるか否かを判定する（ステップＳ５２）。なお、部品配置部２７は、選択された表示オブジェクトが構成格納部２８に格納されているか否かを判定することによって、選択された表示オブジェクトが接続線であるか否かを判定することができる。即ち、構成格納部２８に選択された表示オブジェクトに対応する部品にかかる識別情報が格納されている場合には、選択された表示オブジェクトは接続線ではなく、構成格納部２８に選択された表示オブジェクトに対応する部品にかかる識別情報が格納されていない場合には、選択された表示オブジェクトは接続線であると判定することができる。
【００６５】
選択された表示オブジェクトは接続線ではない場合（ステップＳ５２、Ｎｏ）、即ち選択された表示オブジェクトは部品である場合には、部品配置部２７は、選択された対象の部品が他の部品と一体化されているか否かを判定する（ステップＳ５３）。対象の部品が他の部品と一体化されていない場合（ステップＳ５３、Ｎｏ）、ステップＳ５４〜ステップＳ５６において、ステップＳ２３〜ステップＳ２５と夫々同じ処理が実行される。
【００６６】
選択された表示オブジェクトが接続線である場合（ステップＳ５２、Ｙｅｓ）、ステップＳ５７〜ステップＳ５９において、ステップＳ２６〜ステップＳ２８と夫々同じ処理が実行される。
【００６７】
対象の部品が他の部品と一体化されている場合（ステップＳ５３、Ｙｅｓ）、部品配置部２７は、対象の部品と、当該対象の部品と一体化された他の部品とを接続する接続線を接続関係を維持しつつ変形せしめながら、対象の部品を示す表示オブジェクトが単独でマウスポインタに追随するように表示する（ステップＳ６０）。ユーザが、ドラッグ中の表示オブジェクトを構成図編集画面３１上にドロップすると（ステップＳ６１）、編集制御部２１は、システム構成設定情報６０に記録されている対象のグループにかかる識別情報を更新し（ステップＳ６２）、動作が終了となる。
【００６８】
このように、実施の形態３によれば、新しく部品をシステム構成図に配置する入力を受け付けた際、互いに接続可能な部品間の組み合わせを記述した関連情報５０を検索して、前記入力により選択された部品に接続可能な部品を抽出する部品検索部２５と、システム構成図上の指定された配置位置に、前記選択された部品の表示オブジェクトと前記抽出された部品の表示オブジェクトとを接続線で互いに接続して配置して、システム構成図上で接続線で互いに接続して配置されている複数の部品にかかる表示オブジェクトのうちの１つを指定して移動する操作を行う入力を受け付けたとき、当該入力にて指定された表示オブジェクトと接続されている他の表示オブジェクトとの間を接続する接続線を変形せしめながら前記指定された表示オブジェクトを単独で移動せしめる、部品配置部２７と、を備えるように構成したので、ユーザが１つの部品を選択してシステム構成図に配置する入力を行うだけで、当該選択した部品と仕様が適合する他の部品を前記選択した部品と接続線で接続して配置されるため、個々の部品を別々に選択して配置する場合に比べてユーザによる作業負担が軽減される。また、仕様が適合する複数の部品を自動的に接続線で接続することができるので、接続線で接続したい部品を選択してから接続する場合に比べてユーザによる作業負担が軽減される。また、仕様が適合しない部品同士を誤って接続線で接続してしまうことを防止することができる。即ち、システム構成図の作成にかかる負担を低減することができる。
【００６９】
また、部品配置部２７は、複数の表示オブジェクトを接続する接続線３７を移動する入力を受け付けた際、指定された接続線３７により接続された複数の表示オブジェクトを接続線３７とともに一括して移動せしめる、ように構成したので、一体化された複数の部品は、移動が同時に行われるため、個々の部品に対して夫々移動や削除を行う場合に比べてユーザの作業負担が軽減される。
【００７０】
なお、実施の形態２のシステム構築支援装置に実施の形態３を適用することが可能である。即ち、実施の形態２の一体化の定義を実施の形態３における一体化の定義、即ち接続線で接続され、当該接続線で接続されている表示オブジェクトのうちの１つが移動せしめられても、当該接続線による接続関係が維持されること、に置き換えることが可能である。
【００７１】
実施の形態４．
現在、ベースユニットを必要としないビルディングブロック方式のＰＬＣがある。図１８は、ベースユニットを必要としないビルディングブロック方式のＰＬＣの構成例を示す図である。図示するように、電源ユニット９１ａ、ＣＰＵユニット９１ｂ、位置決めユニット９１ｃ、分岐ユニット９１ｄおよびエンドカバー９１ｅが、１つの単位（ここでは階層という）のＰＬＣ（階層９１）を構成している。
【００７２】
ここで、分岐ユニット９１ｄは、別の階層のＰＬＣに接続するためのインタフェースユニットである。具体的には、分岐ユニット９１ｄは、他の階層のＰＬＣの増設ユニットに接続される。ここでは、分岐ユニット９１ｄは、電源ユニット９２ａ、増設ユニット９２ｂ、分岐ユニット９２ｃ、位置決めユニット９２ｄ、およびエンドカバー９２ｅにより構成されている階層９２のＰＬＣのうちの、増設ユニット９２ｂに接続されている。また、分岐ユニット９２ｃは、電源ユニット９３ａ、増設ユニット９３ｂ、位置決めユニット９３ｃ、およびエンドカバー９３ｄにより構成されている階層９３のＰＬＣのうちの、増設ユニット９３ｂに接続されている。このように、分岐ユニット９１ｄ、増設ユニット９２ｂ、分岐ユニット９２ｃ、増設ユニット９３ｂは、階層間を接続する階層間接続部品として機能する。階層間接続部品によって接続されている階層９１〜９３のＰＬＣは、１つのＰＬＣとして機能することができる。
【００７３】
図１９〜図２１を参照して実施の形態４のシステム構築支援装置の特徴を具体的に説明する。図１９は、１つの階層のＰＬＣを構成する電源ユニット、ＣＰＵユニット、位置決めユニット、分岐ユニット、およびエンドカバーを夫々示す表示オブジェクト３８ａ〜３８ｅと、さらにもう１つの階層のＰＬＣを構成する電源ユニット、増設ユニット、位置決めユニット、およびエンドカバーを夫々しめす表示オブジェクト３８ｆ〜３８ｉとが表示されている構成図編集画面３１の状態を示している。分岐ユニットを示す表示オブジェクト３８ｄと増設ユニットを示す表示オブジェクト３８ｇとは、接続線３７で互いに接続されている。構成図編集画面３１には、階層毎に、階層選択オブジェクト３９が表示されており、ユーザは、階層選択オブジェクト３９を選択することにより、所望の階層を構成する１以上のユニットを一括して選択できるようになっている。
【００７４】
なお、同一の階層に属する複数の表示オブジェクト間の結合関係は、後述の階層識別情報により設定される。また、分岐ユニットと増設ユニットとの間の接続線３７による接続関係は、実施の形態１〜３と同様に、グループにかかる識別情報により設定される。即ち、分岐ユニットの仕様および増設ユニットの仕様が、形名毎に部品情報４０に登録されており、分岐ユニットと増設ユニットとの間の互いに仕様が適合する（即ち互いに接続可能な）部品同士の関係が関連情報５０に登録されている。そして、分岐ユニットと増設ユニットとは、図８に示した手順により接続される。なお、互いに接続されている分岐ユニットおよび増設ユニットのうちの一方を、実施の形態２にて説明した手順により変更できるように構成してもよい。
【００７５】
図２０は、ユーザが、表示オブジェクト３８ｆ〜３８ｉが示す階層を指定するための階層選択オブジェクト３９をマウスで選択して、当該選択した階層選択オブジェクト３９を構成図編集画面３１上でドラッグしたときの状態を示している。図示するように、選択された階層選択オブジェクト３９により指定される階層の表示オブジェクト３８ｆ〜３８ｉは、選択された階層選択オブジェクト３９の移動に追随して同時に移動せしめられている。移動後においても、表示オブジェクト３８ｆ〜３８ｉが結合して表示されているとともに、表示オブジェクト３８ｄが示す分岐ユニットと表示オブジェクト３８ｇが示す増設ユニットとの接続線３７による接続関係が保持されている。
【００７６】
図２１は、ユーザが、増設ユニットを示す表示オブジェクト３８ｇをマウスで選択して、当該選択した表示オブジェクト３８ｇを構成図編集画面３１上でドラッグしたときの状態を示している。図示するように、選択された表示オブジェクト３８ｇは、単独でマウスポインタ３６に追随して移動せしめられ、接続線３７は、表示オブジェクト３８ｄと表示オブジェクト３８ｇとの接続関係を保持したまま表示オブジェクト３８ｇの移動に応じて変形せしめられている。この状態においては、表示オブジェクト３８ｄが示す分岐ユニットと表示オブジェクト３８ｇが示す増設ユニットとの間の接続線３７による接続関係が保持されており、表示オブジェクト３８ｇが示す増設ユニットは、表示オブジェクト３８ｆ、３８ｈ、３８ｉとの間の結合関係を喪失している。
【００７７】
図２２および図２３は、実施の形態４のシステム構成設定情報６０のデータ構成例を示す図である。図示するように、システム構成設定情報６０は、表示オブジェクトが一体化されている複数の部品間の関連付けを記述したグループの識別情報（第１グループ識別情報６１、第２グループ識別情報６２）と、１以上の部品の識別情報（第１部品識別情報６３、第２部品識別情報６４）と、同一の階層に属する部品間の関連付けを階層毎に記述した階層識別情報（第１階層識別情報６８、第２階層識別情報６９）とを含んでいる。分岐ユニットと接続ユニットとの接続関係は、前述したように、グループの識別情報に記録される。階層識別情報は、同一の階層に属する部品にかかる識別情報を含んで構成される。ここでは、第１階層識別情報６８は、３つの部品の識別情報（第６部品識別情報７２、第７部品識別情報７３、第８部品識別情報７４）を備えていることを示している。部品の識別情報は、型名の記述６０１、システム構成図上の配置位置の記述６０２、および接続先の部品の識別情報の記述６０３を含んでいる。
【００７８】
図２４は、ユーザがシステム構成図に表示されている部品を移動させる際の実施の形態４のシステム構築支援装置の動作を説明するフローチャートである。
【００７９】
まず、ユーザが表示オブジェクトを選択すると（ステップＳ７１）、部品配置部２７は、選択された表示オブジェクトは階層選択オブジェクト３９であるか否かを判定する（ステップＳ７２）。選択された表示オブジェクトが階層選択オブジェクト３９ではない場合（ステップＳ７２、Ｎｏ）、部品配置部２７は、選択された対象の部品が他の部品とグループ識別情報によって一体化されているか否かを判定する（ステップＳ７３）。対象の部品が他の部品と一体化されていない場合（ステップＳ７３、Ｎｏ）、ステップＳ７４〜ステップＳ７６において、ステップＳ２３〜ステップＳ２５と夫々同じ処理が実行される。
【００８０】
そして、部品配置部２７は、対象の部品にかかる表示オブジェクトが移動前または移動後において他の部品にかかる表示オブジェクトに結合して配置されているか否かを判定する（ステップＳ７７）。対象の部品にかかる表示オブジェクトが移動前または移動後において、他の部品にかかる表示オブジェクトに隣接する場合（ステップＳ７７、Ｙｅｓ）、編集制御部２１は、当該他の部品が構成する階層にかかる階層識別情報を更新する（ステップＳ７８）。
【００８１】
ここで、対象の部品にかかる表示オブジェクトが移動前において他の部品にかかる表示オブジェクトに結合して配置されているとは、対象の部品および他の部品が同一の階層にかかる階層識別情報で関連付けられていることを意味する。この場合には、編集制御部２１は、ステップＳ７８の処理において、階層識別情報から対象の部品にかかる識別情報を削除する。また、対象の部品にかかる表示オブジェクトが移動後において他の部品にかかる表示オブジェクトに結合して配置されているとは、対象の部品および他の部品とが隣接するように対象の部品の表示オブジェクトが移動せしめられたことに対応する。この場合には、編集制御部２１は、ステップＳ７８の処理において、当該他の部品が属する階層にかかる階層識別情報に対象の部品にかかる識別情報を追加する。前記他の部品がどの階層にも属していないときには、編集制御部２１は、新規に階層識別情報を生成して、生成した階層識別情報に、対象の部品および前記他の部品の識別情報を記述する。
【００８２】
ステップＳ７８の処理の後、動作が終了となる。対象の部品にかかる表示オブジェクトが移動前または移動後の何れにおいても他の部品にかかる表示オブジェクトに結合して配置されていない場合（ステップＳ７７、Ｎｏ）、ステップＳ７８の処理はスキップされる。
【００８３】
選択された表示オブジェクトが階層選択オブジェクト３９である場合（ステップＳ７２、Ｙｅｓ）、部品配置部２７は、選択された階層選択オブジェクト３９により指定される複数の部品にかかる夫々の表示オブジェクトを一括してマウスポインタに追随するように表示する（ステップＳ７９）。このとき、部品配置部２７は、グループにかかる識別情報で一体化された表示オブジェクト間を接続する接続線を維持しつつ変形せしめる。即ち、移動対象の階層と他の階層とを接続する接続線が存在する場合には、当該接続線が移動対象の階層の移動に伴って変形せしめられる。ユーザが、ドラッグ中の表示オブジェクト（階層選択オブジェクト３９）を構成図編集画面３１上にドロップすると（ステップＳ８０）、編集制御部２１は、システム構成設定情報６０に記録されている、分岐ユニットと増設ユニットとを関連付ける、グループにかかる識別情報と、移動せしめられた階層選択オブジェクト３９が指定する階層にかかる階層識別情報とを更新し（ステップＳ８１）、動作が終了となる。ステップＳ８１では、システム構成図上の夫々の識別情報に含まれる配置位置の記述６０２が更新される。
【００８４】
選択された、対象の部品が他の部品と一体化されている場合（ステップＳ７３、Ｙｅｓ）、即ち対象の部品が階層間接続部品である場合、部品配置部２７は、対象の部品と、当該対象の部品と一体化された他の部品とを接続する接続線を接続関係を維持しつつ変形せしめながら、対象の部品を示す表示オブジェクトが単独でマウスポインタに追随するように表示する（ステップＳ８２）。ユーザが、ドラッグ中の表示オブジェクトを構成図編集画面３１上にドロップすると（ステップＳ８３）、編集制御部２１は、システム構成設定情報６０に記録されている対象のグループにかかる識別情報を更新する（ステップＳ８４）。そして、ステップＳ７７の処理が実行される。
【００８５】
このように、実施の形態４によれば、部品配置部２７は、同一の階層に属する複数の部品を一括して選択する階層選択オブジェクト３９を階層毎にシステム構成図３１上に表示し、階層選択オブジェクト３９を移動する入力を受け付けた際、指定された階層選択オブジェクト３９に対応する階層と他の階層との間を接続する接続線を変形せしめながら、前記指定された階層選択オブジェクト３９に対応する階層に属する複数の部品を一括して移動せしめる、ように構成したので、同一の階層に属する複数の部品は、階層間の接続関係を保ったまま移動が同時に行われるため、個々の部品に対して夫々移動や削除を行う場合に比べてユーザの作業負担が軽減される。
【００８６】
なお、実施の形態４においては、分岐ユニットまたは増設ユニットが削除されたときの動作を説明していないが、分岐ユニットまたは増設ユニットが削除された場合には、部品配置部２７は、削除された分岐ユニットまたは増設ユニットと同一の階層の部品にかかる表示オブジェクトを削除し、当該階層に属する分岐ユニットまたは増設ユニットとグループにかかる識別情報で関連付けられた他の階層に属する分岐ユニットまたは増設ユニットにかかる表示オブジェクトを削除するようにしてもよい。
【００８７】
図２５および図２６は、増設ユニットが削除される操作がなされたときの実施の形態４のシステム構築支援装置の動作を具体的に説明する図である。具体的には、図２５は、１つ目の階層のＰＬＣを構成する電源ユニット、ＣＰＵユニット、位置決めユニット、分岐ユニット、およびエンドカバーを夫々示す表示オブジェクト３８ａ〜３８ｅと、２つ目の階層のＰＬＣを構成する電源ユニット、増設ユニット、位置決めユニット、エンドカバー、および分岐ユニットを夫々しめす表示オブジェクト３８ｆ〜３８ｊと、３つ目の階層のＰＬＣを構成する電源ユニット、増設ユニット、位置決めユニット、およびエンドカバーを夫々しめす表示オブジェクト３８ｋ〜３８ｎとが表示されている構成図編集画面３１の状態を示している。
【００８８】
図２６は、ユーザが、図２５に示した構成図編集画面３１上で増設ユニットを示す表示オブジェクト３８ｇを選択して、当該表示オブジェクト３８ｇを削除する操作を行った後の構成図編集画面３１の状態を示している。図示するように、図２５に示した状態と比較すると、表示オブジェクト３８ｇだけでなく、表示オブジェクト３８ｇを示す増設ユニットと同一の階層に属する部品にかかる表示オブジェクト３８ｆ、３８ｈ〜３８ｊが削除されている。また、表示オブジェクト３８ｇを示す増設ユニットとともに一体化されている分岐ユニット３８ｄが削除されている。また、表示オブジェクト３８ｇを示す増設ユニットと同一の階層に属する、表示オブジェクト３８ｊが示す分岐ユニットとともに一体化されている増設ユニットを示す表示オブジェクト３８ｌが削除されている。
【００８９】
なお、分岐ユニットを示す表示オブジェクト３８ｄが削除された後、当該分岐ユニットと同一の階層に属する表示オブジェクト３８ｅは、自動的に配置が更新されて、位置決めユニットを示す表示オブジェクト３８ｃに接続して表示されている。即ち、表示オブジェクト３８ｄの両隣に位置する２つの表示オブジェクト３８ｃ、３８ｅは、表示オブジェクト３８ｄが削除されると、互いに接続するように配置が変更される。一方、増設ユニットを示す表示オブジェクト３８ｌが削除された後、表示オブジェクト３８ｌの両隣に位置する２つの表示オブジェクト３８ｋ、３８ｍは、再配置されていない。再配置は、夫々の表示オブジェクトにかかるユニットが互いに接続可能である場合に行われ、夫々の表示オブジェクトにかかるユニットが互いに接続することができない場合には行われない。なお、２つのユニット同士が互いに接続可能であるか否かについての判定は、どのようにして行われるようにしてもよい。例えば、接続可能なユニット同士の組み合わせが予めＲＯＭ１２に登録され、部品配置部２７は、この登録された情報に基づいて２つのユニットが接続可能であるかを判定するようにしてもよい。
【産業上の利用可能性】
【００９０】
以上のように、本発明にかかるシステム構築支援装置およびシステム構成図作成方法は、ＦＡシステムの構築を支援するシステム構築支援装置およびシステム構成図作成方法に適用して好適である。
【符号の説明】
【００９１】
１０、７０  システム構築支援装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  表示装置
１５  入力装置
１６  システム構築支援プログラム
２１  編集制御部
２２  部品一覧生成部
２３  部品情報格納部
２４  関連情報格納部
２５  部品検索部
２６  部品候補選択部
２７  部品配置部
２８  構成格納部
３０  表示画面
３１  構成図編集画面
３２  部品一覧表示画面
３３、３５、３５ａ〜３５ｃ  表示オブジェクト
３３ａ〜３３ｈ  スロット表示
３４  タブ
３６  マウスポインタ
３７  接続線
３８ａ〜３８ｈ  表示オブジェクト
３９  階層選択オブジェクト
４０  部品情報
５０  関連情報
５１〜５３  フィールド
６０  システム構成設定情報
６１  第１グループ識別情報
６２  第２グループ識別情報
６３  第１部品識別情報
６４  第２部品識別情報
６５  第３部品識別情報
６６  第４部品識別情報
６７  第５部品識別情報
６８  第１階層識別情報
６９  第２階層識別情報
７１  一部部品変更部
７２  第６部品識別情報
７３  第７部品識別情報
７４  第８部品識別情報
８０  入力画面
８１  表示画面
９１  階層
９２  階層
９３  階層
９１ａ〜９１ｅ、９２ａ〜９２ｅ、９３ａ〜９３ｄ  ユニット
６０１〜６０３  記述
【図１】
2013014961.tif 000003
【図２】
2013014961.tif 000004
【図３】
2013014961.tif 000005
【図４】
2013014961.tif 000006
【図５】
2013014961.tif 000007
【図６】
2013014961.tif 000008
【図７−１】
2013014961.tif 000009
【図７−２】
2013014961.tif 000010
【図８】
2013014961.tif 000011
【図９】
2013014961.tif 000012
【図１０】
2013014961.tif 000013
【図１１】
2013014961.tif 000014
【図１２】
2013014961.tif 000015
【図１３】
2013014961.tif 000016
【図１４】
2013014961.tif 000017
【図１５】
2013014961.tif 000018
【図１６】
2013014961.tif 000019
【図１７】
2013014961.tif 000020
【図１８】
2013014961.tif 000021
【図１９】
2013014961.tif 000022
【図２０】
2013014961.tif 000023
【図２１】
2013014961.tif 000024
【図２２】
2013014961.tif 000025
【図２３】
2013014961.tif 000026
【図２４】
2013014961.tif 000027
【図２５】
2013014961.tif 000028
【図２６】
2013014961.tif 000029
【国際調査報告】
2013014961.tif 000030
2013014961.tif 000031
2013014961.tif 000032
2013014961.tif 000033