(57)【特許請求の範囲】
【請求項１】
動作を制御するための設定情報が設定される機器を含む構成要素が互いに接続されて構成されるシステムの開発を支援するシステム開発装置であって、  構成要素の種別情報、当該構成要素の接続先を記述した接続情報および当該構成要素に設定された設定情報を含むエントリが１つのシステムを構成する構成要素毎に登録される構成要素情報リストが格納される記憶部と、  前記構成要素情報リストに登録されたエントリ毎の前記種別情報に応じた表示オブジェクトを前記接続情報に応じて接続して表示するとともに前記表示オブジェクトに対する編集入力を受け付ける表示画面を前記構成要素情報リスト毎に生成するとともに、前記表示画面を介して受け付けた編集入力を対応する構成要素情報リストに反映させるシステム構成表示・編集部と、  前記システム構成表示・編集部が第１システムに含まれる任意の第２システムを指定した分割指示を受け付けると、前記第１システムにかかる第１の構成要素情報リストに登録された前記第２システムにかかるエントリを複製して第２の構成要素情報リストを生成する分割部と、  を備えることを特徴とするシステム開発装置。
【請求項２】
前記システム構成表示・編集部が前記第２システムを前記第１システムに統合する統合指示を受け付けると、複製元のエントリを前記第２の構成要素情報リストを構成するエントリを置き換える統合部をさらに備える、  ことを特徴とする請求項１に記載のシステム開発装置。
【請求項３】
前記分割部は、前記複製元のエントリに複製先のエントリを対応付ける第１情報を前記第１の構成要素情報リストに記録し、前記複製先のエントリに前記複製元のエントリを対応付ける第２情報を前記第２の構成要素情報リストに記録し、  前記統合部は、前記システム構成表示・編集部が前記第２システムを前記第１システムに統合する統合指示を受け付けると、前記第１情報および前記第２情報に基づいて複製先のエントリおよび複製元のエントリを特定し、前記特定した複製先のエントリを前記特定した複製元のエントリで上書きし、前記第２の構成要素情報リストが前記特定した複製先のエントリとは異なる新たに追加されたエントリを含む場合には、当該追加されたエントリを複製して前記第１の構成要素情報リストに追加する、  ことを特徴とする請求項２に記載のシステム開発装置。
【請求項４】
前記統合部は、前記特定した複製先のエントリを前記特定した複製元のエントリで上書きする前に、前記特定した複製先のエントリと前記特定した複製元のエントリとの間の差分の有無を確認し、前記差分がある場合には、前記差分を適用するか否かの判定をユーザに促し、前記差分を適用すると判定された場合には、前記差分部分の上書きを実行し、前記差分を適用しないと判定された場合には、前記差分部分の上書きを実行しない、  ことを特徴とする請求項３に記載のシステム開発装置。
【請求項５】
機器間はネットワークで接続され、前記機器に設定される設定情報は、前記ネットワークに接続するためのネットワーク設定情報を含む、  ことを特徴とする請求項４に記載のシステム開発装置。
【請求項６】
前記機器に設定される設定情報は、当該機器を動作させるプログラムを含む、  ことを特徴とする請求項４に記載のシステム開発装置。
【請求項７】
前記分割部は、前記第２の構成要素情報リストを生成する際に、前記第２の構成要素情報リストに、前記第２システムが含む機器であって前記第１システムに接続される機器を接続先とする接続情報と分割された境界を示す種別情報とを有する境界エントリを追加する、  ことを特徴とする請求項１乃至請求項６のうちの何れか一項に記載のシステム開発装置。
【請求項８】
前記分割部は、前記第２の構成要素情報リストを生成する際に、前記複製元のエントリの種別情報を分割された境界を示す種別情報に変更する、  ことを特徴とする請求項１乃至請求項６のうちの何れか一項に記載のシステム開発装置。
【請求項９】
前記システム構成表示・編集部は、前記第２の構成要素情報リストに基づいて表示画面を生成する際、前記境界を示す種別情報に固有の表示オブジェクトを、前記接続先の機器に接続して表示する、  ことを特徴とする請求項７に記載のシステム開発装置。
【請求項１０】
前記システム構成表示・編集部は、前記複製元のエントリの種別情報が前記分割された境界を示す種別情報に変更された前記第１の構成要素情報リストに基づいて表示画面を生成する際、前記複製元のエントリにかかる表示オブジェクトを、前記境界を示す種別情報に固有の表示オブジェクトに変更して表示する、  ことを特徴とする請求項８に記載のシステム開発装置。
【請求項１１】
前記システム構成表示・編集部が前記第２システムを前記第１システムに統合する統合指示を受け付けると、前記第２の構成要素情報リストの保存先パスを記述したリンク情報を前記第１の構成要素情報リストに対応付ける統合部をさらに備え、  前記システム構成表示・編集部は、前記リンク情報が前記第１の構成要素情報リストに対応付けられた後に前記第１システムにかかる表示画面を表示する際、前記リンク情報に基づいて前記第２の構成要素情報リストを読み出して、前記第１の構成要素情報リストが含む複製元のエントリを前記読み出した第２の構成要素情報リストを構成するエントリで置き換えた内容に基づいて前記第１システムにかかる表示画面を表示する、  ことを特徴とする請求項１に記載のシステム開発装置。
【請求項１２】
前記分割部は、前記複製元のエントリに前記複製先のエントリを対応付ける第１情報を前記第１の構成要素情報リストに記録し、前記複製先のエントリに前記複製元のエントリを対応付ける第２情報を前記第２の構成要素情報リストに記録し、  前記システム構成表示・編集部は、前記リンク情報が前記第１の構成要素情報リストに対応付けられた後に前記第１システムにかかる表示画面を表示する際、前記第１情報および前記読み出した第２の構成要素情報リストに対応付けられた第２情報に基づいて複製先のエントリおよび複製元のエントリを特定し、前記特定した複製元のエントリを前記特定した複製先のエントリで置き換えるとともに前記読み出した第２の構成要素情報リストが前記特定した複製先のエントリとは異なる新たに追加されたエントリを含む場合には当該追加されたエントリを加えた内容に基づいて前記第１システムにかかる表示画面を表示する、  ことを特徴とする請求項１１に記載のシステム開発装置。
【請求項１３】
前記システム構成表示・編集部は、前記構成要素情報リストに記録される設定情報のうちのユーザから指定された設定情報を前記表示画面に表示する、  ことを特徴とする請求項２乃至請求項６、請求項１１および請求項１２のうちの何れか一項に記載のシステム開発装置。
【請求項１４】
前記構成要素情報リストは、前記構成要素情報リストの全部または任意の一部にパスワードが設定可能に構成され、  前記システム構成表示・編集部は、前記パスワードが設定された部分にかかる表示を隠蔽し、パスワード認証が完了した後に前記パスワードが設定された部分を表示する、  ことを特徴とする請求項１３に記載のシステム開発装置。
【請求項１５】
前記構成要素情報リストは、前記構成要素情報リストの全部または任意の一部にパスワードが設定可能に構成され、  前記システム構成表示・編集部は、前記パスワードが設定された部分にかかる編集を禁止し、パスワード認証が完了した後に前記パスワードが設定された部分を編集を許可する、  ことを特徴とする請求項１３に記載のシステム開発装置。
【請求項１６】
動作を制御するための設定情報が設定される機器を含む構成要素が互いに接続されて構成されるシステムの開発の支援をコンピュータが実行する方法であって、  前記コンピュータが、構成要素の種別情報、当該構成要素の接続先を記述した接続情報および当該構成要素に設定された設定情報を含むエントリが第１システムを構成する構成要素毎に登録される第１の構成要素情報リストを取得するステップと、  前記コンピュータが、前記第１の構成要素情報リストに登録されたエントリ毎の前記種別情報に応じた表示オブジェクトを前記接続情報に応じて接続して表示する表示画面であって前記表示オブジェクトに対する編集入力を受け付ける表示画面を表示装置に表示するステップと、  前記コンピュータが、前記表示画面を介して受け付けた編集入力を前記第１の構成要素情報リストに反映させるステップと、  前記コンピュータが、前記第１システムに含まれる任意の第２システムを指定した分割指示を受け付けるステップと、  前記コンピュータが、前記第１の構成要素情報リストに登録された前記第２システムにかかるエントリを複製して第２の構成要素情報リストを生成するステップと、  を備えることを特徴とする方法。
【請求項１７】
動作を制御するための設定情報が設定される機器を含む構成要素が互いに接続されて構成されるシステムの開発の支援をコンピュータに実現させるプログラムであって、  構成要素の種別情報、当該構成要素の接続先を記述した接続情報および当該構成要素に設定された設定情報を含むエントリが第１システムを構成する構成要素毎に登録される第１の構成要素情報リストを取得するステップと、  前記第１の構成要素情報リストに登録されたエントリ毎の前記種別情報に応じた表示オブジェクトを前記接続情報に応じて接続して表示する表示画面であって前記表示オブジェクトに対する編集入力を受け付ける表示画面を表示するステップと、  前記表示画面を介して受け付けた編集入力を前記第１の構成要素情報リストに反映させるステップと、  前記第１システムに含まれる任意の第２システムを指定した分割指示を受け付けるステップと、  前記第１の構成要素情報リストに登録された前記第２システムにかかるエントリを複製して第２の構成要素情報リストを生成するステップと、  を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ＦＡ分野で用いられる制御システムの開発を支援するシステム開発装置、方法およびプログラムに関する。
【背景技術】
【０００２】  ＦＡ分野で用いられる制御システムは、ネットワークで接続された複数の機器により構成される場合がある。制御システムを構成する機器は、例えば、プログラマブルロジックコントローラ（Programmable  Logic  Controller；ＰＬＣ）またはプログラマブル表示器（Human  Machine  Interface；ＨＭＩ）が該当する。そして、制御システムは、近年ますます大規模化する傾向がある。このような大規模な制御システムは、複数の会社またはチームに分割されて開発される。これらの会社またはチームは、同時進行で各々の担当範囲の開発を行うことによって、短期間で制御システムの開発を完了することが可能となる。【０００３】  制御システムの機能を分割するための技術としては、例えば特許文献１には、プログラムをＰＬＣ単位に機能分割し、ＰＬＣ間のインタフェースを意識せずに個々のＰＬＣにプログラムを割り当てる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２８２０１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】  制御システムを構成する個々の機器に対し、ネットワークに接続するための様々なネットワーク設定情報が設定されなければ、制御システムは正常に動作しない。また、ネットワーク設定情報は、通信形態に依存する。このようなネットワーク設定情報は、開発を取りまとめる組織（以降、依頼元）によって決定される。開発の依頼先は、前記ネットワーク設定情報を含む担当箇所の開発に必要な情報を、依頼元から受領した後、担当箇所の開発を開始する。【０００６】  一方、複数の機器がネットワーク接続されて構成される制御システムの開発を支援するシステム開発プログラムがある。システム開発プログラムによれば、制御システムを構成する１以上のＰＬＣおよび１以上のＨＭＩの設定情報および各機器を動作せしめるプログラムを一元管理することが可能となる。システム開発プログラムによる管理環境をワークスペースとよぶ。作業者は、ワークスペース上で種々の操作を行うことによって、そのワークスペースを介して管理される対象の制御システムを構成する機器の一覧（機器リスト）、機器間の接続関係（接続情報）、ならびに、機器または機器を構成するユニットを動作させるユーザプログラムまたは設定情報を、設定したり編集したりチェックしたりすることができる。ワークスペースを介して管理されるこれらの情報を、システム構成情報（またはワークスペース情報）と総称することとする。即ち、ワークスペースは、制御システムの管理単位および開発単位として機能する。【０００７】  システム開発プログラムを用いて制御システムの開発が行われる際には、まず、依頼元によって、制御システムを構成する機器の一覧の設定、ネットワーク設定情報の設定および接続情報の設定を含む上流設計が１つのワークスペース上で行われる。上流設計においては、過去のシステム構成情報が流用されるなどによって、さらに多くの設定が行われる場合があってもよい。そして、依頼先が担当する開発範囲毎にワークスペースが分割され、分割されたワークスペースが依頼先に配布される。ワークスペースの分割は、例えば、開発範囲以外の部分を依頼先に対して隠蔽する目的で行われる。【０００８】  ここで、ワークスペースを分割する作業は、システム構成情報のうちの一部を分割する作業を伴うため、依頼元の作業者（ユーザ）の負担が大きいという問題があった。【０００９】  本発明は、上記に鑑みてなされたものであって、簡単な入力によりシステムの開発単位を分割することができるシステム開発装置、方法およびプログラムを得ることを目的とする。
【課題を解決するための手段】
【００１０】  上述した課題を解決し、目的を達成するために、本発明は、動作を制御するための設定情報が設定される機器を含む構成要素が互いに接続されて構成されるシステムの開発を支援するシステム開発装置であって、構成要素の種別情報、当該構成要素の接続先を記述した接続情報および当該構成要素に設定された設定情報を含むエントリが１つのシステムを構成する構成要素毎に登録される構成要素情報リストが格納される記憶部と、前記構成要素情報リストに登録されたエントリ毎の前記種別情報に応じた表示オブジェクトを前記接続情報に応じて接続して表示するとともに前記表示オブジェクトに対する編集入力を受け付ける表示画面を前記構成要素情報リスト毎に生成するとともに、前記表示画面を介して受け付けた編集入力を対応する構成要素情報リストに反映させるシステム構成表示・編集部と、前記システム構成表示・編集部が第１システムに含まれる任意の第２システムを指定した分割指示を受け付けると、前記第１システムにかかる第１の構成要素情報リストに登録された前記第２システムにかかるエントリを複製して第２の構成要素情報リストを生成する分割部と、を備えることを特徴とする。
【発明の効果】
【００１１】  本発明にかかるシステム開発装置は、分割指示が入力されるだけで開発環境を分割するので制御システムの開発単位を分割する際の作業者の負担を軽減する。即ち、本発明にかかるシステム開発装置は、簡単な入力により制御システムの開発単位を分割することができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施の形態のシステム開発装置の構成を示す図である。
【図２】図２は、ワークスペース表示画面の表示例を示す図である。
【図３】図３は、本発明の実施の形態のワークスペース情報のデータ構成を示す図である。
【図４】図４は、オブジェクト情報リストのデータ構造例を説明する図である。
【図５】図５は、ＣＰＵがシステム開発プログラムを実行することによって実現する機能を示す図である。
【図６】図６は、システム開発装置がワークスペースを分割する動作を説明するフローチャートである。
【図７】図７は、分割に伴ってワークスペース表示画面が遷移する様子を説明する図である。
【図８】図８は、入力ダイアログの表示例を示す図である。
【図９】図９は、分割先のワークスペース情報に設定された直後の状態のオブジェクト情報リストを示す図である。
【図１０】図１０は、分割が完了した状態における分割先のオブジェクト情報リストを示す図である。
【図１１】図１１は、分割が完了した状態における分割元のオブジェクト情報リストを示す図である。
【図１２】図１２は、制御システムの開発の際のシステム開発装置の動作を説明するフローチャートである。
【図１３】図１３は、分割後からマージされるまでのワークスペース表示画面が遷移する様子を説明する図である。
【図１４】図１４は、分割先の開発後のワークスペースに対応するオブジェクト情報リストを示す図である。
【図１５】図１５は、システム開発装置がワークスペースをマージする動作を説明するフローチャートである。
【図１６】図１６は、入力ダイアログの表示例を示す図である。
【図１７】図１７は、マージが完了した状態における分割元のオブジェクト情報リストを示す図である。
【発明を実施するための形態】
【００１３】  以下に、本発明にかかるシステム構成情報の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１４】実施の形態．  図１は、本発明の実施の形態のシステム開発装置の構成を示す図である。図示するように、システム開発装置１は、ＣＰＵ（Central  Processing  Unit）２、ＲＡＭ（Random  Access  Memory）３、ＲＯＭ（Read  Only  Memory）４、入力装置５、および表示装置６を備える、通常のコンピュータと同様の構成を有している。ＣＰＵ２、ＲＡＭ３、ＲＯＭ４、表示装置６、入力装置５各々は、バスラインを介して夫々接続されている。
【００１５】  表示装置６は、例えば液晶モニタによって構成される。表示装置６は、ＣＰＵ２からの指示に基づいて、操作画面などのユーザに対する出力情報を表示する。入力装置５は、マウスやキーボードを備えて構成され、作業者からのシステム開発装置１に対する操作が入力される。入力装置５へ入力された操作情報は、ＣＰＵ２へ送られる。
【００１６】  ＲＯＭ４は、本発明の実施の形態のプログラムであるシステム開発プログラム８を予め記憶する記録媒体である。システム開発プログラム８は、ＲＯＭ４からバスラインを介してＲＡＭ３へロードされる。ＣＰＵ２はＲＡＭ３内にロードされたシステム開発プログラム８を実行する。具体的には、システム開発装置１では、作業者による入力装置５からの指示入力に従って、ＣＰＵ２がＲＯＭ４内からシステム開発プログラム８を読み出してＲＡＭ３内のプログラム格納領域に展開して各種処理を実行する。
【００１７】  システム開発プログラム８に基づく処理の一環として、ＣＰＵ２は、作業者にワークスペースを提供することができる。ワークスペースとは、制御システムを開発・管理することができる作業環境である。ワークスペースは、開発・管理の対象の制御システム毎に作成される。ＣＰＵ２は、制御システムのシステム構成情報（ワークスペース情報７）を表示するためのワークスペース表示画面を表示装置６に表示させることができる。
【００１８】  図２は、ワークスペース表示画面の表示例を示す図である。図示するように、表示装置６には、システム開発プログラム８が提供するメイン画面１００が表示されている。メイン画面１００は、ワークスペース表示画面１０１を備えている。作業者は、ワークスペース表示画面１０１を視認しながら入力装置５を操作することによって、ワークスペース表示画面１０１に表示される表示オブジェクト（以降、単にオブジェクト）を追加したり削除したりすることができる。オブジェクトとは、ここでは、ワークスペース表示画面１０１に表示される部品をいう。オブジェクトは、制御システムを構成する構成要素を示している。制御システムを構成する構成要素は、機器（例えばＰＬＣおよびＨＭＩ）およびネットワークを含む。図２の例においては、ＨＭＩ＿Ａという名称が付されたＨＭＩを表すオブジェクト２００、ＮＥＴ＿Ａという名称が付されたネットワークを表すオブジェクト２０１、ＣＯＮＴ＿Ａという名称が付されたＰＬＣを表すオブジェクト２０２、およびＣＯＮＴ＿Ｂという名称が付されたＰＬＣを表すオブジェクト２０３が表示されている。そして、オブジェクト２００、オブジェクト２０２およびオブジェクト２０３が夫々オブジェクト２０１に接続されて表示されている。このオブジェクト間の接続関係は、ＨＭＩ＿Ａ、ＣＯＮＴ＿ＡおよびＣＯＮＴ＿Ｂは、夫々ＮＥＴ＿Ａに接続されていることと対応する。即ち、図２のワークスペース表示画面１０１は、制御システムを構成する機器の一覧（機器リスト）と、機器間の接続情報とを、グラフィカルに表示している。
【００１９】  ＰＬＣは、被制御装置を制御することができるコントローラである。以降、コントローラと表記した場合にはＰＬＣを指すこととする。ＰＬＣは、一例では、バックプレーンであるベースユニットに、電源ユニット、ＣＰＵユニットおよびＣＰＵユニットの補助を行うユニットが装着されて構成される。ベースユニットに装着される補助ユニットの数は任意である。電源ユニットは、ＰＬＣを構成する種々のユニットに電源を供給する。ＣＰＵユニットは、ユーザプログラムと被制御機器にかかる１以上の状態変数（デバイス）とを内部のメモリに記憶している。夫々のデバイスは、ＰＬＣ内のメモリの番地に一対一で対応付けられている。ＰＬＣは、ユーザプログラムに基づいて状態変数の値（デバイス値）を操作する。補助ユニットには、機能に応じて様々なタイプが存在する。例えば、被制御機器にアナログ信号の指令を出力したり被制御機器からのアナログ信号の応答を入力したりするアナログユニットが補助ユニットに該当する。また、温度センサによる温度検出値に応じて温度制御信号を生成し、出力する温度制御ユニットも補助ユニットに該当する。また、プログラムに基づいてロボットを制御するロボットコントローラも補助ユニットに該当する。また、ネットワークに接続するためのネットワークユニットも補助ユニットに該当する。ユーザがＰＬＣを用いてどのような機能を実現するかに応じてＰＬＣを構成する補助ユニットが選択される。図２に示す２つのコントローラ（ＣＯＮＴ＿Ａ、ＣＯＮＴ＿Ｂ）は、ネットワークＮＥＴ＿Ａに接続されるので、夫々、少なくともネットワークユニットを有する。補助ユニットは、予め決められたデバイスに基づいて被制御装置に出力信号を出力したり、被制御装置からの入力信号を予め決められたデバイスに書き込んだりする。ＨＭＩは、予め内蔵するユーザプログラムに基づいてＰＬＣ内のデバイス値を表示したり操作したりすることができる。
【００２０】  ＣＰＵユニットは、ユーザプログラムおよびパラメータが設定される。ＣＰＵユニットに設定されるパラメータは、例えば、デバイスとメモリの番地との対応関係、または、自ＣＰＵユニットが属するＰＬＣを構成する補助ユニットの設定を含む。なお、ユーザプログラムおよびパラメータを総称してプロジェクトと表記することがある。プロジェクトは、ユーザプログラムに基づいて動作するユニットまたは機器毎に設定される。プロジェクトが設定される対象は、ＣＰＵユニットだけに限定されない。プロジェクトが設定される対象には、ＣＰＵユニットの他に、例えば、ロボットコントローラがある。また、ＨＭＩもプロジェクトが設定される。
【００２１】  ネットワークユニットには、ネットワーク設定情報が設定される。ネットワーク設定情報は、ネットワークに接続するための情報であって、接続対象のネットワークに依存する情報である。ネットワーク設定情報は、例えば、接続されるネットワークの識別情報、および、接続されるネットワークにおける自局の局番を含む。
【００２２】  なお、図２においては、ワークスペース表示画面１０１には、機器リストの設定および接続情報がグラフィカルに表示されている。作業者は、入力装置５を操作することによって、ワークスペース情報に含まれる任意の情報（例えばネットワーク設定情報または後述するプロジェクト）をワークスペース表示画面１０１に呼び出すことができる。また、呼び出した情報を編集することができる。
【００２３】  ＣＰＵ２は、ワークスペース情報をＲＡＭ３に一時格納する（ワークスペース情報７）。ワークスペース情報７は、ワークスペースを介して設定される全ての情報を含む。例えば、ワークスペース情報７は、機器リスト、接続情報、オブジェクトの表示情報（オブジェクトの色およびオブジェクトの表示位置の座標）、機器または機器を構成するユニットに設定されたネットワーク設定情報、および、機器または機器を構成するユニットに設定されたプロジェクトを含む。そして、ＣＰＵ２は、ワークスペース表示画面１０１上に表示されているオブジェクトに対して編集する操作が入力なされると、その編集内容をワークスペース表示画面１０１の表示内容に反映させるとともにＲＡＭ３上のワークスペース情報７を反映させる。ＣＰＵ２は、入力装置５を介して保存指示が入力されると、ＲＡＭ３上のワークスペース情報７をＲＯＭ４に記録して不揮発化することができる。
【００２４】  なお、以降、ネットワーク設定情報およびプロジェクトを、設定情報と総称することとする。なお、設定情報は、ネットワーク設定情報およびプロジェクトだけに限定されない。機器または機器を構成するユニットに設定され、設定先の機器または機器を構成するユニットを動作させるために必要となる情報であれば、どのような情報であっても設定情報の概念に含まれる。
【００２５】  ワークスペース情報７とワークスペースとは１対１に対応する。ＣＰＵ２は、ワークスペースの読み出し指示が入力装置５を介して入力されると、読み出し指示されたワークスペースに対応するワークスペース情報７をＲＯＭ４からＲＡＭ３に読み出して、ＲＡＭ３に読み出したワークスペース情報７に基づいてワークスペース表示画面１０１を生成し、表示装置６に表示させることができる。
【００２６】  なお、システム開発プログラム８を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることによりＲＡＭ３に展開されるように構成してもよい。また、システム開発プログラム８をインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、システム開発プログラム８を予め記憶する記録媒体は、一時的でない有形の記録媒体であれば、ＲＯＭ４以外の記録媒体であっても適用可能である。例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、または着脱可能なメモリデバイスがシステム開発プログラム８を予め記憶する記録媒体として適用可能である。
【００２７】  ここで、本発明の実施の形態と比較される技術（比較例）について説明する。前記したように、制御システムのうちの一部の範囲の開発が外部に依頼される場合には、制御システムのワークスペースから該当範囲が別のワークスペースに分割され、依頼先に渡される。比較例によれば、ワークスペースを分割する作業は、ワークスペース情報７を作業者が手動で操作する作業を伴う。例えば、ＣＯＮＴ＿Ａを別のワークスペースに分割する場合には、比較例によれば、分割元のワークスペースを表示するワークスペース表示画面１０１から分割された新しいワークスペース（分割先のワークスペース）を表示するワークスペース表示画面１０１にＣＯＮＴ＿Ａのオブジェクト２０２をコピーする操作だけでなく、ＣＯＮＴ＿Ａを構成するユニットに設定された設定情報を分割先のワークスペースに作業者が手動で対応付けるとともに夫々のユニットに設定情報を作業者が手動で対応付ける作業が必要であった。依頼先が複数存在する場合には、これらの作業を複数回実行する必要があった。
【００２８】  また、依頼先が開発を完了した後、開発が完了した分割先のワークスペースが依頼元に納品される。比較例によれば、依頼元では、納品された分割元のワークスペースを表示するワークスペース表示画面１０１から分割元のワークスペースを表示するワークスペース表示画面１０１にＣＯＮＴ＿Ａを表示するオブジェクト２０２を上書きコピーする操作だけでなく、ワークスペース情報７に対し、分割時とは逆の手動の作業が必要となる。
【００２９】  本発明の実施の形態によれば、作業者が分割対象を指定して分割を指示する入力を行うだけでシステム開発装置１はワークスペースを分割することができる。
【００３０】  図３は、本発明の実施の形態のワークスペース情報７のデータ構成を示す図である。図示するように、ワークスペース情報７は、ワークスペース名（ＷＳ名）７１、ワークスペースＩＤ（ＷＳ＿ＩＤ）７２、オブジェクト情報リスト７３、リンク情報７４およびセキュリティ管理情報７５を備えている。
【００３１】  ワークスペース名７１は、作業者によって与えられる、ワークスペースを識別するための名称である。作業者は、任意の名称をワークスペース名７１に設定することができる。ワークスペースＩＤ７２は、ワークスペースを識別するための識別子であって、システム開発装置１が生成する識別子である。ここでは、ワークスペースＩＤ７２は、天文学的な数の集団から一つを識別することができるようにユニークな識別子が設定されるものとする。
【００３２】  図４は、オブジェクト情報リスト７３のデータ構造例を説明する図である。図４に示すオブジェクト情報リスト７３は、図２に示したワークスペースに対応する。オブジェクト情報リスト７３は、テーブル形式のデータ構造を有している。オブジェクト情報リスト７３を構成する個々のエントリを、オブジェクト情報という。オブジェクト情報は、オブジェクトＩＤ、オブジェクト名、オブジェクト種別（種別情報）、接続情報、ジャンプ先情報、ジャンプ先ＩＤ、およびオブジェクト付属情報を備えている。なお、オブジェクト情報リスト７３は、オブジェクト毎にエントリが登録される。即ち、オブジェクト情報リスト７３は、機器リストとしての機能を有する。
【００３３】  オブジェクトＩＤは、システム開発装置１が生成する、１つのワークスペース内でユニークなＩＤである。図示するように、最初に登録されたオブジェクト情報には「１」というオブジェクトＩＤが割り振られ、以降のオブジェクト情報には、登録順に連番となるようにオブジェクトＩＤが割り振られる。オブジェクト名は、作業者によって与えられる名称である。
【００３４】  接続情報は、同一のワークスペース内の接続先のオブジェクトを示す情報である。接続情報は、同一のオブジェクト情報リスト７３に記載されているオブジェクトＩＤを用いて記述される。
【００３５】  オブジェクト種別は、そのオブジェクトが分類される種別を示す。オブジェクト種別には、例えば、コントローラ（ＣＯＮＴ）、ネットワーク（ＮＥＴ）、およびＨＭＩのほかに、本発明の実施の形態によれば、ジャンプ（ＪＵＭＰ）が含まれる。
【００３６】  ここで、ジャンプに分類されるオブジェクト（ジャンプオブジェクト）とは、一つのワークスペースを用いて作成された制御システムのうちの一部が他のワークスペースに分割された場合に、分割によって切り離された部分の境界を示すオブジェクトである。本発明の実施の形態においては、分割元のオブジェクト情報リスト７３のうちの分割対象に該当するエントリが分割先のオブジェクト情報リスト７３にコピー（複製）される。分割元のオブジェクト情報リスト７３には、複製対象のエントリのオブジェクト種別がジャンプに変更され、分割先のオブジェクト情報リスト７３には複製されたエントリにかかるオブジェクトを接続先とする接続情報を備えるジャンプオブジェクトが新たに追加される。なお、ジャンプオブジェクトは、ワークスペース表示画面１０１においては、ジャンプオブジェクトに固有の様態または形状であって、他の種別との間で識別可能な様態または形状で表示される。
【００３７】  ジャンプ先情報およびジャンプ先ＩＤは、協働して、複製元のエントリと複製先のエントリとを対応付ける情報（第１情報、第２情報）として機能する。ジャンプ先情報およびジャンプ先ＩＤは、分割元のワークスペースと分割先のワークスペースとが統合（マージ）される際に参照される。
【００３８】  オブジェクト付属情報は、表示情報（オブジェクトの色およびオブジェクトの表示位置の座標）、設定情報および割付情報を含む。設定情報は、前述したように、ネットワーク設定情報およびプロジェクトを含む。ネットワーク設定情報は、自身が属するエントリにて管理される機器または機器を構成するネットワークユニットに設定されるネットワーク設定情報である。オブジェクトが複数のネットワークユニットを有するＰＬＣを示す場合には、オブジェクト付属情報は、複数のネットワーク設定情報を有する。割付情報は、自身が属するエントリが示す機器（その機器がＰＬＣである場合にはそのＰＬＣが具備するユニット）と、当該機器（または機器が具備するユニット）に設定された設定情報と、の対応関係を示す情報である。即ち、設定情報と、機器または機器を構成するユニットと設定情報との対応関係とは、オブジェクト情報リスト７３を構成する夫々のエントリにおいて管理される。
【００３９】  リンク情報７４およびセキュリティ管理情報７５については後ほど説明する。
【００４０】  図５は、ＣＰＵ２がシステム開発プログラム８を実行することによって実現する機能を示す図である。図示するように、ＣＰＵ２は、システム構成表示・編集部２１、分割部２２、およびマージ部（統合部）２３として機能する。
【００４１】  システム構成表示・編集部２１は、オブジェクト情報リスト７３に登録されたエントリ毎のオブジェクト種別に応じた表示オブジェクトを接続情報に応じて接続して表示するとともに表示オブジェクトに対する編集入力を受け付けるワークスペース表示画面をオブジェクト情報リスト７３毎に生成するとともに、ワークスペース表示画面１０１を介して受け付けた編集入力を対応するオブジェクト情報リスト７３に反映させることができる。
【００４２】  分割部２２は、システム構成表示・編集部２１が第１システムに含まれる任意の第２システムを指定した分割指示を受け付けると、第１システムにかかる第１のオブジェクト情報リスト７３に登録された第２システムにかかるエントリを複製して第２のオブジェクト情報リスト７３を生成することができる。
【００４３】  マージ部２３は、システム構成表示・編集部２１が第２システムを第１システムにマージするマージ指示を受け付けると、第１のオブジェクト情報リスト７３における複製元のエントリを第２のオブジェクト情報リスト７３を構成するエントリを置き換えることができる。また、マージ部２３は、第１システムのリンク情報７４に第２のオブジェクト情報リスト７３の保存先パスを記録することができる。
【００４４】  なお、第１システムから分割される第２システムの数は任意である。例えば、システムＡからシステムＢおよびシステムＣが分割指示された場合においては、システムＡとシステムＢとの関係、およびシステムＡとシステムＣとの関係は、夫々、第１システムと第２システムとの関係と等しい。また、システムＡからシステムＢが分割指示され、当該システムＢからさらにシステムＣが分割指示されるような場合があってもよい。その場合には、システムＡとシステムＢとの関係、および、システムＢとシステムＣとの関係は、夫々、第１システムと第２システムとの関係と等しい。
【００４５】  次に、本発明の実施の形態のシステム開発装置１の動作を説明する。
【００４６】  図６は、システム開発装置１がワークスペースを分割する動作を説明するフローチャートである。また、図７は、分割に伴ってワークスペース表示画面１０１が遷移する様子を説明する図である。ここでは、図２に示したワークスペース表示画面１０１（図７におけるワークスペース表示画面１０１−１）に示されているシステム構成からＣＯＮＴ＿Ｂが分割される場合について説明する。なお、ワークスペース表示画面１０１−１に示されているワークスペースは、「ＷＳ＿Ａ」というワークスペース名７１および「ＡＡＡ」というワークスペースＩＤ７２が与えられているものとする。また、分割直前（即ちワークスペース表示画面１０１−１が表示されている状態）においては、少なくとも機器リスト、接続情報およびネットワーク設定情報の設定が完了しているものとする。
【００４７】  システム構成表示・編集部２１は、ワークスペース表示画面１０１−１を表示装置６に表示する。この状態において、作業者は、入力装置５を操作することによって分割対象のオブジェクトを指定するとともに分割指示を入力することができる。分割対象のオブジェクトの指定は、例えば、ワークスペース表示画面１０１−１における範囲指定により入力される。範囲指定は、例えばマウスによるドラッグにより実行される。また、例えば、範囲指定された状態で例えばマウスの右クリックが入力されると、システム構成表示・編集部２１は、「分割」を含むメニューを表示し、当該メニューからマウスにより「分割」が選択されると、分割指示の入力を認識する。ここでは、ＣＯＮＴ＿Ｂが分割対象に指定される。
【００４８】  システム構成表示・編集部２１がＣＯＮＴ＿Ｂを分割対象とする分割指示を受け付けると（ステップＳ１）、分割部２２に制御が移り、分割部２２は、メイン画面１００に入力ダイアログを表示する（ステップＳ２）。
【００４９】  図８は、入力ダイアログの表示例を示す図である。図示するように、入力ダイアログ３００は、保存先パス入力フィールド３０１、参照ボタン３０２、ワークスペース名入力フィールド３０３、保存ボタン３０４、およびキャンセルボタン３０５を有している。作業者は、保存先パス入力フィールド３０１にＣＯＮＴ＿Ｂを管理対象とする新たなワークスペース（分割先ワークスペース）の保存先パスを入力することができる。保存先パスとは、記憶装置におけるワークスペース情報７の保存先の位置を特定する情報である。参照ボタン３０２は、記憶装置のディレクトリ構成の表示を指示するボタンである。作業者は、参照ボタン３０２を押下することによって分割部２２にシステム開発装置１の記憶領域のディレクトリ構成を表示せしめることで、保存先パスを決定するための参考とすることができる。また、作業者は、分割先ワークスペースのワークスペース名７１をワークスペース名入力フィールド３０３に入力することができる。分割部２２は、保存先パス入力フィールド３０１およびワークスペース名入力フィールド３０３に入力された内容を、保存ボタン３０４が押下されることをトリガとして受け付ける。なお、キャンセルボタン３０５が押下されると、分割部２２は、入力ダイアログ３００の表示を消去してシステム構成表示・編集部２１に制御を移すことができる。
【００５０】  分割部２２は、入力ダイアログ３００を介して保存先パスおよびワークスペース名７１の入力を受け付けると（ステップＳ３）、分割先ワークスペースを表示するための空のワークスペース表示画面１０１を表示するとともに（ステップＳ４）、分割先ワークスペースにかかるワークスペース情報７を生成する（ステップＳ５）。ステップＳ５の処理は、入力ダイアログ３００を介して入力されたワークスペース名７１を分割先ワークスペースにかかるワークスペース情報７に設定する処理と、ワークスペースＩＤ７２を生成して分割先のワークスペース情報７に設定する処理と、空のオブジェクト情報リスト７３を生成して分割先のワークスペース情報７に設定する処理とを含む。なお、ステップＳ３の処理においては、入力ダイアログ３００を介して「ＷＳ＿Ｂ」というワークスペース名７１が入力されたこととする。分割部２２は、分割先ワークスペースにかかるワークスペース情報７に、「ＷＳ＿Ｂ」というワークスペース名７１を設定する。そして、分割部２２は、「ＢＢＢ」というワークスペースＩＤ７２を生成して分割先ワークスペースにかかるワークスペース情報７に設定したこととする。
【００５１】  図９は、ＷＳ＿Ｂにかかるワークスペース情報７に設定された直後の状態のオブジェクト情報リスト７３を示す図である。図示するように、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３が生成された直後の状態においては、分割が未だ反映されていないために、何れのエントリも登録されていない。
【００５２】  ステップＳ５の処理に続いて、分割部２２は、ステップＳ６〜ステップＳ１２の処理を実行することによって、ＷＳ＿Ａにかかるオブジェクト情報リスト７３およびＷＳ＿Ｂにかかるオブジェクト情報リスト７３を、分割が完了した状態に応じた内容に変更する。図１０は、分割が完了した状態におけるＷＳ＿Ｂにかかるオブジェクト情報リスト７３を示す図であり、図１１は、分割が完了した状態におけるＷＳ＿Ａにかかるオブジェクト情報リスト７３を示す図である。以下、ステップＳ６〜ステップＳ１２の処理を説明する。
【００５３】  分割部２２は、図４のオブジェクト情報リスト７３に登録されているオブジェクト情報のうちの分割対象のオブジェクト情報を、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３にコピーする（ステップＳ６）。ここでは、ＣＯＮＴ＿Ｂのオブジェクト情報（即ちオブジェクトＩＤが「３」のオブジェクト情報）がコピー対象となる。
【００５４】  そして、分割部２２は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３に、ジャンプオブジェクトのオブジェクト情報を登録する（ステップＳ７）。
【００５５】  そして、分割部２２は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３において、オブジェクトＩＤおよび接続情報を設定する（ステップＳ８）。ＷＳ＿Ｂにかかるオブジェクト情報リスト７３にコピーされてきたＣＯＮＴ＿Ｂのオブジェクト情報は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３に登録された最初のオブジェクト情報であるので、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３におけるオブジェクトＩＤとして「１」が分割部２２によって割り振られる。また、ジャンプオブジェクトのオブジェクト情報は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３に２番目に登録されたオブジェクト情報であるので、オブジェクトＩＤとして「２」が分割部２２によって割り振られる。また、ジャンプオブジェクトは、分割によって生じる境界を示すオブジェクトであるので、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３に追加されたジャンプオブジェクトは、ＷＳ＿Ｂにかかる制御システムに含まれる機器であって分割後のＷＳ＿Ａにかかる制御システムに含まれる機器に接続される機器であるＣＯＮＴ＿Ｂを接続先とする。したがって、ジャンプオブジェクトの接続情報にはＣＯＮＴ＿ＢのオブジェクトＩＤである「１」が、ＣＯＮＴ＿Ｂの接続情報にはジャンプオブジェクトのオブジェクトＩＤである「２」が、夫々分割部２２によって記録される。
【００５６】  そして、分割部２２は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３において、ジャンプ先情報およびジャンプ先ＩＤを設定する（ステップＳ９）。即ち、分割部２２は、複製先のエントリに含まれるジャンプ先情報に複製元のオブジェクト情報リスト７３のオブジェクトＩＤ７２を記録し、複製先のエントリに含まれるジャンプ先ＩＤに複製元のオブジェクト情報リスト７３における複製元のエントリを特定する情報として複製元のエントリのオブジェクトＩＤを記録する。また、分割部２２は、ジャンプオブジェクトに複製元のオブジェクト情報リスト７３のオブジェクトＩＤ７２を記録する。ここでは、分割部２２は、ＣＯＮＴ＿Ｂのジャンプ先情報、および、ジャンプオブジェクトのジャンプ先情報に、分割元ワークスペースのワークスペースＩＤ７２である「ＡＡＡ」を記録する。また、分割部２２は、ＣＯＮＴ＿Ｂのジャンプ先ＩＤに、コピー元となったＣＯＮＴ＿Ｂのオブジェクト情報のＷＳ＿Ａにかかるオブジェクト情報リスト７３におけるオブジェクトＩＤ（即ち「３」）を記録する。
【００５７】  そして、分割部２２は、ＷＳ＿Ａにかかるオブジェクト情報リスト７３において、コピー元となったＣＯＮＴ＿Ｂのオブジェクト情報のオブジェクト種別をジャンプオブジェクトに変更する（ステップＳ１０）。即ち、分割部２２は、ＣＯＮＴ＿Ｂのオブジェクト種別を、「ＣＯＮＴ」から「ＪＵＭＰ」に書き換える。
【００５８】  そして、分割部２２は、ＷＳ＿Ａにかかるオブジェクト情報リスト７３において、ジャンプオブジェクトのジャンプ先情報およびジャンプ先ＩＤを設定する（ステップＳ１１）。即ち、分割部２２は、複製元のエントリに含まれるジャンプ先情報に複製先のオブジェクト情報リスト７３のオブジェクトＩＤ７２を記録し、複製元のエントリに含まれるジャンプ先ＩＤに複製先のオブジェクト情報リスト７３における複製先のエントリを特定する情報として複製先のエントリのオブジェクトＩＤを記録する。ここでは、分割部２２は、ジャンプオブジェクトに変更されたＣＯＮＴ＿Ｂのジャンプ先情報に、分割先ワークスペースのワークスペースＩＤ７２である「ＢＢＢ」を記録する。また、分割部２２は、ジャンプオブジェクトに変更されたＣＯＮＴ＿Ｂのジャンプ先ＩＤに、コピー先のオブジェクト情報のＷＳ＿Ｂにかかるオブジェクト情報リスト７３におけるオブジェクトＩＤ（即ち「１」）を記録する。
【００５９】  ステップＳ１１の処理の後、制御がシステム構成表示・編集部２１に移り、システム構成表示・編集部２１は、分割元および分割先のワークスペース表示画面１０１を再描画し（ステップＳ１２）、分割にかかる処理が完了する。なお、ステップＳ１２の再描画の処理は、夫々のオブジェクト情報リスト７３に基づいて実行される。
【００６０】  図７において、ワークスペース表示画面１０１−２は、再描画された分割後のＷＳ＿Ａにかかるワークスペースを表示しており、ワークスペース表示画面１０１−３は、再描画された分割後のＷＳ＿Ｂにかかるワークスペースを表示している。ワークスペース表示画面１０１−２においては、ＣＯＮＴ＿Ｂという名称のコントローラを示すオブジェクト２０３がＣＯＮＴ＿Ｂという名称のジャンプオブジェクトを示すオブジェクト２０４に差し替えられている。また、ワークスペース表示画面１０１−３においては、ワークスペース表示画面１０１−１に表示されていたオブジェクト２０３と同一のオブジェクトである、ＣＯＮＴ＿Ｂという名称が付されたオブジェクト２０５が表示されている。また、ワークスペース表示画面１０１−３においては、ジャンプオブジェクトであるオブジェクト２０６が表示され、オブジェクト２０５とオブジェクト２０６とが接続されている。
【００６１】  作業者は、指定した保存先パスにＷＳ＿Ｂにかかるワークスペース情報７を保存せしめた後、他者にＷＳ＿Ｂにかかるワークスペース情報７を渡してＣＯＮＴ＿Ｂの開発を依頼することができる。ＷＳ＿Ｂにかかるワークスペース情報７を受け取った者（依頼先の作業者（ユーザ））は、コンピュータでシステム開発プログラム８を起動することによってそのコンピュータにシステム開発装置１の機能を実現させることができる。依頼元の作業者と依頼先の作業者とで、システム開発装置１を実現するコンピュータは異なっていてもよい。また、依頼元の作業者は、ＷＳ＿Ｂにかかるワークスペース情報７を、インターネットなどのネットワークを介して依頼先の作業者に提供してもよいし、着脱可能なメモリデバイスを介して依頼先の作業者に提供してもよい。依頼先の作業者は、ＷＳ＿Ｂにかかるワークスペース情報７を読み出す指示を入力することによって、ワークスペース表示画面１０１−３を依頼先の作業者のシステム開発装置１に描画せしめることができる。ワークスペース表示画面１０１−３によれば、ＣＯＮＴ＿Ｂが接続される先の情報がジャンプオブジェクトを示すオブジェクト２０６により隠蔽されているので、依頼元の作業者は、依頼先の作業者に対し、ＣＯＮＴ＿Ｂ以外のシステム構成を秘匿することができる。
【００６２】  依頼先の作業者は、ＣＯＮＴ＿Ｂの開発を行い、ＷＳ＿Ｂにかかる開発後のワークスペース情報７を依頼元の作業者に渡すことができる。依頼元の作業者は、分割後のＷＳ＿Ａにかかるワークスペースと、ＷＳ＿Ｂにかかる開発後のワークスペースとをマージすることができる。
【００６３】  図１２は、ＣＯＮＴ＿Ｂの開発の際のシステム開発装置１の動作を説明するフローチャートである。ここでは、ＣＯＮＴ＿Ｂの開発は、依頼先の作業者によって実行されることとして説明する。システム構成表示・編集部２１は、ワークスペース表示画面１０１−３を介してＷＳ＿Ｂにかかるワークスペース情報７を編集する入力を受け付けたとき（ステップＳ２１）、入力された編集内容をワークスペース情報７に反映させる編集処理を実行する（ステップＳ２２）。作業者（依頼先の作業者）は、オブジェクト情報リスト７３の任意の一部または全部に対してアクセスレベル毎にパスワードを設定することができる。アクセスレベルとは、例えば、読み出しおよび書き込みがともに許可されるレベル、読み出しおよび書き込みがともに禁止されるレベル、および、読み出しのみが許可されるレベルを含む。システム構成表示・編集部２１は、パスワードを設定する入力があったか否かを判定する（ステップＳ２３）。パスワードを設定する入力があった場合（ステップＳ２３、Ｙｅｓ）、システム構成表示・編集部２１は、パスワードが設定されたアクセスレベルと、オブジェクト情報リスト７３のうちのそのパスワードが設定された部分を特定する情報とを、セキュリティ管理情報７５に記録する（ステップＳ２４）。パスワードを設定する入力がない場合（ステップＳ２３、Ｎｏ）、またはステップＳ２４の処理の後、システム構成表示・編集部２１は、編集を終了する指示があったか否かを判定する（ステップＳ２５）。編集を終了する指示があった場合（ステップＳ２５、Ｙｅｓ）、システム構成表示・編集部２１は、ＷＳ＿Ｂにかかるワークスペース情報７を保存して（ステップＳ２６）、動作を終了する。編集を終了する指示がない場合（ステップＳ２５、Ｎｏ）、ステップＳ２１の処理が実行される。
【００６４】  図１３は、分割後からマージされるまでのワークスペース表示画面１０１が遷移する様子を説明する図である。図１３において、ワークスペース表示画面１０１−４は、ＷＳ＿Ｂにかかる開発後のワークスペースを表示している。図示するように、開発後においては、ＮＥＴ＿Ｘという名称が付されたネットワークを表すオブジェクト２０７と、ＣＯＮＴ＿Ｘという名称が付されたコントローラを表すオブジェクト２０８とが追加されている。オブジェクト２０７には、オブジェクト２０５およびオブジェクト２０８が接続されている。
【００６５】  図１４は、ＷＳ＿Ｂにかかる開発後のワークスペースに対応するオブジェクト情報リスト７３を示す図である。図１４に示す開発後のオブジェクト情報リスト７３は、図１０に示す分割が完了した状態（即ち開発前）のオブジェクト情報リスト７３に、オブジェクト２０８にかかるオブジェクト情報がオブジェクトＩＤが「３」のエントリに、オブジェクト２０７にかかるオブジェクト情報がオブジェクトＩＤが「４」のエントリに、夫々登録された構成を有する。
【００６６】  図１５は、システム開発装置１がワークスペースをマージする動作を説明するフローチャートである。ここでは、依頼元の作業者は、依頼先から納品されたＷＳ＿Ｂにかかる開発後のワークスペースをマージ対象とし、ＷＳ＿Ａにかかるワークスペースをマージ先とする場合について説明する。図１３のワークスペース表示画面１０１−２は、マージ先となるＷＳ＿Ａにかかるワークスペースを表示している。このワークスペース表示画面１０１−２は、図１１のオブジェクト情報リスト７３に対応する。また、図１３のワークスペース表示画面１０１−４は、マージ対象となるＷＳ＿Ｂにかかる開発後のワークスペースを表示している。このワークスペース表示画面１０１−４は、図１４のオブジェクト情報リスト７３に対応する。
【００６７】  システム構成表示・編集部２１は、ワークスペース表示画面１０１−２を表示しており、ＷＳ＿Ａにかかるワークスペースがマージ先であることを認識していることとする。この状態において、システム構成表示・編集部２１は、作業者からのマージ指示を受け付けることができる。システム構成表示・編集部２１がマージ指示を受け付けると（ステップＳ３１）、マージ部２３に制御が移り、マージ部２３は、メイン画面１００にマージ対象を指定するための入力ダイアログを表示する（ステップＳ３２）。
【００６８】  図１６は、入力ダイアログの表示例を示す図である。図示するように、入力ダイアログ４００は、保存先パス入力フィールド４０１、参照ボタン４０２、ワークスペース名入力フィールド４０３、手法指定受け付け部４０４、実行ボタン４０５、およびキャンセルボタン４０６を有している。ＷＳ＿Ｂにかかる開発後のワークスペースは、依頼元の作業者のシステム開発装置１の記憶装置に格納されている。作業者は、保存先パス入力フィールド４０１にＷＳ＿Ｂにかかる開発後のワークスペースの保存先パスを入力することができる。参照ボタン４０２は、記憶装置のディレクトリ構成の表示を指示するボタンである。作業者は、参照ボタン４０２を押下することによってマージ部２３にシステム開発装置１の記憶領域のディレクトリ構成を表示せしめることで、保存先パスを特定するための参考とすることができる。また、作業者は、ＷＳ＿Ｂにかかる開発後のワークスペースのワークスペース名７１をワークスペース名入力フィールド４０３に入力することができる。また、作業者は、マージの手法として、コピーにより分割先ワークスペースを分割元ワークスペースに取り込む手法と、リンクにより分割先ワークスペースを分割元ワークスペースにマージする手法とのうちの一つを指定することができる。作業者は、所望のマージ手法を手法指定受け付け部４０４に入力することができる。マージ部２３は、保存先パス入力フィールド４０１、ワークスペース名入力フィールド４０３および手法指定受け付け部４０４に入力された内容を、実行ボタン４０５が押下されることをトリガとして受け付ける。なお、キャンセルボタン４０６が押下されると、分割部２２は、入力ダイアログ４００の表示を消去してシステム構成表示・編集部２１に制御を移すことができる。
【００６９】  マージ部２３は、入力ダイアログ４００を介して保存先パス、ワークスペース名７１およびマージ手法の指定の入力を受け付けると（ステップＳ３３）、ＷＳ＿Ａにかかるオブジェクト情報リスト７３とＷＳ＿Ｂにかかるオブジェクト情報リスト７３とが整合するか否かを判定する（ステップＳ３４）。ステップＳ３４の処理においては、マージ部２３は、ジャンプ先情報およびジャンプ先ＩＤの値に基づいて複製元のオブジェクト情報リスト７３から複製先のエントリを特定して、複製先のオブジェクト情報リスト７３から複製元のエントリを特定することができる。そして、マージ部２３は、複製先のエントリと複製元のエントリとが互いに対応するか否かを判定することによって、整合の判定を行う。
【００７０】  例えば、マージ部２３は、ＷＳ＿Ａにかかるオブジェクト情報リスト７３から、ジャンプ先情報に「ＢＢＢ」が記録されおり、かつ、ジャンプ先ＩＤに値が記録されているエントリを抽出する。そして、マージ部２３は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３から、ジャンプ先情報に「ＡＡＡ」が記録されており、かつ、ジャンプ先ＩＤに値が記録されているエントリを抽出する。そして、マージ部２３は、抽出した２つのエントリのうちの一のエントリのジャンプ先ＩＤが他のエントリのオブジェクトＩＤに一致し、かつ、他のエントリのジャンプ先ＩＤが一のエントリのオブジェクトＩＤに一致する、という条件が満たされる場合には、ステップＳ３４の判定処理において、整合すると判定することができる。前記条件が満たされない場合またはエントリの抽出に失敗した場合には、マージ部２３は、ステップＳ３４の判定処理において、整合しないと判定することができる。例えば、図１１に示すＷＳ＿Ａにかかるオブジェクト情報リスト７３から、オブジェクトＩＤが「３」のエントリが抽出される。図１４に示すＷＳ＿Ｂにかかるオブジェクト情報リスト７３から、オブジェクトＩＤが「１」のエントリが抽出される。ＷＳ＿Ａにかかるオブジェクト情報リスト７３から抽出されたオブジェクトＩＤが「３」のエントリのジャンプ先ＩＤには「１」が記録されており、かつ、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３から抽出されたオブジェクトＩＤが「１」のエントリのジャンプ先ＩＤには「３」が記録されているので、図１１および図１４のオブジェクト情報リスト７３は互いに整合する。
【００７１】  なお、以降、ステップＳ３４の処理において整合の判定に用いられたエントリのうち、ＷＳ＿Ａにかかるオブジェクト情報リスト７３から抽出されたエントリを複製元エントリとよび、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３から抽出されたエントリを複製先エントリとよぶ。
【００７２】  双方のオブジェクト情報リスト７３が整合する場合（ステップＳ３４、Ｙｅｓ）、マージ部２３は、コピーによる手法が手法指定受け付け部４０４を介して指定されたか否かを判定する（ステップＳ３５）。コピーによる手法が指定された場合（ステップＳ３５、Ｙｅｓ）、複製元エントリのオブジェクト種別を、複製先エントリのオブジェクト種別に変更するとともに、複製元エントリからジャンプ先情報の値およびジャンプ先ＩＤの値を消去する（ステップＳ３６）。これにより、ＷＳ＿Ａにかかるオブジェクト情報リスト７３において、オブジェクトＩＤが「３」のエントリのオブジェクト種別が「ＪＵＭＰ」から「ＣＯＮＴ＿Ｂ」に変更され、オブジェクトＩＤが「３」のエントリのジャンプ先情報およびジャンプ先ＩＤの値が消去される。
【００７３】  そして、マージ部２３は、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３に登録されているオブジェクト情報をＷＳ＿Ａにかかるオブジェクト情報リスト７３にコピーする（ステップＳ３７）。ただし、ステップＳ３７においては、複製先エントリおよびジャンプ先情報に複製元のワークスペースＩＤ７２が記録されているジャンプオブジェクトはコピー対象から除外される。ここでは、複製先エントリであるオブジェクトＩＤが「１」のオブジェクト情報と、ジャンプ先情報に「ＡＡＡ」が記録されているジャンプオブジェクトであるオブジェクトＩＤが「２」のオブジェクト情報とが、コピー対象から除外される。そして、複製先エントリ以外にＷＳ＿Ｂにかかるオブジェクト情報リスト７３に追加された、オブジェクトＩＤが「３」のオブジェクト情報と、オブジェクトＩＤが「４」のオブジェクト情報とがコピー対象となる。なお、複製先エントリ以外にＷＳ＿Ｂにかかるオブジェクト情報リスト７３に追加されたオブジェクト情報がない場合には、ステップＳ３７の処理ではコピーは実行されない。
【００７４】  そして、マージ部２３は、ＷＳ＿Ａにかかるオブジェクト情報リスト７３において、コピーされてきたオブジェクト情報のオブジェクトＩＤをＷＳ＿Ａにかかるオブジェクト情報リスト７３においてユニークな値に修正するとともに、オブジェクトＩＤの修正に応じて接続情報を修正する（ステップＳ３８）。なお、接続情報に複製先エントリのオブジェクトＩＤが含まれる場合には、マージ部２３は、当該接続情報の値を複製元エントリのオブジェクトＩＤに修正する。
【００７５】  そして、マージ部２３は、複製元エントリと複製先エントリとの間でオブジェクト名またはオブジェクト付属情報に差異があるか否かを判定する（ステップＳ３９）。差異がある場合には（ステップＳ３９、Ｙｅｓ）、マージ部２３は、差異をメイン画面１００に表示して、複製元エントリを複製先エントリで上書きするか否かの入力を促す（ステップＳ４０）。なお、マージ部２３は、差異が複数個所に存在する場合には、差異毎に入力を促すようにしてよい。例えば、ネットワーク設定情報に差異がある場合には、マージ部２３は、ネットワーク設定情報の差異を表示する。
【００７６】  マージ部２３は、上書きする旨の入力を受け付けると（ステップＳ４１、Ｙｅｓ）、上書きする旨が入力された差異について、複製先エントリの内容で複製元エントリの内容を上書きする（ステップＳ４２）。上書きしない旨の入力を受け付けると（ステップＳ４１、Ｎｏ）、ステップＳ４２の処理がスキップされる。
【００７７】  こうして、ＷＳ＿Ａにかかる、マージが完了した状態におけるオブジェクト情報リスト７３が完成する。図１７は、マージが完了した状態におけるＷＳ＿Ａにかかるオブジェクト情報リスト７３を示す図である。
【００７８】  ステップＳ４２の処理の後、マージ部２３は、ＷＳ＿Ｂにかかるワークスペース情報７にセキュリティ管理情報７５が設定されているか否かを判定する（ステップＳ４３）。ＷＳ＿Ｂにかかるワークスペース情報７にセキュリティ管理情報７５が設定されている場合（ステップＳ４３、Ｙｅｓ）、マージ部２３は、ＷＳ＿Ｂにかかるセキュリティ管理情報７５に記録されている情報をＷＳ＿Ａにかかるセキュリティ管理情報７５にインポートする（ステップＳ４４）。ステップＳ４４の処理において、ＷＳ＿Ｂにかかるセキュリティ管理情報７５に記録されている情報はＷＳ＿Ｂにかかるセキュリティ管理情報７５に追記される。ここで、追記された内容がオブジェクトＩＤを含む場合には、追記された内容に含まれるオブジェクトＩＤはステップＳ３８の処理により修正された値で上書きされる。
【００７９】  ステップＳ４４の処理の後、制御がシステム構成表示・編集部２１に移り、システム構成表示・編集部２１は、ＷＳ＿Ａにかかるワークスペース表示画面１０１を再描画し（ステップＳ４５）、マージにかかる処理が完了する。
【００８０】  図１３のワークスペース表示画面１０１−５は、マージが完了した後のＷＳ＿Ａにかかるワークスペースを表示している。図示するように、ワークスペース表示画面１０１−５においては、ジャンプオブジェクト２０４が、ワークスペース表示画面１０１−４に表示されていたオブジェクト２０５、オブジェクト２０７およびオブジェクト２０８と夫々同等のオブジェクト２０９、オブジェクト２１０およびオブジェクト２１１に差し替えられている。
【００８１】  なお、ＷＳ＿Ｂにかかるワークスペースにおいて一部または全部にパスワードが設定されている場合には、ステップＳ４４の処理により、セキュリティにかかる設定内容が、マージ後のＷＳ＿Ａにかかるワークスペースに引き継がれる。システム構成表示・編集部２１は、オブジェクト情報リスト７３におけるパスワードが設定された箇所について、パスワードに応じたアクセスレベルの制御を行う。例えば、システム構成表示・編集部２１は、パスワードが設定された部分にかかる表示を隠蔽し、パスワード認証が完了した後にその部分を表示する。また、例えば、システム構成表示・編集部２１は、パスワードが設定された部分の編集を禁止し、パスワード認証が完了した後にその部分の編集を許可する。
【００８２】  例えば、ＷＳ＿Ｂにかかるオブジェクト情報リスト７３において、オブジェクト付属情報のうちのネットワーク設定情報の読み出しのみ許可され、それ以外の情報の読み書きが禁止されている場合には、システム構成表示・編集部２１は、オブジェクト２０９、オブジェクト２１０およびオブジェクト２１１の代わりに読み出しが禁止されている旨の特別なオブジェクトを表示することができる。
【００８３】  コピーによる手法が指定されていない場合（ステップＳ３５、Ｎｏ）、即ちリンクによる手法が指定されている場合、マージ部２３は、ＷＳ＿Ａにかかるワークスペース情報７のリンク情報７４にＷＳ＿Ｂにかかるワークスペース情報７の保存先パスを記録し（ステップＳ４６）、リンクによるマージが完了する。
【００８４】  ステップＳ４６の処理の後、制御がシステム構成表示・編集部２１に移る。システム構成表示・編集部２１は、リンクによるマージが完了しても、ワークスペース表示画面１０１に、ＷＳ＿Ａにかかるワークスペースをマージ直前と同等の様態で表示する。即ち、ステップＳ４６の処理が完了した後であっても、システム構成表示・編集部２１は、図１３のワークスペース表示画面１０１−２を表示する。この状態において、システム構成表示・編集部２１は、作業者から、リンク先を表示せしめる指示を受け付けることができる。リンク先を表示せしめる指示は、どのような形式で入力されてもよいが、例えば、ジャンプオブジェクト２０４に対するクリック入力が該当する。
【００８５】  システム構成表示・編集部２１は、リンク先を表示せしめる指示を受け付けると（ステップＳ４７）、ＷＳ＿Ａにかかるワークスペースを、ＷＳ＿Ｂにかかるワークスペースにより管理された内容を反映させてワークスペース表示画面１０１に表示する（ステップＳ４８）。即ち、システム構成表示・編集部２１は、ジャンプオブジェクト２０４に代えて、ＷＳ＿Ｂにかかる制御システムであるオブジェクト２０９、オブジェクト２１０およびオブジェクト２１１を表示する。そして、マージにかかる処理が終了する。
【００８６】  なお、ステップＳ４８の処理は、例えば、システム構成表示・編集部２１は、ＷＳ＿Ａにかかるワークスペース情報７のリンク情報７４に基づいて、ＷＳ＿Ｂにかかるワークスペース情報７を読み出す。そして、システム構成表示・編集部２１は、ＷＳ＿Ａにかかるオブジェクト情報リスト７３のうちの複製元のエントリを、前記読み出したＷＳ＿Ｂにかかるワークスペース情報７に含まれるＷＳ＿Ｂにかかるオブジェクト情報リスト７３を構成するエントリで置き換えた内容に基づいて、ＷＳ＿Ａにかかるワークスペースを再描画する。ここで、システム構成表示・編集部２１は、コピーによる手法が選択された場合のマージ部２３の処理と同様の処理を内部処理にて行うことによって、図１７に示すオブジェクト情報リスト７３をＷＳ＿Ａにかかるオブジェクト情報リスト７３とは別に一時的に作成して、当該一時的なオブジェクト情報リスト７３に基づいて、ＷＳ＿Ａにかかるワークスペースを表示するようにしてよい。
【００８７】  ステップＳ３４の判定処理において、双方のオブジェクト情報リスト７３が整合しない場合（ステップＳ３４、Ｎｏ）、マージ部２３は、マージが出来ない旨の表示を行って（ステップＳ４９）、マージにかかる処理が終了する。
【００８８】  なお、以上の説明においては、保存先パス入力フィールド３０１には、システム開発装置１内の記憶領域を保存先とする保存先パスが入力されるものとして説明したが、ネットワークを介して接続された記憶装置またはコンピュータが備える記憶領域が入力されることによって、分割先のワークスペース情報７がネットワークを介して接続された記憶装置またはコンピュータが備える記憶領域に保存されるようにしてもよい。これにより、依頼元の作業者のシステム開発装置１は、依頼先のコンピュータに直接にＷＳ＿Ｂにかかるワークスペース情報７を渡すことが可能となる。
【００８９】  同様に、保存先パス入力フィールド４０１には、ネットワークを介して接続された記憶装置またはコンピュータが備える記憶領域が入力されることによって、マージ対象のワークスペース情報７がネットワークを介して接続された記憶装置またはコンピュータから読み出されるようにしてもよい。これにより、依頼元の作業者のシステム開発装置１は、依頼先のコンピュータから直接にＷＳ＿Ｂにかかるワークスペース情報７を読み出すことが可能となる。
【００９０】  以上述べたように、本発明の実施の形態によれば、システム開発装置１は、制御システムを構成する構成要素（機器およびネットワーク）のオブジェクト種別（種別情報）、当該構成要素の接続先を記述した接続情報および当該構成要素に設定された設定情報を含むエントリが１つの制御システムを構成する構成要素毎に登録されるオブジェクト情報リスト７３が格納される記憶部（ＲＡＭ３およびＲＯＭ４）と、オブジェクト情報リスト７３に登録されたエントリ毎のオブジェクト種別に応じた表示オブジェクトを接続情報に応じて接続して表示するとともに表示オブジェクトに対する編集入力を受け付けるワークスペース表示画面をオブジェクト情報リスト７３毎に生成するとともに、ワークスペース表示画面を介して受け付けた編集入力を対応するオブジェクト情報リスト７３に反映させるシステム構成表示・編集部２１と、システム構成表示・編集部２１が第１システムに含まれる任意の第２システムを指定した分割指示を受け付けると、前記第１システムにかかる第１のオブジェクト情報リスト７３に登録された前記第２システムにかかるエントリを複製して第２のオブジェクト情報リスト７３を生成する分割部２２と、を備える。これにより、作業者（ユーザ）は、分割指示を入力するだけでシステム開発装置１に開発環境を分割せしめることができるので、制御システムの開発単位を分割する際の作業者の負担が上述した比較例に比べて軽くなる。即ち、実施の形態によれば、簡単な入力により制御システムの開発単位を分割することができるシステム開発装置１を得ることができる。
【００９１】  また、システム開発装置１は、システム構成表示・編集部２１が第２システムを第１システムにマージするマージ指示を受け付けると、第１のオブジェクト情報リスト７３における複製元のエントリを第２のオブジェクト情報リスト７３を構成するエントリを置き換えるマージ部２３を備える。これにより、作業者は、マージ指示を入力するだけで、システム開発装置１に、分割された複数の開発環境をマージせしめることができるので、作業者が簡単に制御システムの開発単位をマージすることができるシステム開発装置１を得ることができる。
【００９２】  また、分割部２２は、複製元のエントリに複製先のエントリを対応付ける第１情報としてのジャンプ先情報およびジャンプ先ＩＤを第１のオブジェクト情報リスト７３に記録し、複製先のエントリに複製元のエントリを対応付ける第２情報としてのジャンプ先情報およびジャンプ先ＩＤを第２のオブジェクト情報リスト７３に記録する。これにより、マージ部２３は、複製元のエントリと複製先のエントリとを特定することができる。
【００９３】  また、マージ部２３は、複製先のエントリを複製元のエントリで上書きする前に、複製先のエントリと複製元のエントリとの間の差分の有無を確認し、差分がある場合には、差分を適用するか否かの判定をユーザに促し、差分を適用すると判定された場合には、差分部分について複製元のエントリに複製先のエントリを上書きし、差分を適用しないと判定された場合には、差分部分に関する上書きを実行しない。これにより、依頼元の作業者は、例えばオブジェクト名または設定情報に関し、複製先のエントリと複製元のエントリとで異なる部分がある場合には、依頼先の作業者によって変更された部分を確認しながらマージを実行することができる。
【００９４】  また、エントリが含む設定情報は、ネットワーク設定情報を含む。これにより、依頼元の作業者は、依頼先の作業者によりネットワーク設定情報を変更の有無を簡単に認識することができるので、ネットワーク設定情報の変更に起因してネットワークに接続された機器が動作しなくなるという事態の発生が防止される。
【００９５】  また、分割部２２は、第２のオブジェクト情報リスト７３を生成する際に、第２のオブジェクト情報リスト７３に、第２システムが含む機器であって分割後の第１システムに接続された機器を接続先とする接続情報と分割された境界を示す種別情報とを有する境界エントリ（ジャンプオブジェクトのエントリ）を追加する。これにより、システム構成表示・編集部２１は、第２システムにかかるワークスペース表示画面１０１に、第１システムとの境界を示すジャンプオブジェクトを表示することができる。
【００９６】  また、分割部２２は、第２のオブジェクト情報リスト７３を生成する際に、複製元のエントリの種別情報を分割された境界を示す種別情報に変更する。これにより、システム構成表示・編集部２１は、第１システムにかかるワークスペース表示画面１０１に、第２システムに分割された部分にジャンプオブジェクトを表示することができる。
【００９７】  なお、以上の説明においては、１つの機器（ここではＣＯＮＴ＿Ｂ）が分割対象とされる場合について説明したが、互いに接続された複数の機器が分割対象とされる場合があってもよい。互いに接続された複数の機器が分割対象となった場合には、対応するオブジェクトのオブジェクト種別がジャンプオブジェクトに変更される。システム構成表示・編集部２１は、複数の互いに接続されたジャンプオブジェクトのジャンプ先情報が同一である場合には、当該複数の互いに接続されたジャンプオブジェクトを１つに統合した様態で表示するようにしてもよい。
【００９８】  また、マージ部２３は、システム構成表示・編集部２１が第２システムを第１システムにマージするマージ指示を受け付けると、第２のオブジェクト情報リスト７３の保存先パスを記述したリンク情報７４を第１のオブジェクト情報リスト７３に対応付ける。ここでは、対応付けの一例として、マージ部２３は、オブジェクト情報リスト７３と同一のワークスペース情報７にリンク情報７４を記録する。システム構成表示・編集部２１は、リンク情報７４が第１のオブジェクト情報リスト７３に対応付けられた後に第１システムにかかるワークスペース表示画面１０１を表示する際、リンク情報７４に基づいて第２のオブジェクト情報リスト７３を読み出して、第１のオブジェクト情報リスト７３が含む複製元のエントリを第２のオブジェクト情報リスト７３を構成するエントリで置き換えた内容に基づいて第１システムにかかるワークスペース表示画面１０１を表示する。これにより、作業者は、マージ指示を入力するだけで、システム開発装置１に、分割された複数の開発環境をマージせしめることができるので、作業者が簡単に制御システムの開発単位をマージすることができるシステム開発装置１を得ることができる。また、システム開発装置１は、マージ後に第２のオブジェクト情報リスト７３が編集された場合であっても、第２のオブジェクト情報リスト７３に対する編集毎にマージ指示を必要とすることなく、第２のオブジェクト情報リスト７３に対する編集が反映されたワークスペース表示画面１０１を表示することができる。
【００９９】  また、オブジェクト情報リスト７３は、オブジェクト情報リスト７３の全部または任意の一部にパスワードが設定可能に構成され、システム構成表示・編集部２１は、前記パスワードが設定された部分にかかる表示を隠蔽し、パスワード認証が完了した後に前記パスワードが設定された部分を表示する。これにより、依頼先の作業者が依頼元の作業者に対して任意の部分を隠蔽したままワークスペース情報７を納品するという運用が可能となる。
【０１００】  システム構成表示・編集部２１は、パスワードが設定された部分にかかる編集を禁止し、パスワード認証が完了した後に前記パスワードが設定された部分を編集を許可する。これにより、依頼先の作業者が依頼元の作業者に対して任意の部分の編集を禁止してワークスペース情報７を納品するという運用が可能となる。
【産業上の利用可能性】
【０１０１】  以上のように、本発明にかかるシステム開発装置、方法およびプログラムは、ＦＡ分野で用いられる制御システムの開発を支援するシステム開発装置、方法およびプログラムに適用して好適である。
【符号の説明】
【０１０２】  １  システム開発装置、２  ＣＰＵ、３  ＲＡＭ、４  ＲＯＭ、５  入力装置、６  表示装置、７  ワークスペース情報、８  システム開発プログラム、２１  システム構成表示・編集部、２２  分割部、２３  マージ部、７１  ワークスペース名、７２  ワークスペースＩＤ、７３  オブジェクト情報リスト、７４  リンク情報、７５  セキュリティ管理情報、１００  メイン画面、１０１  ワークスペース表示画面、２００〜２１１  オブジェクト、３００，４００  入力ダイアログ、３０１，４０１  保存先パス入力フィールド、３０２，４０２  参照ボタン、３０３，４０３  ワークスペース名入力フィールド、３０４  保存ボタン、３０５，４０６  キャンセルボタン、４０４  手法指定受け付け部、４０５  実行ボタン。
【図１】
0005766378.tif 000002
【図２】
0005766378.tif 000003
【図３】
0005766378.tif 000004
【図４】
0005766378.tif 000005
【図５】
0005766378.tif 000006
【図６】
0005766378.tif 000007
【図７】
0005766378.tif 000008
【図８】
0005766378.tif 000009
【図９】
0005766378.tif 000010
【図１０】
0005766378.tif 000011
【図１１】
0005766378.tif 000012
【図１２】
0005766378.tif 000013
【図１３】
0005766378.tif 000014
【図１４】
0005766378.tif 000015
【図１５】
0005766378.tif 000016
【図１６】
0005766378.tif 000017
【図１７】
0005766378.tif 000018