(57)【特許請求の範囲】
【請求項１】
プログラムコントローラシステムの構築を支援するシステム構築支援装置であって、
配置された複数のユニット部品又は一覧表示された複数のユニット部品のうち登録対象とする複数のユニット部品を選択する第１入力に基づいて、当該選択された複数のユニット部品から構成されるセット部品の当該複数のユニット部品の組み合わせ情報を登録する登録処理部と、
前記登録処理部によって登録された前記セット部品を選択する第２入力、ベースユニットの空きスロット部の数、および当該選択された前記セット部品を構成する複数の前記ユニット部品の前記ベースユニットの空きスロット部への配置可否に関する情報に基づいて、当該選択された前記セット部品を構成する複数の前記ユニット部品を前記ベースユニットの空きスロット部に配置可能か否かを判断し、配置可能と判断された場合に配置する配置処理部と、を備える
ことを特徴とするシステム構築支援装置。
【請求項２】
所定の複数のユニット部品から構成されるセット部品の前記組み合わせ情報が登録される部品情報格納部をさらに備える
請求項１に記載のシステム構築支援装置。
【請求項３】
前記登録処理部によって登録された前記セット部品の前記組み合わせ情報を編集する編集処理部を備える
請求項１又は２に記載のシステム構築支援装置。
【請求項４】
前記配置処理部により配置不能であると判断された場合には、その旨を報知する報知処理部を備える
請求項１〜３のいずれか一項に記載のシステム構築支援装置。
【請求項５】
前記配置処理部は、前記登録処理部によって登録された前記セット部品を選択する前記第２入力、前記ベースユニットの空きスロット部の数、および前記ベースユニットへの空きスロット部の増設可否に関する情報に基づいて、前記ベースユニットに空きスロット部が増設可能か否かを判断し、
前記配置処理部により配置不能であると判断された場合又は増設可能であると判断された場合には、空きスロット部を増設する増設処理部を備える
請求項１〜４のいずれか一項に記載のシステム構築支援装置。
【請求項６】
前記配置処理部は、前記ユニット部品の配置数を指定する第３入力に基づいて、指定された数の選択されたユニット部品を前記ベースユニットの空きスロット部に配置する
請求項１〜５のいずれか一項に記載のシステム構築支援装置。
【請求項７】
前記配置処理部は、前記セット部品の配置数を指定する第４入力に基づいて、指定され
た数の選択されたセット部品を前記ベースユニットの空きスロット部に配置する
請求項１〜６のいずれか一項に記載のシステム構築支援装置。
【請求項８】
システム構築支援装置が実行する、プログラムコントローラシステムのシステム構成図を作成する方法であって、
配置された複数のユニット部品又は一覧表示された複数のユニット部品のうち登録対象とする複数のユニット部品を選択する第１入力に基づいて、当該選択された複数のユニット部品から構成されるセット部品の当該複数のユニット部品の組み合わせ情報を登録する登録ステップと、
前記登録ステップによって登録された前記セット部品を選択する第２入力、ベースユニットの空きスロット部の数、および当該選択された前記セット部品を構成する前記ユニット部品の前記ベースユニットの空きスロット部への配置可否に関する情報に基づいて、当該選択された前記セット部品を構成する複数の前記ユニット部品を前記ベースユニットの空きスロット部に可能か否かを判断し、配置可能と判断された場合に配置する配置ステップと、を備える
ことを特徴とするシステム構成図作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、産業用機械の制御装置として機能するプログラムコントローラ（ＰＬＣ）システムの構築を支援するシステム構築支援装置およびシステム構成図作成方法に関するものである。
【背景技術】
【０００２】
ＰＬＣシステムは、ユーザが所望のユニット部品を組み合わせて構築するシステムであり、ベースユニットに複数のユニット部品が配置されて構成される。ベースユニットに配置されるユニット部品としては、ＰＬＣシステムに対して電源供給を行う電源ユニット部品、ＰＬＣシステム全体の制御を行うＣＰＵユニット部品、生産装置や設備装置の適所に取り付けたスイッチやセンサの信号を入力する入力ユニット部品、アクチュエータなどに制御出力を出す出力ユニット部品、通信ネットワークに接続するための通信ユニット部品などがメーカ等より提供されている。【０００３】
従来のシステム構築支援装置によるシステム構成図編集処理について図１８および図１９を用いて概要を説明する。なお、システム構成図とは、ベースユニットにユニット部品が配置された構成図をいう。従来のシステム構築支援装置は、図１８に示すように、表示装置の表示画面１４０上に、システム構成図が表示・編集される構成図編集画面１４１、およびベースユニットに配置するユニット部品が一覧表示されるユニット部品一覧表示画面１４２を表示する。ユーザは、システム構成図を作成・編集する場合、図１９に示すように、入力装置（例えばマウスなど）を用いて、ユニット部品一覧表示画面１４２に一覧表示されたユニット部品から配置したいユニット部品（例えばユニット部品ｔ）を選択（クリック）し、構成図編集画面１４１上に表示されるベースユニットの空きスロット部に配置（ドラッグアンドドロップ）する。複数のユニット部品をベースユニットのスロット部に配置する場合には、この操作を繰り返し行うこととなり、こうした繰り返し回数を低減するべく、例えば特許文献１に記載の支援装置が知られている。【０００４】
特許文献１には、構成されるシステムによって制御される被制御装置を含めた、システム構成図の作成を支援する支援装置が開示されている。詳しくは、ユーザがユニット部品一覧表示画面に一覧表示されたユニット部品から配置したユニット部品を選択し構成図編集画面上にドラッグすると、この選択したユニット部品と仕様が適合する被制御装置が当該ユニット部品と自動的に一体化される。そして、ユーザが当該選択したユニット部品をベースユニットの空きスロット部に配置すると、ベースユニットに配置したユニット部品に被制御装置が接続される。ユーザが選択したユニット部品と仕様が適合する被制御装置が一意に定まる場合には、ユーザ自身が被制御装置を選択し配置する必要がないため、被制御装置を含めたシステム構成図の作成にかかるユーザの負担を低減することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２０１３／０１４９６１号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ただし、特許文献１に記載の装置では、複数のユニット部品を一体化することはできないため、ユーザは、複数のユニット部品を組み合わせて配置する場合、ユニット部品を選択しベースユニットのスロット部に配置する操作を繰り返し行うこととなる。なお、ベースユニットのスロット部にユニット部品を配置するシステムの構築について説明したが、ベースユニットを必要とせずユニット部品同士が結合可能なシステムを構築する場合でも、上記事態は同様に生じる。【０００７】
本発明は、上記に鑑みてなされたものであって、システム構成図の作成にかかるユーザ負担の低減を図ることのできるシステム構築支援装置およびシステム構成図作成方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１に記載の装置では、配置された複数のユニット部品又は一覧表示された複数のユニット部品のうち登録対象とする複数のユニット部品を選択する第１入力に基づいて、当該選択された複数のユニット部品から構成されるセット部品の当該複数のユニット部品の組み合わせ情報を登録する登録処理部と、登録処理部によって登録されたセット部品を選択する第２入力、ベースユニットの空きスロット部の数、および当該選択されたセット部品を構成する複数のユニット部品の前記ベースユニットの空きスロット部への配置可否に関する情報に基づいて、当該選択されたセット部品を構成する複数のユニット部品をベースユニットの空きスロット部に配置可能か否かを判断し、配置可能と判断された場合に配置する配置処理部と、を備えることとした。
【発明の効果】
【０００９】
本発明の構成によれば、複数のユニット部品から構成されるセット部品を予め登録しておくことにより、複数のユニット部品を組み合わせて配置することができる。そのため、ユーザに、ユニット部品の指定を伴う同一の作業を繰り返させる必要がなくなるため、システム構成図の作成にかかるユーザ負担の低減を図ることができるようになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施の形態１のシステム構築支援装置について、ハードウェア構成例を示す図である。
【図２】図２は、実施の形態１のシステム構築支援装置について、機能構成を示す図である。
【図３】図３は、ユニット部品情報およびセット部品情報の一例を示す図である。
【図４】図４は、表示装置に表示される画面例を示す図である。
【図５】図５は、実施の形態１のシステム構築支援装置による、構成図編集画面上でのユーザ操作によるセット部品の登録処理を示すフローチャートである。
【図６】図６は、実施の形態１のシステム構築支援装置による、ユニット部品一覧表示画面上でのユーザ操作によるセット部品の登録処理を示すフローチャートである。
【図７】図７は、実施の形態１のシステム構築支援装置による、セット部品編集処理を示すフローチャートである。
【図８】図８は、実施の形態１のシステム構築支援装置による、ユニット部品の配置処理を示すフローチャートである。
【図９】図９は、実施の形態１のシステム構築支援装置による、セット部品の一括配置処理を示すフローチャートである。
【図１０】図１０は、実施の形態１のシステム構築支援装置による、セット部品の一括配置の動作例を説明する図である。
【図１１】図１１は、実施の形態１のシステム構築支援装置の変形例による、セット部品の一括配置処理を示すフローチャートである。
【図１２】図１２は、実施の形態１のシステム構築支援装置の変形例による、セット部品の一括配置の動作例を説明する図である。
【図１３】図１３は、実施の形態２のシステム構築支援装置の機能構成を示す図である。
【図１４】図１４は、実施の形態２のシステム構築支援装置によるユニット部品の配置処理を示すフローチャートである。
【図１５】図１５は、実施の形態２のシステム構築支援装置によるセット部品の配置処理を示すフローチャートである。
【図１６】図１６は、実施の形態２のシステム構築支援装置による同一のユニット部品の複数一括配置の動作例を説明する図である。
【図１７】図１７は、実施の形態２のシステム構築支援装置による同一のセット部品の複数一括配置の動作例を説明する図である。
【図１８】図１８は、従来のシステム構築支援装置によって表示装置の表示画面上に表示される画面例を示す図である。
【図１９】図１９は、従来のシステム構築支援装置によるユニット部品の配置の動作例を説明する図である。
【発明を実施するための形態】
【００１１】
実施の形態１．
実施の形態１のシステム構築支援装置１０およびシステム図構成方法は、入力装置１５からユーザによるセット部品情報の登録入力を受け付け、当該セット部品情報をセット部品情報格納部３２に登録する部品編集制御部３６と、入力装置１５からユーザによるセット部品の選択入力を受け付け、当該選択されたセット部品を構成する複数のユニット部品をベースユニットの空きスロット部に一括して配置する構成図編集制御部３５とを備える。これにより、システム構成図の作成にかかるユーザの負担をより一層低減しようとしている。
【００１２】
以下、図１〜図１０を用いて詳細に説明する。図１は、実施の形態１のシステム構築支援装置１０のハードウェア構成例を示す図である。システム構築支援装置（以下、単に支援装置とも記載する）１０は、ＣＰＵ（Central  Processing  Unit）１１、ＲＯＭ（Read  Only  Memory）１２、ＲＡＭ（Random  Access  Memory）１３、表示装置１４の表示画面４０、入力装置１５を備えている。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、表示装置１４、入力装置１５は、バスラインを介して夫々接続されている。
【００１３】
ＣＰＵ１１は、支援装置１０の後述の機能構成部を実現するためのコンピュータプログラムであるシステム構築支援プログラム（以下、単に支援プログラムとも記載する）１６を実行する。表示装置１４は、例えば液晶ディスプレイやＣＲＴディスプレイであって、ＣＰＵ１１が生成した画面を表示する。入力装置１５は、マウスやキーボードを備えて構成され、ユーザからの支援装置１０の操作が入力される。入力装置１５へ入力された操作情報は、ＣＰＵ１１へ送られる。 
【００１４】
支援プログラム１６は、ＲＯＭ１２内に予め格納されており、バスラインを介してＲＡＭ１３へロードされると、種々の機能を実現するプログラムモジュールをＲＡＭ１３内に生成する。ＣＰＵ１１は、ＲＡＭ１３内に生成されたプログラムモジュールを実行することによって、支援装置１０としての処理を実行する。 
【００１５】
なお、支援プログラム１６を予め格納しておく記録媒体はＲＯＭ１２だけに限定されない。例えば外部記憶装置であってもよいし、ＣＤ−ＲＯＭや着脱可能な不揮発性メモリデバイスであってもよい。支援プログラム１６を、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供または配布するように構成しても良い。また、支援プログラム１６は、インターネットなどのネットワーク経由で提供または配布されるようにしてもよい。また、支援プログラム１６のロード先はＲＡＭ１３だけに限定されない。例えば外部記憶装置にロードされるようにしてもよい。
【００１６】
図２は、実施の形態１の支援装置１０の機能構成を示す図である。図示するように、支援装置１０は、ユニット部品の情報（ユニット部品情報２１）を格納するユニット部品情報格納部３１と、複数のユニット部品から構成されるセット部品の組み合わせ情報（セット部品情報２２）を格納するセット部品情報格納部３２と、ユニット部品情報２１に基づいてユニット部品の一覧表示画面（ユニット部品一覧表示画面４２）を生成するユニット部品一覧生成部３３と、ユニット部品情報２１およびセット部品情報２２に基づいてセット部品の一覧表示画面（セット部品一覧表示画面４３）を生成するセット部品一覧生成部３４と、システム構成図の編集画面（構成図編集画面４１）、ユニット部品一覧表示画面４２、およびセット部品一覧表示画面４３を表示装置１４の表示画面４０に表示するとともに、ユーザによるシステム構成図の編集入力を入力装置１５から受け付ける構成図編集制御部３５と、ユーザによるセット部品情報の登録入力を入力装置１５から受け付けセット部品情報を登録するとともに、ユーザによるセット部品情報の編集入力を入力装置１５から受け付けセット部品情報を編集する部品編集制御部３６と、を備えている。
【００１７】
なお、構成図編集制御部３５、部品編集制御部３６、ユニット部品一覧生成部３３、セット部品一覧生成部３４などの機能は、支援プログラム１６がＲＡＭ１３内に展開されることによって生成された対応するプログラムモジュールがＣＰＵ１１により実行されることで実現する。また、ユニット部品情報格納部３１およびセット部品情報格納部３２などは、支援プログラム１６がＲＡＭ１３にロードされた際などに、例えばＲＡＭ１３や図示しない外部記憶装置などに確保される。また、構成図編集制御部３５は、配置処理部、報知処理部、増設処理部に相当し、部品編集制御部３６は、登録処理部および編集処理部に相当する。
【００１８】
ユニット部品情報格納部３１には、ユニット部品情報２１として、例えばユニット部品の識別情報（ＩＤ）および名前（Ｎａｍｅ）などが格納されているとともに、システム構成図を構成するベースユニット、ユニット部品、およびセット部品などを構成図編集画面４１に配置する際に必要な配置情報（大きさ、座標位置、プロパティ（特性）など）も格納されている。ここで、ベースユニットのプロパティ（特性）とは、特定のユニット部品（例えば電源ユニット「ＰＯＷ」やＣＰＵユニット「ＣＰＵ」など）のみが当該ベースユニット上の特定のスロット部（例えば電源スロット部やＣＰＵスロット部など）に配置可能である旨の情報である。また、ユニット部品のプロパティ（特性）とは、当該ユニット部品は他のユニット部品とは別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能である旨の情報などの情報である。なお、ユニット部品情報格納部３１には、構成図編集画面４１上に配置可能な複数種類のベースユニットも格納されており、各種のベースユニットが有する空きスロット部の数（例えば「５個」や「１２個」など）に関する情報も格納されている。
【００１９】
セット部品情報格納部３２には、セット部品情報２２として、セット部品の識別情報（Ｎａｍｅ）、セット部品を構成する複数のユニット部品の識別情報の集合（ＩＤｓ）、およびセット部品を構成する複数のユニット部品の配置順序などが格納される。なお、本実施の形態では、ユニット部品情報格納部３１に情報が格納された複数のユニット部品のうち予め定められた所定の複数のユニット部品から構成され、ベースユニット上に所定の配置順序に配置されることにより正常に機能が発揮されるセット部品がメーカなどより提供され（以下、単にメーカ提供のセット部品と記載）、このメーカ提供のセット部品がセット部品情報格納部３２に予め登録される。また、加えて、セット部品情報格納部３２には、ユニット部品情報格納部３１に情報が格納された複数のユニット部品のうちユーザによって選択された複数のユニット部品から構成されるセット部品（以下、単にユーザ作成のセット部品と記載）が予め登録される。ただし、セット部品情報格納部３２には、メーカ提供のセット部品の情報が予め登録されていなくてもよく、少なくとも、ユーザ作成のセット部品の情報が予め登録可能であればよい。ユーザ作成のセット部品の登録（図５、図６）や、過去に登録したユーザ作成のセット部品やメーカ提供のセット部品の編集（図７）については後述する。
【００２０】
図３は、ユニット部品情報２１およびセット部品情報２２を説明するための図である。図示するように、ユニット部品情報格納部３１には、ユニット部品情報であるＩＤおよびＮａｍｅとして、例えば、「１」および「ユニット部品ａ」がそれぞれ付与されたユニット部品の情報、・・・、「１７」および「ユニット部品ｑ」がそれぞれ付与されたユニット部品の情報が格納されている。また、セット部品情報格納部３２には、セット部品情報であるＮａｍｅおよびＩＤｓとして、例えば、「装置Ａセット」および「２，１」がそれぞれ付与されたセット部品の情報、・・・、「装置Ｃセット」および「２，１，４」が格納されている。このとき、例えば「装置Ａセット」は、ＩＤとして「２」が付与された「ユニット部品ｂ」、およびＩＤとして「１」が付与された「ユニット部品ａ」の計２つのユニット部品から構成されるものであり、これら「ユニット部品ｂ」および「ユニット部品ａ」がベースユニットのスロット部に例えば「左」から連続してこの順序にて配置されるべきセット部品であることを意味する。またこのとき、「装置Ａセット」を構成する配置順序が「１番」のユニット部品は「ユニット部品ｂ」であり、配置順序が「２番」のユニット部品は「ユニット部品ａ」であることを意味する。
【００２１】
図４は、支援装置１０によって表示装置１４の表示画面４０に表示される画面例を示す図である。構成図編集画面４１には、ベースユニットの表示オブジェクト４５が表示されている。ベースユニットの表示オブジェクト４５には、例えば、「ＰＯＷスロット部」、「ＣＰＵスロット部」、および「１２個」のスロット部が描画されており、夫々のスロット部には電源ユニット側から昇順に「０」〜「１１」の番号が付されている。なお、ＰＯＷスロット部は電源ユニットのみ配置可能なスロット部であり、ＣＰＵスロット部はＣＰＵユニットのみ配置可能なスロット部である。また、番号「０」が付されたスロット部が始端のスロット部であり、番号「１１」が付されたスロット部が終端のスロット部である。
【００２２】
ユニット部品一覧表示画面４２およびセット部品一覧表示画面４３には、ユニット部品の一覧およびセット部品の一覧が文言にてそれぞれ表示されている。詳しくは、セット部品一覧表示画面４３に表示されるセット部品は、当該セット部品を構成する複数のユニット部品の表示および非表示を選択可能ないわゆる折り畳みメニューにて表示されている。図４に示す例では、「装置Ａセット」については、構成する複数のユニット部品が表示され、「装置Ｂセット」および「装置Ｃセット」については、構成する複数のユニット部品が表示されていない。このとき、「装置Ａセット」が表示される行の右端には、構成する複数のユニット部品が表示されていることを示す「−」が表示されるとともに、構成する複数のユニット部品である「ユニット部品ｂ」および「ユニット部品ａ」がその配置順序に従って行が追加された上で表示されている。一方、「装置Ｂセット」が表示される行の右端や「装置Ｃセット」が表示される行の右端には、構成するユニット部品は表示されていないことを示す「＋」が表示されている。なお、こうした一覧表示形式に限らず、ユニット部品を示す画像およびセット部品を示す画像がそれぞれ一覧表示されることとしてもよく、適宜変更可能である。
【００２３】
なお、理解を容易にするため、図４では、ユニット部品一覧表示画面４２に表示されるユニット部品は少数であり、かつ、名称が短い例を示している。そのため、一覧表示されたユニット部品の中からベースユニットへの配置対象とするユニット部品をユーザが探し出し選択することは容易である。しかしながら、通常、ユニット部品は、種類が非常に多く、アルファベットや数字を含む非常に長くてごく一部（例えば最後の数文字）のみが異なる類似した文字列である型式にて一覧表示される。そのため、例えば、一部が過去に構築したシステム構成と同一であるシステムを再度構築しようとする場合、ユーザは、類似した文字列にて一覧表示されたユニット部品の中から過去に選択したユニット部品を選択し、過去に作成したシステム構成と同一の配置順序にて、ベースユニットに配置する必要があり、こうした同一の作業を繰り返す必要があるため、ユーザにとって負担が大きかった。また、例えば、複数の類似するシステム構成を構築しようとする場合、システム構成の一部が同一になることから、上記と同様に、ユーザの負担が大きかった。
【００２４】
そこで、本実施の形態１では、上記のように構成され、複数のユニット部品から構成されるセット部品を予め登録することにより、システム構成図の作成にかかるユーザ負担の低減を図ろうとしている。
【００２５】
図５は、構成図編集画面４１上で既に作成されたあるいは作成中のシステム構成図の一部をセット部品として登録する登録処理を示すフローチャートである。なお、本登録処理は、ユーザによって構成図編集画面４１上においてシステム構成図が作成されている間、すなわち、後述するユニット部品配置処理（図８）の実行中、あるいは、後述するセット部品配置処理（図９）の実行中に、繰り返し実行される処理である。本登録処理は、実際には、構成図編集画面４１上でシステム構成図が作成された後に実行されることが多く、既に作成されたシステム構成図の一部を今後も使用する可能性があるとユーザが考える場合に、その一部をセット部品として登録する際に実行されることの多い登録処理である。
【００２６】
ユニット部品配置処理あるいはセット部品配置処理が実行開始されると、部品編集制御部３６は、ステップＳ１１１の処理として、ユーザによる入力装置１５の入力操作によって構成図編集画面４１上において範囲が指定されることにより、登録対象とするユニット部品が選択されたか否かを判断する。具体的には、部品編集制御部３６は、入力装置１５（例えばマウスなど）によって、構成図編集画面４１上のシステム構成図の少なくとも一部が含まれるように範囲指定され、その指定された範囲内に複数のユニット部品が含まれているか否かを判断する。ここで、指定された範囲内に複数のユニット部品が含まれている場合（ステップＳ１１１で「Ｙｅｓ」）、部品編集制御部３６は、その指定された範囲内に含まれている複数のユニット部品が選択されたと判断し、その選択入力を受け付ける。一方、指定された範囲内に複数のユニット部品が含まれていない場合（ステップＳ１１１で「Ｎｏ」）、部品編集制御部３６は、当該ステップＳ１１１の処理を繰り返し実行する。なお、部品編集制御部３６は、ユニット部品情報格納部３１に格納されているユニット部品の配置情報（大きさや座標位置）に基づき、表示オブジェクトの所定割合（例えば５０％）以上が含まれるユニット部品がマウスによって指定された範囲内に複数ある場合、それら複数のユニット部品が選択されたと判断する。ステップＳ１１１における、ユーザによる入力装置１５の入力操作が第１入力に相当する。
【００２７】
続いて、部品編集制御部３６は、ステップＳ１１２の処理として、選択されたユニット部品の識別情報（ＩＤ）をユニット部品情報格納部３１から取得するともに、ステップＳ１１３の処理として、ベースユニットに配置されている配置順序を取得する。また、選択されたユニット部品から構成されるセット部品の名前（Ｎａｍｅ）がユーザ入力によって入力されると、部品編集制御部３６は、ステップＳ１１４の処理として、その入力を受け付け、入力された名前（Ｎａｍｅ）をセット部品の識別情報として取得する。部品編集制御部３６は、ステップＳ１１５の処理として、セット部品の識別情報（Ｎａｍｅ）、当該セット部品を構成する複数のユニット部品の識別情報の集合（ＩＤｓ）、および配置順序を、セット部品情報として、セット部品情報格納部３２に格納する。そして、部品編集制御部３６は、当該登録処理を終了し、再度、ステップＳ１１１の処理を実行する。このようにして、ユーザは、構成図編集画面４１上のベースユニットに配置された複数のユニット部品のうち登録対象とするユニット部品を選択することにより、セット部品情報を登録することができる。ユーザは、既に作成したシステム構成図の一部を今後も使用する可能性があると考える場合に、システムの一部をセット部品として予め登録できることから、登録処理を行うためだけにシステム構成図を作成する必要がなく、当該登録処理にかかるユーザの負担が少ない。
【００２８】
図６は、構成図編集画面４１上でシステム構成図を作成する前にユニット部品一覧表示画面４２上でのユニット部品の選択によりセット部品を登録する登録処理を示すフローチャートである。なお、本登録処理も、ユーザによる入力装置１５の入力操作によって構成図編集画面４１上においてシステム構成図が作成されている間、すなわち、後述するユニット部品配置処理（図８）の実行中、あるいは、後述するセット部品配置処理（図９）の実行中に、繰り返し実行される処理である。本登録処理は、実際には、構成図編集画面４１上でシステム構成図が作成される前に実行されることが多く、システム構成図を作成築する際に繰り返し使用する可能性が高いと考えられるシステム構成図の一部を予め作成し、セット部品として予め登録する際に実行されることの多い登録処理である。
【００２９】
ユニット部品配置処理あるいはセット部品配置処理が実行開始されると、部品編集制御部３６は、ステップＳ１２１ａの処理として、ユーザによる入力装置１５を用いた所定の開始操作が行われるか否かを判断する。なお、本実施の形態では、所定の開始操作として、例えば、ユニット部品一覧表示画面４２上においてマウスが右クリックされること、および、この右クリックにより『セット部品の登録処理を開始する』旨の表示オブジェクトが表示され、この表示オブジェクトが選択されることである。ただし、開始操作は当該操作に限られず、適宜変更可能である。ユーザによって、所定の開始操作が行われる（ステップＳ１２１ａで「Ｙｅｓ」）と、部品編集制御部３６は、続くステップＳ１２１ｂの処理を実行する。一方、所定の開始操作が行われなければ（ステップＳ１２１ａで「Ｎｏ」）、部品編集制御部３６は、当該ステップＳ１２１ａの処理を繰り返し実行する。
【００３０】
部品編集制御部３６は、続くステップＳ１２１ｂの処理として、ユーザ入力によって、ユニット部品一覧表示画面４２に表示される複数のユニット部品から、登録対象とするユニット部品が選択されたか否かを判断する。具体的には、部品編集制御部３６は、例えば、キーボードのシフトキーが押されること、および、シフトキーが押されている間に、ユニット部品一覧表示画面４２上に表示されるユニット部品がマウスの左クリックにより選択されたか否かを判断する。ただし、この選択操作は当該操作に限られず、適宜変更可能である。ここで、ユニット部品が選択される（ステップＳ１２１ｂで「Ｙｅｓ」）と、部品編集制御部３６は、選択されたユニット部品が登録対象のユニット部品であると判断する。一方、登録対象とするユニット部品の選択操作が行われなければ（ステップＳ１２１ｂで「Ｎｏ」）、部品編集制御部３６は、当該ステップＳ１２１ｂの処理を繰り返し実行する。なお、ステップＳ１２１ｂにおける、入力装置１５による選択操作が第１入力に相当する。
【００３１】
続いて、部品編集制御部３６は、ステップＳ１２２の処理として、選択されたユニット部品の識別情報（ＩＤ）をユニット部品情報格納部３１から取得するとともに、ステップＳ１２３の処理として、複数のユニット部品が選択された順序をシステム構成図上の配置順序として取得する。また、選択されたユニット部品から構成されるセット部品の名前（Ｎａｍｅ）がユーザ入力によって入力されると、部品編集制御部３６は、ステップＳ１２４の処理として、その入力を受け付け、入力された名前（Ｎａｍｅ）をセット部品の識別情報として取得する。部品編集制御部３６は、ステップＳ１２５の処理として、セット部品の識別情報（Ｎａｍｅ）、当該セット部品を構成する複数のユニット部品の識別情報の集合（ＩＤｓ）、および配置順序を、セット部品情報として、セット部品情報格納部３２に格納する。そして、部品編集制御部３６は、当該登録処理を終了し、再度、ステップＳ１２１ａの処理を実行する。このようにして、ユーザは、ユニット部品一覧表示画面４２上で一覧表示された複数のユニット部品のうち登録対象とするユニット部品を選択することにより、セット部品情報を登録することができる。なお、当該セット部品の登録処理では、ステップＳ１２３の処理として、ユニット部品が選択された順序をシステム構成図上の配置順序としてセット部品情報記憶部３２に格納することとした。これにより、配置順序を容易に登録することができる。しかしながら、配置順序の入力はこの態様に限られない。ユニット部品を選択する入力とは別に、配置順序を入力することとしてもよい。
【００３２】
図７は、上記登録処理（図５および図６）によって登録されたユーザ作成のセット部品、および、上述したメーカ提供のセット部品の編集処理を示すフローチャートである。なお、本編集処理も、ユーザによる入力装置１５の入力操作によって構成図編集画面４１上においてシステム構成図が作成されている間、すなわち、後述するユーザ部品配置処理（図８）の実行中、あるいは、後述するセット部品配置処理（図９）の実行中に、繰り返し実行される処理である。
【００３３】
構成図編集処理が実行開始されると、部品編集制御部３６は、ステップＳ１３１の処理として、ユーザによる入力装置１５を用いた所定の開始操作が行われるか否かを判断する。なお、本実施の形態では、所定の開始操作として、例えば、セット部品一覧表示画面４３上においてマウスが右クリックされること、および、この右クリックにより『セット部品の編集処理を開始する』旨の表示オブジェクトがされ、この表示オブジェクトが選択されることである。ただし、開始操作は当該操作に限られず、適宜変更可能である。ユーザによって、所定の開始操作が行われる（ステップＳ１３１で「Ｙｅｓ」）と、部品編集制御部３６は、続くステップＳ１３２の処理を実行する。一方、所定の開始操作が行われなければ（ステップＳ１３１で「Ｎｏ」）、部品編集制御部３６は、当該ステップＳ１３１の処理を繰り返し実行する。
【００３４】
部品編集制御部３６は、続くステップＳ１３２の処理として、ユーザ入力によって、セット部品一覧表示画面４３に表示される複数のセット部品から、編集対象とするセット部品が選択されたか否かを判断する。ここで、セット部品が選択される（ステップＳ１３２で「Ｙｅｓ」）と、部品編集制御部３６は、続くステップＳ１３３の処理として、編集対象のセット部品情報を表示する。具体的には、部品編集制御部３６は、セット部品一覧表示画面４３において、例えば、マウスの左クリックによりセット部品が選択されると、この選択されたセット部品の折り畳みメニューを展開し、当該セット部品を構成する複数のユニット部品を上方から配置順に一覧表示する（図４参照）。一方、セット部品が選択されなければ（ステップＳ１３２で「Ｎｏ」）、部品編集制御部３６は、当該ステップＳ１３２の処理を繰り返し実行する。
【００３５】
部品編集制御部３６は、続くステップＳ１３４の処理として、セット部品を構成する複数のユニット部品の編集入力（追加または削除）を受け付ける。具体的には、部品編集制御部３６は、例えば、展開された折り畳みメニュー上においてマウスが右クリックされるとともに、この右クリックにより『セット部品の編集処理を開始する』旨の表示オブジェクトが表示され、この表示オブジェクトが選択されると、セット部品の編集入力を受け付け可能な状態となる。そして、部品編集制御部３６は、例えば、マウスの左クリックにより、ユニット部品一覧表示画面４２に表示されるユニット部品が選択・ドラッグされ、このドラッグされたユニット部品が上記セット部品の展開された折り畳みメニュー上にドロップされると、当該セット部品を構成するユニット部品に当該ユニット部品を追加すると判断し、当該セット部品を構成するユニット部品に当該ユニット部品を追加した上で一覧表示する。また、部品編集制御部３６は、例えば、マウスの右クリックにより、上記セット部品の展開された折り畳みメニュー上で当該セット部品を構成するユニット部品が選択されると、『当該ユニット部品を削除する』旨の表示オブジェクトを表示し、この表示オブジェクトが選択されると、当該セット部品を構成するユニット部品から当該ユニット部品を削除すると判断し、当該セット部品を構成するユニット部品から当該ユニット部品を削除した上で一覧表示する。
【００３６】
部品編集制御部３６は、続くステップＳ１３５の処理として、セット部品を構成する複数のユニット部品の配置順序の編集入力を受け付ける。具体的には、部品編集制御部３６は、例えば、マウスの左クリックにより、上記セット部品の展開された折り畳みメニュー上で当該セット部品を構成するユニット部品が選択され、上方あるいは下方にドラッグされて当該折り畳みメニュー上でドロップされると、配置順序を変更すると判断する。そして、部品編集制御部３６は、配置順序を変更した上で、配置順序を変更した上で当該セット部品を構成するユニット部品を一覧表示する。
【００３７】
部品編集制御部３６は、続くステップＳ１３６の処理として、セット部品を名称の編集入力を受け付ける。具体的には、部品編集制御部３６は、例えば、セット部品一覧表示画面４３上においてセット部品の名前（Ｎａｍｅ）が表示されている位置においてマウスが左クリックされると、当該セット部品の名前（Ｎａｍｅ）を変更すると判断し、キーボード等による名前の変更を受け付ける。
【００３８】
そして、部品編集制御部３６は、続くステップＳ１３７の処理として、セット部品情報格納部３２に登録されていたセット部品の情報を更新する。具体的には、部品編集制御部３６は、例えば、展開された折り畳みメニュー上においてマウスが右クリックされるとともに、この右クリックにより『セット部品の編集処理を終了する』旨の表示オブジェクトが表示され、この表示オブジェクトが選択されると、セット部品情報格納部３２に登録されていたセット部品の情報を更新した上で、セット部品の編集入力を終了する。このようにして、ユーザは、編集入力により、ユーザ作成のセット部品およびメーカ提供のセット部品情報を更新することができる。
【００３９】
図８は、ユニット部品の配置処理のフローチャートを示す図である。構成図編集制御部３５は、ユーザ操作によってユニット部品一覧表示画面４２に表示される複数のユニット部品のうちの１つが選択されると、ステップＳ１４１の処理として、その選択入力を受け付ける。すると、構成図編集制御部３５は、続くステップＳ１４２およびステップＳ１４３の処理として、選択されたユニット部品のユニット部品情報に加え、ベースユニットおよびユニット部品などの座標位置情報をユニット部品情報格納部３１から取得し、その選択されたユニット部品を示す表示オブジェクトを構成図編集画面４１上に表示する。
【００４０】
構成図編集制御部３５は、選択されたユニット部品の表示オブジェクトがベースユニットのスロット部の１つに重ねられるように配置されると、続くステップＳ１４４の処理として、上記重ねられたスロット部が空きスロット部であるか否かを判断し、空きスロット部であると判断した場合（ステップＳ１４４で「Ｙｅｓ」）、続くステップＳ１４５の処理として、ベースユニットのプロパティおよびユニット部品のプロパティに基づき、当該選択されたユニット部品が当該重ねられたスロット部に、プロパティ上、配置可能か否かを判断する。具体的には、構成図編集制御部３５は、選択されたユニット部品が上記特定のユニット部品であり、かつ、上記特定のスロット部に重ねられた場合、あるいは、選択されたユニット部品が上記特定のユニット部品ではなく、かつ、上記特定のスロット部ではないスロット部に重ねられた場合には、ベースユニットのプロパティ上、配置可能と判断する。さらに、構成図編集制御部３５は、選択されたユニット部品が重ねられたスロット部に隣接するスロット部に、当該選択されたユニット部品のプロパティ上、配置することができないユニット部品が配置されていない場合、ユニット部品のプロパティ上、配置可能と判断する。構成図編集制御部３５は、ベースユニットのプロパティ上、および、ユニット部品のプロパティ上、配置可能である場合、当該選択されたユニット部品を上記重ねられたスロット部に配置することが可能と判断する（ステップＳ１４５で「Ｙｅｓ」）。そして、構成図編集制御部３５は、続くステップＳ１４６の処理として、選択したユニット部品をスロット部に配置する。このようにして、ユーザは選択したユニット部品をシステム構成図に配置することができる。
【００４１】
一方、構成図編集制御部３５は、上記ステップＳ１４４の処理において、空きスロットではないと判断した場合（ステップＳ１４４で「Ｎｏ」）、続くステップＳ１４７の処理を実行する。同様に、構成図編集制御部３５は、上記ステップＳ１４５の処理において、ベースユニットのプロパティ上、配置可能ではない場合、または、ユニット部品のプロパティ上、配置可能ではない場合、当該選択されたユニット部品を上記重ねられたスロット部に配置することはできないと判断し（ステップＳ１４５で「Ｎｏ」）、続くステップＳ１４７の処理を実行する。構成図編集制御部３５は、ステップＳ１４７の処理として、選択されたユニット部品をスロット部に配置できない旨を示すエラー表示（図示略）を構成図編集画面４１に表示し、ユーザにその旨を報知する。これらの場合、ユーザは選択したユニット部品をシステム構成図に配置することはできない。
【００４２】
なお、選択されたユニット部品の表示オブジェクトがスロット部に完全に一致するように重ねられなくてもよく、ユニット部品の表示オブジェクトが各スロット部の占める領域の所定割合（例えば「５０％」）以上重ねられたことをもって、一致するように重ねられたとしてもよい。また、選択されたユニット部品をスロット部に配置できない旨を示すエラー表示としては、その旨の文言を示すオブジェクトを表示することとしてもよく、選択されたユニット部品の表示オブジェクトの色を変化させたり点滅させたりすることとしてもよい。適宜変更可能である。
【００４３】
図９は、セット部品の配置処理のフローチャートを示す図である。構成図編集制御部３５は、ユーザ操作によってセット部品一覧表示画面４３に表示されるセット部品が選択されると、ステップＳ１５１の処理として、その選択入力を受け付ける。すると、構成図編集制御部３５は、続くステップＳ１５２の処理およびステップＳ１５３の処理として、選択されたセット部品のセット部品情報に加え、ベースユニットおよびセット部品を構成するユニット部品などの座標位置情報をユニット部品情報格納部３１およびセット部品情報格納部３２から取得し、その選択されたセット部品を構成する複数のユニット部品の表示オブジェクトを構成図編集画面４１上に配置順序の通りに連続して表示する。なお、ステップＳ１５１における、ユーザによる入力装置１５の選択操作が第２入力に相当する。
【００４４】
構成図編集制御部３５は、例えば配置順序が１番の表示オブジェクトがベースユニット上のスロット部のうちの１つに重ねられるように配置されると、ステップＳ１５４の処理として、配置順序が１番の表示オブジェクトが重ねられたスロット部から連続する空きスロット部の数が、終端のスロット部までに、セット部品を構成する複数のユニット部品の数に達しているかどうか（すなわち、空きスロット数は十分であるか）を判断する。ここで、空きスロット部の数が十分であると判断した場合（ステップＳ１５４で「Ｙｅｓ」）、構成図編集制御部３５は、続くステップＳ１５５の処理として、ベースユニットのプロパティおよびセット部品を構成するユニット部品のプロパティに基づき、当該選択されたセット部品を構成する複数のユニット部品が、当該重ねられたスロット部から連続する複数のスロット部にすべて配置可能か否かを判断する。具体的には、構成図編集制御部３５は、選択されたセット部品に上記特定のユニット部品が含まれ、かつ、その特定のユニット部品が上記特定のスロット部に重ねられた場合、あるいは、当該選択されたセット部品に上記特定のユニット部品は含まれておらず、かつ、上記特定のスロット部ではないスロット部に重ねられた場合には、ベースユニットのプロパティ上、配置可能と判断する。さらに、構成図編集制御部３５は、選択されたセット部品が重ねられたスロット部に隣接するスロット部に、当該選択されたセット部品を構成する複数のユニット部品のプロパティ上、配置することができないユニット部品が配置されていない場合、セット部品を構成するユニット部品のプロパティ上、配置可能と判断する。構成図編集制御部３５は、ベースユニットのプロパティ上、および、セット部品を構成する複数のユニット部品のプロパティ上、配置可能である場合、上記選択されたセット部品を構成する複数のユニット部品を、上記重ねられたスロット部から連続する複数のスロット部にすべて配置することが可能と判断する（ステップＳ１５５で「Ｙｅｓ」）。そして、構成図編集制御部３５は、ステップＳ１５６の処理として、選択したセット部品（正確には当該セット部品を構成する複数のユニット部品）を一括してスロット部に配置する。このようにして、ユーザは、選択したセット部品を構成する複数のユニット部品をシステム構成図に一括して配置することができる。
【００４５】
一方、構成図編集制御部３５は、上記ステップＳ１５４の処理において、空きスロット部の数が十分ではないと判断した場合（ステップＳ１５４で「Ｎｏ」）、続くステップＳ１５７の処理を実行する。同様に、構成図編集制御部３５は、上記ステップＳ１５５の処理において、ベースユニットのプロパティ上、配置可能ではない場合、または、セット部品を構成するユニット部品のプロパティ上、配置可能ではない場合、当該選択されたセット部品を構成する複数のユニット部品を、上記重ねられたスロット部から連続する複数のスロット部にすべて配置することができないと判断し（ステップＳ１５５で「Ｎｏ」）、続くステップＳ１５７の処理を実行する。そして、構成図編集制御部３５は、ステップＳ１５７の処理として、選択されたセット部品をスロット部に配置できない旨を示すエラー表示（図示略）を構成図編集画面４１に表示し、ユーザにその旨を報知する。これらの場合、ユーザは、選択したセット部品を構成する複数のユニット部品をシステム構成図に一括して配置することはできない。
【００４６】
図１０は、実施の形態１のシステム構築支援装置によるセット部品のベースユニットへの一括配置の一例を示す図である。なお、この例では、ＰＯＷスロット部には電源ユニット部が、ＣＰＵスロット部にはＣＰＵユニット部が、「０番」および「１番」のスロット部には特定ユニット部でなく隣接して配置されるユニット部になんら制限を持たない適宜のユニット部が、それぞれ配置されているものとし、「２番」〜「１１番」のスロット部は空きスロット部であるものとする。また、「装置Ａセット」を構成する「ユニット部品ｂ」および「ユニット部品ａ」（図３参照）は、特定のユニット部品ではなく、隣接して配置されるユニット部になんら制限を持たないユニット部品であるものとする。この仮定のもと、ユーザによって、「装置Ａセット」が選択され、ベースユニットの表示オブジェクト４５の「２番」のスロット部と「３番」のスロット部に一括配置される例を示す。
【００４７】
図１０に示すように、ユーザは、入力装置１５（例えば「マウス」）を用いてセット部品一覧表示画面４３からセット部品を選択する。「セット部品Ａ」を選択すると、その選択されたセット部品を構成する「ユニット部品ｂ」および「ユニット部品ａ」の表示オブジェクト４６が構成図編集画面４１上に配置順序の通り（この例では「左から順」）に連続して表示される。そして、ユーザが、配置順序が１番のユニット部品である「ユニット部品ｂ」の表示オブジェクトをクリック、ドラッグして、ベースユニット４５のスロット部のうち「２番」のスロット部上にドロップする。
【００４８】
このとき、ベースユニットの表示オブジェクト４５は、番号「２」〜「１１」が付されたスロット部が空きスロット部であり、空きスロット部は９個であることから、空きスロット数は十分である。また、ベースユニット４５の番号「２」および「３」が付されたスロット部は特定のスロット部ではなく、「装置Ａセット」を構成する「ユニット部品ｂ」および「ユニット部品ａ」は特定のユニット部品でもない。また、「ユニット部品ｂ」も当該「ユニット部品ｂ」に隣接する番号「１」が付されたスロット部に既に配置されているユニット部品も、隣接配置されるユニット部に何ら制限を持たないユニット部品である。また、「ユニット部品ａ」は当該「ユニット部品ａ」に隣接配置されるユニット部に何ら制限を持たないユニット部品であり、「ユニット部品ａ」に隣接する番号「３」が付されたスロット部にはユニット部は配置されていない。そのため、「装置Ａセット」をベースユニット４５の「２番」および「３番」のスロット部に配置することは、ベースユニットのプロパティ上、ユニット部品のプロパティ上、可能である。したがって、「装置Ａセット」を構成する「ユニット部品ｂ」および「ユニット部品ａ」は、配置順序の通り、ベースユニット４５の「２番」および「３番」のスロット部に一括配置される。
【００４９】
以上説明した実施の形態１のシステム構築支援装置１０およびシステム構成図作成方法では、構成図編集画面４１上で既に作成されたシステム構成図の一部をセット部品として登録する、あるいは、構成図編集画面４１上でシステム構成図を作成する前にユニット部品一覧表示画面４２上でのユニット部品の選択によりセット部品を登録しておき、セット部品を構成する複数のユニット部品をベースユニットに一括して配置することとした。そのため、従来技術とは異なり、選択されたユニット部品に仕様が適合するユニット部品が複数あって一意に決まらない場合であっても、その都度、ユーザに、類似した文字列にて一覧表示されたユニット部品の中から接続可能なユニット部品を指定させる必要がなくなる。また、システム構成図の一部が過去に作成したシステム構成図の一部と同一となる場合や、類似するシステム構成図を複数作成する場合であっても、一度作成したシステム構成図の一部をセット部品として予め登録する、あるいは、必要となるセット部品を予め登録することができるため、ユーザに、ユニット部品の指定を伴う同一の作業を繰り返させる必要がなくなる。したがって、システム構成図の作成にかかるユーザ負担の低減を図ることができるようになる。
【００５０】
また、本実施の形態１では、メーカ提供のセット部品がセット部品情報格納部３２に予め登録されることとした。上述したように、メーカ提供のセット部品は、所定の複数のユニット部品から構成され、ベースユニット上に所定の配置順序に配置されることで正常に機能が発揮されるものであり、信頼性が高い。ユーザは、メーカ提供のセット部品をベースユニット上に配置することにより、所定のユニット部品から構成されているか、所定の配置順序でベースユニット上に配置されているか等の確認が不要となるため、ユーザの作業効率を向上することができる。
【００５１】
なお、実施の形態１では、構成図編集制御部３５は、空きスロット数は十分でないと判断した場合、エラー表示を表示画面４０に表示し、ユーザにその旨を報知していたが、この構成に限らない。他に例えば、図１２に示す処理を行うこととしてもよい。
【００５２】
図１１は、実施の形態１の変形例のシステム構築支援装置によるセット部品の配置処理のフローチャートを示す図である。詳しくは、この図１１に示すように、構成図編集制御部３５は、上記ステップＳ１５４の処理において、空きスロット部の数が十分でないと判断した場合（ステップＳ１５４で「Ｎｏ」）、続くステップＳ１６１の処理として、セット部品を構成するユニット部品のプロパティに基づき、当該選択されたセット部品を構成する複数のユニット部品を配置するためのベースユニットを増設可能か否か判断する。具体的には、構成図編集制御部３５は、セット部品を構成する複数のユニット部品のうち、当該ベースユニットの終端のスロット部に配置されることになるユニット部品が、別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部であり、かつ、セット部品を構成する複数のユニット部品のうち、増設されるベースユニットの始端のスロット部に配置されることになるユニット部が、別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部である場合、ベースユニットを増設可能と判断する（ステップＳ１６１で「Ｙｅｓ」）。そして、構成図編集制御部３５は、続くステップＳ１６２の処理として、ユーザに対し、ベースユニットを増設するか否かを問い合わせる表示（図示略）を構成図編集画面４１に表示する（ステップＳ１６２）。入力装置１５よりベースユニットを増設する旨の入力があった場合（ステップＳ１６２で「Ｙｅｓ」）、構成図編集制御部３５は、続くステップＳ１６３の処理として、必要な数のスロット部を有するベースユニットを自動的に増設するとともに、ベースユニットとこの増設されたベースユニットとが電気的に接続することでベースユニットの終端に位置するスロット部と当該増設するベースユニットの始端に位置するスロット部とを自動的に電気的に接続もする。そして、構成図編集制御部３５は、続くステップＳ１５６の処理として、上記選択されたセット部品を構成する複数のユニット部品を一括してスロット部に配置する。
【００５３】
一方、構成図編集制御部３５は、セット部品を構成する複数のユニット部品のうち、当該ベースユニットの終端のスロット部に配置されることになるユニット部品が、別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部ではない、あるいは、セット部品を構成する複数のユニット部品のうち、増設されるベースユニットの始端のスロット部に配置されることになるユニット部が、別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部でない場合、当該選択されたセット部品を構成する複数のユニット部品を配置するためのベースユニットを増設不能と判断する（ステップＳ１６１で「Ｎｏ」）。同様に、構成図編集制御部３５は、ステップＳ１６２の処理において、入力装置１５よりベースユニットを増設する旨の入力がなかった場合（ステップＳ１６２で「Ｎｏ」）、構成図編集制御部３５は、ベースユニットを増設可能ではあるものの増設しないと判断する。これらの場合、構成図編集制御部３５は、続くステップＳ１５７の処理として、選択されたセット部品をスロット部に配置できない旨を示すエラー表示（図示略）を構成図編集画面４１に表示し、ユーザにその旨を報知する。この場合、ユーザは、選択したセット部品を構成する複数のユニット部品をシステム構成図に一括して配置することはできない。
【００５４】
図１２は、実施の形態１の変形例のシステム構築支援装置によるセット部品のベースユニットへの一括配置の一例を示す図である。なお、この例では、ＰＯＷスロット部には電源ユニット部が、ＣＰＵスロット部にはＣＰＵユニット部が、「０番」〜「２番」のスロット部には特定ユニット部でなく隣接して配置されるユニット部になんら制限を持たない適宜のユニット部が、それぞれ配置されているものとし、「３番」および「４番」のスロット部（図１２中、破線で囲む）は空きスロット部であるものとする。また、セット部品である「装置Ｂセット」を構成する「ユニット部品ｂ」、「ユニット部品ｂ」、および「ユニット部品ｃ」（図３参照）は、特定のユニット部品ではなく、隣接して配置されるユニット部になんら制限を持たないユニット部品であり、別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部であるものとする。この仮定のもと、ユーザによって、「装置Ｂセット」を選択され、ベースユニットの表示オブジェクト４５ａの「３番」のスロット部に一括配置される例を示す。ちなみに、図１２には、ベースユニットの表示オブジェクト４５ｂが自動的に増設され、ベースユニットの表示オブジェクト４５ａとこの増設されたベースユニットの表示オブジェクト４５ｂとが電気的に接続される動作も併せて示されている。
【００５５】
図１２に示すように、ユーザは、入力装置１５（例えば「マウス」）を用いてセット部品一覧表示画面４３からセット部品を選択する。「セット部品Ｂ」を選択すると、その選択されたセット部品を構成する「ユニット部品ｂ」、「ユニット部品ｂ」、および「ユニット部品ｃ」の表示オブジェクト４６が構成図編集画面４１上に配置順序の通り（この例では「左から順」）に連続して表示される。そして、ユーザが、配置順序が１番のユニット部品である「ユニット部品ｂ」の表示オブジェクト４６ａをクリック、ドラッグして、ベースユニット４５ａのスロット部のうち番号「３」が付されたスロット部上にドロップする。
【００５６】
このとき、ベースユニットの表示オブジェクト４５ａは、番号「３」および「４」が付されたスロット部が空きスロット部であり、空きスロット部は２個であることから、空きスロット数は十分ではない。そのため、装置Ｂセットを構成するユニット部品のプロパティに基づき、装置Ｂセットを構成する複数のユニット部品を配置するためのベースユニット４５ｂを増設可能か否かが判断される。ここで、装置Ｂセットを構成する複数のユニット部品のうち、当該ベースユニットの表示オブジェクト４５ａの終端のスロット部（すなわち、番号「４」が付されたスロット部）に配置されることになるユニット部品ｂは、別体のベースユニット４５ｂ上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部であり、増設されるベースユニットの表示オブジェクト４５ｂの始端のスロット部（すなわち、番号「０」が付されたスロット部）に配置されることになるユニット部品ｃも、別体のベースユニット４５ａ上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部である。したがって、ベースユニット４５ｂを増設可能と判断される。
【００５７】
すると、ベースユニットを増設するか否かをユーザに対して問い合わせる表示オブジェクト４８が構成図編集画面４１に表示される。ユーザによって、例えばキーボードの「Ｙ」ボタンが押されるなど、ベースユニットを増設する旨の入力が行われると、図１２に示すように、ユニット部品情報記憶格納部３１に記憶された情報に基づき、必要数（この場合、「５」個）以上のスロット部を有するベースユニットのうち最少のスロット部を有するベースユニットの表示オブジェクト４５ｂが構成図編集画面４１に表示されるとともに、ベースユニットの表示オブジェクト４５ａと４５ｂがそれぞれ電気的に接続される。
【００５８】
そして、構成図編集制御部３５は、ベースユニット４５ａのうち、番号「３」が付されたスロット部及び番号「４」が付されたスロット部に対し、装置Ｂセットを構成する３個のユニット部品のうち配置順序が「１番」であるユニット部品ｂおよび配置順序が「２番」であるユニット部品ｂをそれぞれ配置するとともに、増設したベースユニット４５ｂの５個の空きスロット部のうち番号「０」が付されたスロット部に対し、装置Ｂセットを構成する３個のユニット部品のうち配置順序が「３番」であるユニット部品ｃ配置する。このようにして、ユーザは、選択した装置Ｂセットを構成する３個のユニット部品を一括してベースユニットのスロット部に配置することができる。
【００５９】
以上説明した変形例によれば、ベースユニットを増設する作業や、既に配置したベースユニットと増設したベースユニットと電気的な接続を行う作業が不要となるため、ユーザの作業効率をより一層向上することができる。
【００６０】
なお、図１１および図１２に示した実施の形態１の変形例では、構成図編集制御部３５は、ステップＳ１６１の処理として、プロパティ上、増設可能か否かを判断したのち、ステップＳ１６２の処理として、増設許可の入力の有無を判断していた。すなわち、構成図編集制御部３５は、ステップＳ１５５のように、プロパティ上、配置可能か否かに関する判断を行っていなかった。この構成に限らず、ステップＳ１６１の処理の実行後、プロパティ上、配置可能か否かの判断処理を追加して実行することとしてもよい。これにより、ユーザによる増設許可の入力があった場合に、確実に、ベースユニットを増設した上でセット部品を一括配置することが可能となる。
【００６１】
また、図１１および図１２に示した実施の形態１の変形例では、空きスロット部の数が十分でない場合にはエラー表示を行い、必要な空きスロット部の数を有するベースユニットの増設にかかるユーザの意思を問い合わせていたが、この態様に限られない。ユーザの意思を問い合わせることなく、必要な空きスロット数を有するベースユニットを増設するとともにセット部品を構成する複数のユニット部品を一括配置する（すなわち、ステップＳ１６２を割愛する）こととしてもよい。また、図１０に示した実施の形態１、および図１２に示したその変形例では、空きスロット部の数が十分でない場合にはエラー表示をしていたが、このエラー表示についても、割愛してもよい。
【００６２】
また、実施の形態１（その変形例を含む）では、部品編集制御部３６は、ユーザ選択によるセット部品の登録処理として、構成図編集画面４１上でのユーザ操作によるセット部品の登録処理（図５）、および、ユニット部品一覧表示画面４２上でのユーザ操作によるセット部品の登録処理（図６）の両方の処理を行うことが可能であったが、少なくともいずれか一方を実行可能であればよい。
【００６３】
また、実施の形態１（その変形例を含む）の編集処理（図７）では、登録処理（図５、図６）によって登録されたユーザ作成のセット部品、および、メーカ提供のセット部品を編集することが可能であったが、メーカ提供のセット部品を編集対象とすることができないようにしてもよい。メーカ提供のセット部品は、所定のユニット部品から構成されていること、および所定の配置順序でベースユニット上に配置されることにつき、信頼性が高いセット部品であることから、ユーザによる編集対象としないことにより、高い信頼性を担保することが可能となる。さらに、部品編集制御部３６は、セット部品の登録処理と編集処理の両方を実行可能であったが、少なくとも、セット部品の登録処理を実行可能であればよく、編集処理部を備えなくてもよい。
【００６４】
実施の形態２．
図１３〜図１７に示すように、実施の形態２のシステム構築支援装置１０ａおよびシステム図構成方法も、基本的には、先の図１〜図１２に示した実施の形態１（その変形例を含む）に準じた構成を有する。具体的には、実施の形態２は、図１３に示すように、ユーザによるユニット部品あるいはセット部品の連続配置数を指定する指定入力を入力装置１５から受け付け、当該指定された連続配置数のユニット部品あるいはセット部品をベースユニットの空きスロット部に一括して配置する構成図編集制御部３５ａを備える点で、実施の形態１と相違する。これにより、システム構成図作成にかかるユーザ負担のより一層の軽減を図ろうとしている。
【００６５】
図１４は、先の図８に対応する図であり、ユニット部品の配置処理のフローチャートを示す図である。図１４を用いて、ユーザ操作による同一のユニット部品のシステム構成図上への複数一括配置について説明する。構成図編集制御部３５ａは、上述したステップＳ１４１〜Ｓ１４３（図８）の処理を実行し、ステップＳ１４１の処理において選択されたユニット部品の表示オブジェクトがベースユニットのスロット部の１つに重ねられるように配置されると、続くステップＳ２４４の処理として、この選択されたユニット部品のベースユニット上への連続配置数をユーザに対して問い合わせる表示オブジェクトを構成図編集画面４１に表示する。そして、例えばキーボードの数字ボタン「０」〜「９」が組み合わされて入力されるとともにエンターキーが押されるなど、ユーザによって連続配置数が入力されると、構成図編集制御部３５ａは、続くステップＳ２４５の処理として、表示オブジェクトが重ねられたスロット部から連続する空きスロット部の数が、終端のスロット部までに、入力された連続配置数に達しているかどうか（すなわち、空きスロット数は十分であるか）を判断する。なお、Ｓ２４４の処理における、入力装置１５による操作が第３入力に相当する。
【００６６】
ここで、空きスロット部の数が十分であると判断した場合（ステップＳ２４５で「Ｙｅｓ」）、構成図編集制御部３５ａは、続くステップＳ２４６の処理として、ベースユニットのプロパティおよびユニット部品のプロパティに基づき、当該選択されたユニット部品が当該重ねられたスロット部から配置数だけ連続するスロット部に、プロパティ上、配置可能か否かを判断する。なお、当該判断処理は、先のステップＳ１４５の処理と同様であるため、ここでの詳細な説明を割愛する。構成図編集制御部３５ａは、ベースユニットのプロパティ上、および、ユニット部品のプロパティ上、配置可能である場合、当該選択されたユニット部品を上記重ねられたスロット部に連続して配置数だけ一括して配置することが可能と判断する（ステップＳ２４６で「Ｙｅｓ」）。そして、構成図編集制御部３５ａは、続くステップＳ２４７の処理として、選択されたユニット部品を上記重ねられたスロット部から連続して配置数だけ一括して配置する。このようにして、ユーザは、同一のユニット部品をシステム構成図に連続して配置数だけ一括して配置することができる。
【００６７】
一方、構成図編集制御部３５ａは、空きスロット数は十分でないと判断した場合（ステップＳ２４５で「Ｎｏ」）、続くステップＳ２４８の処理を実行する。同様に、構成図編集制御部３５ａは、上記ステップＳ２４６の処理において、ベースユニットのプロパティ上、配置可能ではない場合、または、ユニット部品のプロパティ上、配置可能ではない場合、当該選択されたユニット部品を上記重ねられたスロット部に連続して配置数だけ一括して配置することができないと判断し（ステップＳ２４６で「Ｎｏ」）、続くステップＳ２４８の処理を実行する。構成図編集制御部３５ａは、ステップＳ２４８の処理として、選択されたユニット部品を連続配置数だけ一括して配置できない旨を示すエラー表示（図示略）を構成図編集画面４１に表示し、ユーザにその旨を報知する。これらの場合、ユーザは選択したユニット部品をシステム構成図に配置することはできない。
【００６８】
図１５は、先の図９に対応する図であり、セット部品の配置処理のフローチャートを示す図である。図１５を用いて、ユーザ操作による同一のセット部品のシステム構成図上への複数一括配置について説明する。構成図編集制御部３５ａは、上述したステップＳ１５１〜Ｓ１５３（図９）の処理を実行し、ステップＳ１５１の処理において選択されたセット部品の配置順序が１番の表示オブジェクトがベースユニットのスロット部の１つに重ねられるように配置されると、続くステップＳ２５４の処理として、この選択されたセット部品のベースユニット上への連続配置数をユーザに対して問い合わせる表示オブジェクト（図示略）を構成図編集画面４１に表示する。そして、例えばキーボードの数字ボタン「０」〜「９」が組み合わされて入力されるとともにエンターキーが押されるなど、ユーザによって連続配置数が入力されると、構成図編集制御部３５ａは、続くステップＳ２５５の処理として、配置順序が１番の表示オブジェクトが重ねられたスロット部から連続する空きスロット部の数が、終端のスロット部までに、入力された連続配置数に達しているかどうか（すなわち、空きスロット数は十分であるか）を判断する。なお、Ｓ２５４の処理における、入力装置１５による操作が第４入力に相当する。
【００６９】
ここで、空きスロット部の数が十分であると判断した場合（ステップＳ２５５で「Ｙｅｓ」）、構成図編集制御部３５ａは、続くステップＳ２５６の処理として、ベースユニットのプロパティおよびユニット部品のプロパティに基づき、当該選択されたセット部品を構成する複数のユニット部品が、当該重ねられたスロット部から配置数分だけ連続するスロット部に、プロパティ上、配置可能か否かを判断する。なお、当該判断処理は、先のステップＳ１４５の処理と同様であるため、ここでの詳細な説明を割愛する。構成図編集制御部３５ａは、ベースユニットのプロパティ上、および、ユニット部品のプロパティ上、配置可能である場合、当該選択されたセット部品を上記重ねられたスロット部に連続して配置数だけ一括して配置することが可能と判断する（ステップＳ２４６で「Ｙｅｓ」）。そして、構成図編集制御部３５ａは、続くステップＳ２５７の処理として、選択されたセット部品を上記重ねられたスロット部に連続して配置数だけ一括して配置する。このようにして、ユーザは、同一のセット部品をシステム構成図に連続して配置数だけ一括して配置することができる。
【００７０】
一方、構成図編集制御部３５ａは、空きスロット数は十分でないと判断した場合（ステップＳ２５５で「Ｎｏ」）、続くステップＳ２５８の処理を実行する。同様に、構成図編集制御部３５ａは、上記ステップＳ２５６の処理において、ベースユニットのプロパティ上、配置可能ではない場合、または、ユニット部品のプロパティ上、配置可能ではない場合、当該選択されたセット部品を上記重ねられたスロット部に連続して配置数だけ一括して配置することができないと判断し（ステップＳ２５６で「Ｎｏ」）、続くステップＳ２５８の処理を実行する。構成図編集制御部３５ａは、ステップＳ２５８の処理として、選択されたセット部品を連続配置数だけ一括して配置できない旨を示すエラー表示（図示略）を構成図編集画面４１に表示し、ユーザにその旨を報知する。これらの場合、ユーザは選択したユニット部品をシステム構成図に配置することはできない。
【００７１】
図１６は、実施の形態２のシステム構築支援装置による同一のユニット部品の複数一括配置の一例を示す図である。なお、この例では、先の図１０を示した例と同様に、ＰＯＷスロット部には電源ユニット部が、ＣＰＵスロット部にはＣＰＵユニット部が、番号「０」および「１」が付されたスロット部には特定ユニット部でなく隣接して配置されるユニット部になんら制限を持たない適宜のユニット部が、それぞれ配置されているものとし、番号「２」〜「１１」が付されたスロット部は空きスロット部であるものとする。また、「ユニット部品ｍ」は、特定のユニット部品ではなく、隣接して配置されるユニット部になんら制限を持たないユニット部であるものとする。この仮定のもと、ユーザによって、「ユニット部品ｍ」が選択され、ベースユニット４５の番号「２」が付されたスロット部から「３個」連続してスロット部に「ユニット部品ｍ」が一括配置される例を示す。
【００７２】
図１６に示すように、ユーザは、入力装置１５（例えば「マウス」）を用いてユニット部品一覧表示画面４２からユニット部品を選択する。「ユニット部品ｍ」を選択すると、その選択されたユニット部品の表示オブジェクト４６が構成図編集画面４１上に表示される。そして、ユーザが、「ユニット部品ｍ」の表示オブジェクト４６をクリック、ドラッグして、ベースユニット４５のスロット部のうち番号「２」が付されたスロット部上にドロップする。
【００７３】
すると、「ユニット部品ｍ」のベースユニット４５上への連続配置数をユーザに対して問い合わせる表示オブジェクト４９が構成図編集画面４１に表示される。ユーザによって、例えばキーボードの数字ボタン「３」およびエンターキーを押すなどして、連続配置数「３」が入力されると、「ユニット部品ｍ」の表示オブジェクト４６が重ねられた、番号「２」が付されたスロット部から連続する空きスロット部の数が、終端の番号「１１」が付されたスロット部までに、入力された連続配置数「３」に達しているかどうか（すなわち、空きスロット数は十分であるか）、判断される。ちなみに、図１６中、破線で囲ったスロット部が空きスロット部であることが必要である。
【００７４】
このとき、空きスロット部は「１０個」であることから、空きスロット数は十分である。また、ベースユニット４５の番号「２」〜「４」が付されたスロット部は特定のスロット部ではなく、「ユニット部品ｍ」は特定のユニット部品でもなく、「ユニット部品ｍ」も当該「ユニット部品ｍ」に隣接する番号「１」が付されたスロット部に既に配置されているユニット部品も、隣接配置されるユニット部に何ら制限を持たないユニット部品である。そのため、「ユニット部品ｍ」をベースユニット４５の番号「２」〜「４」が付されたスロット部に配置することは、ベースユニットのプロパティ上、ユニット部品のプロパティ上、可能である。したがって、「ユニット部品ｍ」は、連続配置数「３」だけ、ベースユニット４５の番号「２」〜「４」が付されたスロット部に一括配置される。
【００７５】
図１７は、実施の形態２のシステム構築支援装置による同一のセット部品の複数一括配置の一例を示す図である。なお、この例では、先の図１０、図１６を示した例と同様に、ＰＯＷスロット部には電源ユニット部が、ＣＰＵスロット部にはＣＰＵユニット部が、番号「０」および「１」が付されたスロット部には特定ユニット部でなく隣接して配置されるユニット部になんら制限を持たない適宜のユニット部が、それぞれ配置されているものとし、番号「２」〜「１１」が付されたスロット部は空きスロット部であるものとする。また、セット部品である「装置Ａセット」を構成する「ユニット部品ｂ」、および「ユニット部品ａ」（図３参照）は、特定のユニット部品ではなく、隣接して配置されるユニット部になんら制限を持たないユニット部品であり、別体のベースユニット上であっても電気的に接続可能で連続したスロット部であれば配置可能なユニット部であるものとする。この仮定のもと、ユーザによって、「装置Ａセット」が選択され、ベースユニット４５の番号「２」が付されたスロット部から「２個」連続してスロット部にセット部品「装置Ａセット」が一括配置される例を示す。
【００７６】
図１７に示すように、ユーザは、入力装置１５（例えば「マウス」）を用いてセット部品一覧表示画面４３からセット部品を選択する。「装置Ｂセット」を選択すると、その選択された「装置Ｂセット」を構成する「ユニット部品ｂ」、および「ユニット部品ｂ」の表示オブジェクト４６が構成図編集画面４１上に配置順序の通り（この例では「左から順」）に表示される。そして、ユーザが、配置順序が１番のユニット部品である「ユニット部品ｂ」の表示オブジェクト４６ａをクリック、ドラッグして、ベースユニット４５のスロット部のうち番号「２」が付されたスロット部上にドロップする。
【００７７】
すると、「装置Ａセット」のベースユニット４５上への連続配置数をユーザに対して問い合わせる表示オブジェクト４９が構成図編集画面４１に表示される。ユーザによって、例えばキーボードの数字ボタン「２」およびエンターキーを押すなどして、連続配置数「２」が入力されると、「装置Ａセット」の配置順序が１番のユニット部品である「ユニット部品ｂ」の表示オブジェクト４６ａが重ねられた、番号「２」が付されたスロット部から連続する空きスロット部の数が、終端の番号「１１」が付されたスロット部までに、入力された連続配置数「２」に対応する「４」に達しているかどうか（すなわち、空きスロット数は十分であるか）、判断される。ちなみに、装置Ａセットを構成するユニット数が「２」であることから、連続配置数「２」を達成するためには、４個（＝２×２）の空きスロット数が必要であり、図１７中、破線で囲ったスロット部が空きスロット部であることが必要である。
【００７８】
このとき、空きスロット部は「１０個」であることから、空きスロット数は十分である。また、ベースユニット４５の番号「２」〜「５」が付されたスロット部は特定のスロット部ではなく、「装置Ａセット」を構成する「ユニット部品ｂ」および「ユニット部品ａ」は特定のユニット部品でもない。また、「ユニット部品ｂ」も当該「ユニット部品ｂ」に隣接する番号「１」が付されたスロット部に既に配置されているユニット部品も、隣接配置されるユニット部に何ら制限を持たないユニット部品である。また、「ユニット部品ａ」は当該「ユニット部品ａ」に隣接配置されるユニット部に何ら制限を持たないユニット部品であり、「ユニット部品ａ」に隣接する番号「６」が付されたスロット部にはユニット部は配置されていない。そのため、「装置Ａセット」をベースユニット４５の番号「２」〜「５」が付されたスロット部に配置することは、ベースユニットのプロパティ上、ユニット部品のプロパティ上、可能である。したがって、「装置Ａセット」を構成する「ユニット部品ｂ」および「ユニット部品ａ」は、連続配置数「２」だけ、ベースユニット４５の番号「２」〜「５」のスロット部に一括配置される。
【００７９】
以上説明した実施の形態２のシステム構築支援装置１０ａおよびシステム構成図作成方法によれば、上述した実施の形態１のシステム構築支援装置１０に準じた作用効果を得ることができる。また、実施の形態２によれば、ユニット部品の連続配置数、あるいは、セット部品の連続配置数を入力し、空きスロット数が十分である場合には、同一のユニット部品あるいはセット部品をシステム構成図に連続して配置数だけ一括して配置することができる。そのため、同一のユニット部品あるいはセット部品を複数配置する必要がある場合には、ユニット部品あるいはセット部品の選択操作とこれらのユニットベース上への配置操作を配置数だけ繰り返す必要がなくなるため、ユーザの操作回数を削減することができ、システム構成図の作成にかかるユーザの負担をより一層低減することができる。
【００８０】
なお、実施の形態２（その変形例を含む）では、支援装置１０ａは、ユーザ操作による同一のユニット部品のユニットベースへの複数一括配置と、ユーザ操作による同一のセット部品のユニットベースへの複数一括配置の両方が可能であったが、この構成に限らない。少なくともいずれか一方が可能な構成としてもよい。これによっても、少なくともいずれか一方の複数一括配置について、ユーザの操作回数を削減することができ、システム構成図の作成にかかるユーザの負担をより一層低減することができる。
【００８１】
また、実施の形態１（その変形例を含む）、および実施の形態２（その変形例を含む）では、構成図編集制御部３５は、選択されたセット部品を構成する複数のユニット部品をベースユニットのスロット部に配置することでシステムを構築していたが、これに限らない。ベースユニットを必要とせずユニット部品同士が結合可能なシステムを構築する際にも、同様に適用することができる。
【００８２】
以上のように、本発明にかかるシステム構築支援装置およびシステム構成図作成方法は、産業用機械の制御装置として機能するプログラムコントローラ（ＰＬＣ）システムの構築を支援するシステム構築支援装置およびシステム構成図作成方法に関するものである。
【符号の説明】
【００８３】
１０、１０ａ…システム構築支援装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…表示装置、１５…入力装置、１６…システム構築支援プログラム、２１…ユニット部品情報、２２…セット部品情報、３１…ユニット部品情報格納部、３２…セット部品情報格納部、３３…ユニット部品一覧生成部、３４…セット部品一覧生成部、３５…構成図編集制御部（配置処理部、報知処理部、拡張処理部）、３６…部品編集制御部（登録処理部、編集処理部）、４０…表示画面、４１…構成図編集画面、４２…ユニット部品一覧表示画面、４３…セット部品一覧表示画面、４５〜４９…表示オブジェクト。
【図１】
0006566152.tif 000002
【図２】
0006566152.tif 000003
【図３】
0006566152.tif 000004
【図４】
0006566152.tif 000005
【図５】
0006566152.tif 000006
【図６】
0006566152.tif 000007
【図７】
0006566152.tif 000008
【図８】
0006566152.tif 000009
【図９】
0006566152.tif 000010
【図１０】
0006566152.tif 000011
【図１１】
0006566152.tif 000012
【図１２】
0006566152.tif 000013
【図１３】
0006566152.tif 000014
【図１４】
0006566152.tif 000015
【図１５】
0006566152.tif 000016
【図１６】
0006566152.tif 000017
【図１７】
0006566152.tif 000018
【図１８】
0006566152.tif 000019
【図１９】
0006566152.tif 000020