(57)【要約】  制御機器に転送されるプロジェクトデータの構成が記述されたプロジェクトデータ情報と、通信経路が記述されたネットワーク識別情報と、を夫々含む複数のプロファイルデータ（５４ａ）を記憶する記憶部（５４）と、システム構成図を作成するシステム構成図作成部（５１ｂ１）と、制御機器の選択を受け付ける選択受付部（５１ｂ２）と、選択された制御機器に対応するプロファイルデータ内のプロジェクトデータ情報に基づいて、バックアッププロジェクトデータ（５４ｄ）を作成するバックアップ部（５１ｂ６）と、を備える。
2016151856.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロファイルデータを記憶し、前記複数のプロファイルデータは、複数の制御機器に夫々対応し、前記複数のプロファイルデータは、前記制御機器に転送されるプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報と、を夫々含む記憶部と、  前記複数のプロファイルデータ内の前記ネットワーク識別情報に基づいて、前記複数の制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成部と、  前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付部と、  選択された前記制御機器に対応する前記プロファイルデータ内の前記プロジェクトデータ情報に基づいて、バックアッププロジェクトデータを作成するバックアップ部と、  を備えることを特徴とするシステム設計支援装置。
【請求項２】
前記システム構成図上で複数の前記制御機器が選択されたら、選択された複数の前記制御機器と通信して、複数の前記バックアッププロジェクトデータを作成することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項３】
前記プロファイルデータは、適合する前記制御機器のバージョンの項目と、前記プロファイルデータの最新バージョン又は過去のバージョンの所在を示すプロファイルリンク情報の項目と、を更に含み、  選択された前記制御機器に対応する前記プロファイルデータ内の前記バージョンの項目の内容と、選択された前記制御機器のバージョンと、を照合し、選択された前記制御機器に対応する前記プロファイルデータ内の前記バージョンの項目の内容と、選択された前記制御機器のバージョンと、が一致しない場合は、前記プロファイルリンク情報の項目の内容で表される場所から、選択された前記制御機器のバージョンに適合する前記プロファイルデータを取得するプロジェクトデータ確認部を更に備えることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項４】
前記プロファイルデータは、前記プロジェクトデータを作成するプログラミングツールプログラムの最新バージョン又は前記最新バージョンよりも過去のバージョンの所在を示すプログラミングツールリンク情報の項目を更に含み、  前記バックアッププロジェクトデータのバージョンと、前記プログラミングツールプログラムのバージョンと、を照合し、前記バックアッププロジェクトデータのバージョンと、前記プログラミングツールプログラムのバージョンと、が一致しない場合は、前記プログラミングツールリンク情報の項目の内容で表される場所から、前記バックアッププロジェクトデータのバージョンに適合する前記プログラミングツールプログラムを取得するプログラミングツール確認部を更に備えることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項５】
前記プロファイルデータは、前記プロファイルデータを作成したユーザを表すユーザ情報の項目を更に含み、  前記ユーザに前記バックアッププロジェクトデータの作成が許されているユーザを表す第２のユーザ情報を備え、  前記ユーザ情報と前記第２のユーザ情報とが一致する場合には、前記バックアッププロジェクトデータを作成し、前記ユーザ情報と前記第２のユーザ情報とが一致しない場合には、前記バックアッププロジェクトデータを作成しないことを特徴とする請求項１に記載のシステム設計支援装置。
【請求項６】
前記バックアッププロジェクトデータの一部又は全部を暗号化するか否かを表す複数のセキュリティフラグを備え、  前記セキュリティフラグが前記バックアッププロジェクトデータの一部又は全部を暗号化することを表している場合には、前記バックアッププロジェクトデータの一部又は全部を暗号化することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項７】
複数のプロファイルデータを記憶し、前記複数のプロファイルデータは、複数の制御機器に夫々対応し、前記複数のプロファイルデータは、前記制御機器に転送されるプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路のネットワークが記述されたネットワーク識別情報と、を夫々含む記憶部を備える装置で実行される方法であって、  前記複数のプロファイルデータ内の前記ネットワーク識別情報に基づいて、前記複数の制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成ステップと、  前記システム構成図を表示して、前記システム構成図上で制御機器の選択を受け付ける選択受付ステップと、  選択された前記制御機器に対応する前記プロファイルデータ内の前記プロジェクトデータ情報に基づいて、バックアッププロジェクトデータを作成するバックアップステップと、  を備えることを特徴とするシステム設計支援方法。
【請求項８】
複数のプロファイルデータを記憶し、前記複数のプロファイルデータは、複数の制御機器に夫々対応し、前記複数のプロファイルデータは、前記制御機器に転送されるプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路のネットワークが記述されたネットワーク識別情報と、を夫々含む記憶部を備える装置で実行されるプログラムであって、  前記複数のプロファイルデータ内の前記ネットワーク識別情報に基づいて、前記複数の制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成ステップと、  前記システム構成図を表示して、前記システム構成図上で制御機器の選択を受け付ける選択受付ステップと、  選択された前記制御機器に対応する前記プロファイルデータ内の前記プロジェクトデータ情報に基づいて、バックアッププロジェクトデータを作成するバックアップステップと、  を備えることを特徴とするシステム設計支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ＦＡ（Factory  Automation）システムの設計を支援するシステム設計支援装置、システム設計支援方法及びシステム設計支援プログラムに関する。
【背景技術】
【０００２】  産業機械を動作させるＦＡシステムは、複数の制御機器を組み合わせて構成される。制御機器は、センサ、Ｉ／Ｏ（Input／Output）装置、温度調節装置、ロボット、サーボ装置及びビジョンセンサが例示される。センサ、Ｉ／Ｏ装置及び温度調節装置では、ユーザは、プログラムを作成することなく、パラメータを作成するだけで足りる。ロボット、サーボ装置及びビジョンセンサでは、ユーザは、プログラム及びプログラムで参照されるパラメータを含むプロジェクトデータを作成する。【０００３】  また、ＦＡシステムで用いられる従来のプロファイルデータは、機器の情報と、簡易なパラメータ設定の手順と、が記載されたファイルであり、制御に関わる情報は記載されない。そのため、プロファイルデータは、プロジェクトデータを利用するような複雑な制御機器においては利用できず、Ｉ／Ｏ（Input/Output）又はアナログ程度の装置のみを対象としていた。【０００４】  プロジェクトデータは、パーソナルコンピュータで実行されるプログラミングツールを使用して作成され、制御機器に転送される。従って、プロジェクトデータは、制御機器に存在するとともに、パーソナルコンピュータの記憶装置にも存在する。しかし、プロジェクトデータは、産業機械を動作させながら、制御機器上で微調整、つまり変更される場合がある。プロジェクトデータが機器上で変更された後、制御機器が故障したり、リプレースされたりすると、変更後のプロジェクトデータが失われてしまう。そのため、制御機器内のプロジェクトデータをパーソナルコンピュータにバックアップする必要がある。【０００５】  従来、制御機器内のプロジェクトデータのバックアップは、パーソナルコンピュータで実行されるシステム設計支援ツールプログラムを用いて行われていた。システム設計支援ツールプログラムは、制御機器のメーカから提供されるミドルウェアを介して、制御機器からプロジェクトデータをバックアップしていた。そのため、システム設計支援ツールプログラムは、メーカからミドルウェアが提供されていない制御機器のバックアップが困難であった。【０００６】  関連する技術として、特許文献１には、複数の指示装置と複数のＰＬＣとの間に通信制御装置２０を備えたシステムが記載されている（図３）。通信制御装置２０内の通信プログラム３０は、通信情報、プロトコル情報に従い、指示装置から送信された読込コマンドを、通信先のＰＬＣに対応した読込コマンドに編集し、この読込コマンドをＰＬＣに送信する。読込コマンドを受信したＰＬＣは、通信プログラム３０に対してレスポンス及び読込データを送信する。通信プログラム３０は、ＰＬＣからレスポンス及び読込データを受信すると、通信情報、プロトコル情報に従って内容を解析した後、タグファイル３８を編集する。次いで、通信プログラム３０は、通信結果を指示装置内の機能アプリケーション４２に送信する。通信結果を受信した機能アプリケーション４２は、タグファイル３８から読込データを取得する（段落００４０及び００４１）。【０００７】  特許文献２には、上位制御装置と複数のセンサユニットとの間にネットワークユニット１０を備えた連設型センサシステム１が記載されている（図１）。ネットワークユニ���ト１０のセンサ設定情報メモリ１４ｃは、ネットワークユニット１０に接続された各センサユニットの設定情報を記憶するメモリである。センサ設定情報メモリ１４ｃに記憶された各種設定情報は、上位制御装置１４からメッセージ通信により読み出し、及び書き込みが可能である（段落００６５）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００８−２５０４７３号公報
【特許文献２】特開２０１１−２８５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】  本発明は、上記に鑑みてなされたものであって、ミドルウェアを必要とすることなく制御機器のプロジェクトデータをバックアップすることが可能なシステム設計支援装置を得ることを目的とする。
【課題を解決するための手段】
【００１０】  本発明は、複数の制御機器に夫々対応し、制御機器に転送されるプロジェクトデータの構成が記述されたプロジェクトデータ情報と、制御機器と通信する通信経路のネットワークが記述されたネットワーク識別情報と、制御機器と送受信する通信パケットの構成及び通信手順が記述された通信プロトコル情報と、を夫々含む複数のプロファイルデータを記憶する記憶部を備える。【００１１】  本発明は、複数のプロファイルデータを記憶し、複数のプロファイルデータは、複数の制御機器に夫々対応し、複数のプロファイルデータは、制御機器に転送されるプロジェクトデータの構成が記述されたプロジェクトデータ情報と、制御機器と通信する通信経路が記述されたネットワーク識別情報と、を夫々含む記憶部と、複数のプロファイルデータ内のネットワーク識別情報に基づいて、複数の制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成部と、システム構成図を表示して、システム構成図上で制御機器の選択を受け付ける選択受付部と、選択された制御機器に対応するプロファイルデータ内のプロジェクトデータ情報に基づいて、バックアッププロジェクトデータを作成するバックアップ部と、を備える。
【発明の効果】
【００１２】  本発明にかかるシステム設計支援装置は、ミドルウェアを必要とすることなく制御機器のプロジェクトデータをバックアップすることが可能になるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】実施の形態１にかかるシステム設計支援装置を用いたシステムの構成を示す図
【図２】実施の形態１にかかるシステム設計支援装置のハードウェア構成を示す図
【図３】実施の形態１にかかるシステム設計支援装置の機能ブロック図
【図４】実施の形態１にかかる第１プロファイルデータを示す図
【図５】実施の形態１にかかるシステム設計支援装置を用いたシステムのイメージ図
【図６】実施の形態１にかかるシステム構成図作成処理を示すフローチャート
【図７】実施の形態１にかかるシステム構成図の例を示す図
【図８】実施の形態１にかかる選択受付処理を示すフローチャート
【図９】実施の形態１にかかるファイル復元メイン処理を示すフローチャート
【図１０】実施の形態１にかかるプロジェクトデータ確認処理サブルーチンを示すフローチャート
【図１１】実施の形態１にかかる通信パケットの例を示す図
【図１２】実施の形態１にかかるバックアッププロジェクトデータのファイル構成を示す図
【図１３】実施の形態１にかかるバックアッププロジェクトデータのファイル構成を示す図
【図１４】実施の形態１にかかるプログラミングツール確認処理サブルーチンを示すフローチャート
【発明を実施するための形態】
【００１４】  以下に、本発明の実施の形態にかかるシステム設計支援装置、システム設計支援方法及びシステム設計支援プログラムを図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１５】実施の形態１．  図１は、実施の形態１にかかるシステム設計支援装置を用いたシステムの構成を示す図である。システム１は、第１制御機器２、第２制御機器３及び第３制御機器４と、システム設計支援装置５と、を含む。第１制御機器２、第２制御機器３及び第３制御機器４は、産業機械を制御する。第１制御機器２、第２制御機器３及び第３制御機器４は、ロボット、サーボ装置及びビジョンセンサが例示される。
【００１６】  システム設計支援装置５は、第１制御機器２とネットワークＮ１を介して接続されている。ネットワークＮ１は、ＵＳＢ（Universal  Serial  Bus）が例示される。
【００１７】  第１制御機器２は、第２制御機器３とネットワークＮ２を介して接続されている。ネットワークＮ２は、Ｅｔｈｅｒｎｅｔ（登録商標）が例示される。
【００１８】  第２制御機器３は、第３制御機器４とネットワークＮ３を介して接続されている。ネットワークＮ３は、ＦＡシステム用ネットワークが例示される。
【００１９】  また、システム設計支援装置５は、サーバ６とネットワークＮ４を介して接続されている。ネットワークＮ４は、ＬＡＮ（Local  Area  Network）又はインターネットが例示される。
【００２０】  なお、実施の形態１では、第１制御機器２、第２制御機器３、第３制御機器４及びシステム設計支援装置５が直列に接続された場合を例示したが、第１制御機器２、第２制御機器３、第３制御機器４及びシステム設計支援装置５はツリー状に接続されても良い。
【００２１】  図２は、実施の形態１にかかるシステム設計支援装置のハードウェア構成を示す図である。実施の形態１にかかるシステム設計支援装置５は、コンピュータである。システム設計支援装置５は、ＣＰＵ（Central  Processing  Unit）５１と、ＲＡＭ（Random  Access  Memory）５２と、ＲＯＭ（Read  Only  Memory）５３と、記憶部５４と、入力部５５と、表示部５６と、通信インタフェース５７と、ＵＳＢインタフェース５８と、を備える。
【００２２】  ＣＰＵ５１は、ＲＡＭ５２を作業領域として使用しながら、ＲＯＭ５３及び記憶部５４に記憶されているプログラムを実行する。ＲＯＭ５３に記憶されているプログラムは、ＢＩＯＳ（Basic  Input/Output  System）又はＵＥＦＩ（Unified  Extensible  Firmware  Interface）が例示される。記憶部５４に記憶されているプログラムは、オペレーティングシステムプログラム、プログラミングツールプログラム及びバックアップ処理プログラムが例示される。記憶部５４は、ＳＳＤ（Solid  State  Drive）又はＨＤＤ（Hard  Disk  Drive）が例示される。
【００２３】  入力部５５は、ユーザからの操作入力を受け付ける。入力部５５は、キーボード又はマウスが例示される。表示部５６は、文字及び画像を表示する。表示部５６は、液晶表示装置が例示される。通信インタフェース５７は、ネットワークＮ４を介して、サーバ６と通信を行う。ＵＳＢインタフェース５８は、ネットワークＮ１を介して、制御機器２と通信を行う。
【００２４】  図３は、実施の形態１にかかるシステム設計支援装置の機能ブロック図である。ＣＰＵ５１は、記憶部５４に記憶された第１プログラミングツールプログラムと、第２プログラミングツールプログラムと、第３プログラミングツールプログラムと、を含むプログラミングツールプログラム群を実行する。これにより、第１制御機器２に転送される第１プロジェクトデータ５４ｂ１を作成する第１プログラミングツール部５１ａ１と、第２制御機器３に転送される第２プロジェクトデータ５４ｂ２を作成する第２プログラミングツール部５１ａ２と、第３制御機器４に転送される第３プロジェクトデータ５４ｂ３を作成する第３プログラミングツール部５１ａ３と、を含むプログラミングツール部群５１ａが実現される。
【００２５】  なお、複数の処理回路が連係してプログラミングツール部群５１ａの機能を実現しても良い。
【００２６】  記憶部５４は、第１プログラミングツール部５１ａ１が第１プロジェクトデータ５４ｂ１を作成する際に参照される第１プロファイルデータ５４ａ１と、第２プログラミングツール部５１ａ２が第２プロジェクトデータ５４ｂ２を作成する際に参照される第２プロファイルデータ５４ａ２と、第３プログラミングツール部５１ａ３が第３プロジェクトデータ５４ｂ３を作成する際に参照される第３プロファイルデータ５４ａ３と、を含むプロファイルデータ群５４ａを記憶する。
【００２７】  図４は、実施の形態１にかかる第１プロファイルデータを示す図である。第１プロファイルデータ５４ａ１は、識別情報５４ａ１ａと、通信情報５４ａ１ｂと、制御情報５４ａ１ｃと、セキュリティ情報５４ａ１ｄと、を含む。
【００２８】  なお、第２プロファイルデータ５４ａ２及び第３プロファイルデータ５４ａ３も、第１プロファイルデータ５４ａ１と同様の構成であるので、第１プロファイルデータ５４ａ１を代表にして説明する。
【００２９】  識別情報５４ａ１ａは、メーカ名の項目と、形名の項目と、バージョンの項目と、を含む。メーカ名の項目には、第１制御機器２のメーカの名称が記述される。形名の項目には、第１制御機器２の形名が記述される。バージョンの項目には、第１制御機器２のファームウェアバージョンが記述される。
【００３０】  また、識別情報５４ａ１ａは、第１制御機器２に転送される第１プロジェクトデータ５４ｂ１の構成が記述されたプロジェクトデータ情報５４ａ１ａ１と、ファイル存在位置情報であるＵＲＬ（Uniform  Resource  Locator）情報５４ａ１ａ２と、を含む。
【００３１】  プロジェクトデータ情報５４ａ１ａ１は、プロジェクトデータファイル構成情報の項目と、プロジェクトデータファイルヘッダ構造情報の項目と、プロジェクトデータファイルデータ構造情報の項目と、を含む。
【００３２】  プロジェクトデータファイル構成情報の項目には、第１プロジェクトデータ５４ｂ１を構成する１つ又は複数のファイルの階層構造及びファイル名が記述される。
【００３３】  プロジェクトデータファイルヘッダ構造情報の項目には、第１プロジェクトデータ５４ｂ１を構成する１つ又は複数のファイルのヘッダの構造が記述される。
【００３４】  プロジェクトデータファイルデータ構造情報の項目には、第１プロジェクトデータ５４ｂ１を構成する１つ又は複数のファイルのデータの構造が記述される。
【００３５】  ＵＲＬ情報５４ａ１ａ２は、プロファイルリンク情報の項目と、プログラミングツールリンク情報の項目と、を含む。
【００３６】  プロファイルリンク情報の項目には、第１プロファイルデータ５４ａ１の最新バージョン又は過去のバージョンの、サーバ６内での所在を示すＵＲＬが記述される。
【００３７】  プログラミングツールリンク情報の項目には、第１プログラミングツールプログラムの最新バージョン又は過去のバージョンの、サーバ６内での所在を示すＵＲＬが記述される。
【００３８】  通信情報５４ａ１ｂは、第１制御機器２と通信する通信経路のネットワークが記述されたネットワーク識別情報の項目を含む。ネットワーク識別情報の項目には、システム設計支援装置５から第１制御機器２に至る通信経路のネットワークを識別する識別子が記述される。実施の形態１では、システム設計支援装置５は、第１制御機器２とネットワークＮ１を介して直接接続されている。従って、ネットワーク識別情報の項目には、ネットワークＮ１のネットワーク名又はネットワークＩＤが記述される。
【００３９】  第２プロファイルデータ５４ａ２のネットワーク識別情報の項目について、説明する。実施の形態１では、システム設計支援装置５は、第２制御機器３とネットワークＮ１及びネットワークＮ２を介して間接接続されている。従って、第２プロファイルデータ５４ａ２のネットワーク識別情報の項目には、ネットワークＮ１のネットワーク名又はネットワークＩＤと、ネットワークＮ２のネットワーク名又はネットワークＩＤと、が記述される。
【００４０】  第３プロファイルデータ５４ａ３のネットワーク識別情報の項目について、説明する。実施の形態１では、システム設計支援装置５は、第３制御機器４とネットワークＮ１、ネットワークＮ２及びネットワークＮ３を介して間接接続されている。従って、第３プロファイルデータ５４ａ３のネットワーク識別情報の項目には、ネットワークＮ１のネットワーク名又はネットワークＩＤと、ネットワークＮ２のネットワーク名又はネットワークＩＤと、ネットワークＮ３のネットワーク名又はネットワークＩＤと、が記述される。
【００４１】  再び第１プロファイルデータ５４ａ１の説明に戻る。通信情報５４ａ１ｂは、更に、第１制御機器２と送受信する通信パケットの構成及び通信手順が記述された通信プロトコル情報５４ａ１ｂ１を含む。
【００４２】  通信プロトコル情報５４ａ１ｂ１は、バックアップ電文情報の項目と、通信パケット情報の項目と、通信パケットヘッダ構造情報の項目と、通信パケットデータ構造情報の項目と、通信手順情報の項目と、を含む。
【００４３】  バックアップ電文情報の項目には、第１制御機器２のバックアップを行う際に、第１制御機器２に第１プロジェクトデータ５４ｂ１の送信を要求する電文の内容が記述される。
【００４４】  通信パケット情報の項目には、システム設計支援装置５と第１制御機器２との間で送受信されるパケットの１つ又は複数の種類が記述される。
【００４５】  通信パケットヘッダ構造情報の項目には、システム設計支援装置５と第１制御機器２との間で送受信されるパケットのヘッダの構造が記述される。
【００４６】  通信パケットデータ構造情報の項目には、システム設計支援装置５と第１制御機器２との間で送受信されるパケットのデータの構造が記述される。
【００４７】  通信手順情報の項目には、システム設計支援装置５と第１制御機器２との間で通信する際に、システム設計支援装置５と第１制御機器２との間でパケットを送受信する手順が記述される。
【００４８】  制御情報５４ａ１ｃは、入力値の項目と、出力値の項目と、を含む。入力値の項目には、第１パラメータ部５４ｂ１ｂの中で値が入力される場所又は入力される値が記述される。出力値の項目には、第１パラメータ部５４ｂ１ｂの中で値が出力される場所が記述される。
【００４９】  セキュリティ情報５４ａ１ｄは、ユーザ情報の項目を含む。ユーザ情報の項目には、第１プロファイルデータ５４ａ１を作成したユーザ名又はユーザＩＤが記述される。
【００５０】  第１プログラミングツール部５１ａ１は、第１プロファイルデータ５４ａ１を参照し、ユーザの入力に基づいて、第１プロジェクトデータ５４ｂ１を作成し、第１プロジェクトデータ５４ｂ１を第１制御機器２に転送する。
【００５１】  第１プロジェクトデータ５４ｂ１は、第１制御機器２で実行される第１プログラム部５４ｂ１ａと、第１プログラム部５４ｂ１ａから参照される第１パラメータ部５４ｂ１ｂと、を含む。第１プログラム部５４ｂ１ａは、１つ又は複数のファイルで構成される。第１パラメータ部５４ｂ１ｂは、１つ又は複数のファイルで構成される。
【００５２】  なお、第１プロジェクトデータ５４ｂ１は、第１制御機器２のメモリマップが記述されたデバイスメモリ部又は第１制御機器２と産業機械との接続関係が記述された接続情報部を更に含んでも良い。
【００５３】  第２プログラミングツール部５１ａ２は、第２プロファイルデータ５４ａ２を参照し、ユーザの入力に基づいて、第２プロジェクトデータ５４ｂ２を作成し、第２プロジェクトデータ５４ｂ２を第２制御機器３に転送する。
【００５４】  第２プロジェクトデータ５４ｂ２は、第２制御機器３で実行される第２プログラム部５４ｂ２ａと、第２プログラム部５４ｂ２ａから参照される第２パラメータ部５４ｂ２ｂと、を含む。第２プログラム部５４ｂ２ａは、１つ又は複数のファイルで構成される。第２パラメータ部５４ｂ２ｂは、１つ又は複数のファイルで構成される。
【００５５】  なお、第２プロジェクトデータ５４ｂ２は、第２制御機器３のメモリマップが記述されたデバイスメモリ部又は第２制御機器３と産業機械との接続関係が記述された接続情報部を更に含んでも良い。
【００５６】  第３プログラミングツール部５１ａ３は、第３プロファイルデータ５４ａ３を参照し、ユーザの入力に基づいて、第３プロジェクトデータ５４ｂ３を作成し、第３プロジェクトデータ５４ｂ３を第３制御機器４に転送する。
【００５７】  第３プロジェクトデータ５４ｂ３は、第３制御機器４で実行される第３プログラム部５４ｂ３ａと、第３プログラム部５４ｂ３ａから参照される第３パラメータ部５４ｂ３ｂと、を含む。第３プログラム部５４ｂ３ａは、１つ又は複数のファイルで構成される。第３パラメータ部５４ｂ３ｂは、１つ又は複数のファイルで構成される。
【００５８】  なお、第３プロジェクトデータ５４ｂ３は、第３制御機器４のメモリマップが記述されたデバイスメモリ部又は第３制御機器４と産業機械との接続関係が記述された接続情報部を含んでも良い。
【００５９】  第１プロジェクトデータ５４ｂ１，第２プロジェクトデータ５４ｂ２及び第３プロジェクトデータ５４ｂ３が、プロジェクトデータ群５４を構成する。
【００６０】  また、ＣＰＵ５１は、記憶部５４に記憶されたバックアップ処理プログラムを実行する。これにより、第１制御機器２内の第１プロジェクトデータ５４ｂ１をバックアップして第１バックアッププロジェクトデータ５４ｄ１を記憶部５４内に作成し、第２制御機器３内の第２プロジェクトデータ５４ｂ２をバックアップして第２バックアッププロジェクトデータ５４ｄ２を記憶部５４内に作成し、又は第３制御機器４内の第３プロジェクトデータ５４ｂ３をバックアップして第３バックアッププロジェクトデータ５４ｄ３を記憶部５４内に作成するバックアップ処理部５１ｂが実現される。
【００６１】  なお、複数の処理回路が連係してバックアップ処理部５１ｂの機能を実現しても良い。
【００６２】  バックアップ処理部５１ｂは、プロファイルデータ群５４ａ内のネットワーク識別情報に基づいて、第１制御機器２、第２制御機器３及び第３制御機器４の接続構成を表すシステム構成図５４ｃを記憶部５４内に作成するシステム構成図作成部５１ｂ１と、システム構成図５４ｃを表示部５６に表示して、システム構成図５４ｃ上でユーザから第１制御機器２、第２制御機器３又は第３制御機器４の選択を受け付ける選択受付部５１ｂ２と、を含む。
【００６３】  また、バックアップ処理部５１ｂは、選択された制御機器に対応するプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、を照合し、選択された制御機器に対応するプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が適合しない場合は、プロファイルデータ内のプロファイルリンク情報の項目の内容で表される場所から、選択された制御機器のバージョンに適合するプロファイルデータを取得するプロジェクトデータ確認部５１ｂ３を含む。
【００６４】  また、バックアップ処理部５１ｂは、第１制御機器２、第２制御機器３及び第３制御機器４の内の選択された制御機器に対応するプロファイルデータ内の通信プロトコル情報に基づいて、選択された制御機器にプロジェクトデータの送信を要求する電文の通信パケットを作成する電文作成部５１ｂ４と、選択された制御機器に対応するプロファイルデータ内の通信プロトコル情報に基づいて、電文の通信パケットを選択された制御機器に送信するとともに、選択された制御機器からプロジェクトデータの通信パケットを受信する通信パケット送受信部５１ｂ５と、選択された制御機器に対応するプロファイルデータ内の通信プロトコル情報及びプロジェクトデータ情報に基づいて、選択された制御機器から受信した通信パケットをファイルに復元して、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３を作成するバックアップ部５１ｂ６と、を含む。
【００６５】  第１バックアッププロジェクトデータ５４ｄ１は、第１バックアッププログラム部５４ｄ１ａと、第１バックアップパラメータ部５４ｄ１ｂと、を含む。
【００６６】  第２バックアッププロジェクトデータ５４ｄ２は、第２バックアッププログラム部５４ｄ２ａと、第２バックアップパラメータ部５４ｄ２ｂと、を含む。
【００６７】  第３バックアッププロジェクトデータ５４ｄ３は、第３バックアッププログラム部５４ｄ３ａと、第３バックアップパラメータ部５４ｄ３ｂと、を含む。
【００６８】  第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２及び第３バックアッププロジェクトデータ５４ｄ３は、バックアッププロジェクトデータ群５４ｄを構成する。
【００６９】  また、バックアップ処理部５１ｂは、第１バックアッププロジェクトデータ５４ｄ１内の第１バックアップパラメータ部５４ｄ１ｂを暗号化するか否かを表す第１セキュリティフラグ５１ｂ７ａ、第２バックアッププロジェクトデータ５４ｄ２内の第２バックアップパラメータ部５４ｄ２ｂを暗号化するか否かを表す第２セキュリティフラグ５１ｂ７ｂ、第３バックアッププロジェクトデータ５４ｄ３内の第３バックアップパラメータ部５４ｄ３ｂを暗号化するか否かを表す第３セキュリティフラグ５１ｂ７ｃ、並びに、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２及び第３バックアッププロジェクトデータ５４ｄ３の作成が許されるユーザ名又はユーザＩＤであるユーザ情報５１ｂ７ｄを含むセキュリティ情報群５１ｂ７を含む。ユーザ情報５１ｂ７ｄは、本発明の第２のユーザ情報に該当する。
【００７０】  第１セキュリティフラグ５１ｂ７ａは「１」のときに第１バックアップパラメータ部５４ｄ１ｂを暗号化することを表し、「０」のときに第１バックアップパラメータ部５４ｄ１ｂを暗号化しないことを表す。第２セキュリティフラグ５１ｂ７ｂは「１」のときに第２バックアップパラメータ部５４ｄ２ｂを暗号化することを表し、「０」のときに第２バックアップパラメータ部５４ｄ２ｂを暗号化しないことを表す。第３セキュリティフラグ５１ｂ７ｃは「１」のときに第３バックアップパラメータ部５４ｄ３ｂを暗号化することを表し、「０」のときに第３バックアップパラメータ部５４ｄ３ｂを暗号化しないことを表す。
【００７１】  なお、第１セキュリティフラグ５１ｂ７ａは「１」のときに第１バックアッププロジェクトデータ５４ｄ１を暗号化することを表し、第２セキュリティフラグ５１ｂ７ｂは「１」のときに第２バックアッププロジェクトデータ５４ｄ２を暗号化することを表し、第３セキュリティフラグ５１ｂ７ｃは「１」のときに第３バックアッププロジェクトデータ５４ｄ３を暗号化することを表すこととしても良い。
【００７２】  また、バックアップ処理部５１ｂは、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３のバージョンと、第１プログラミングツールプログラム、第２プログラミングツールプログラム又は第３プログラミングツールプログラムのバージョンと、を照合し、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３のバージョンと、第１プログラミングツールプログラム、第２プログラミングツールプログラム又は第３プログラミングツールプログラムのバージョンと、が適合しない場合は、第１プロファイルデータ５４ａ１、第２プロファイルデータ５４ａ２又は第３プロファイルデータ５４ａ３内のプログラミングツールリンク情報の項目の内容で表される場所から、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３のバージョンに適合する第１プログラミングツールプログラム、第２プログラミングツールプログラム又は第３プログラミングツールプログラムを取得するプログラミングツール確認部５１ｂ８を含む。
【００７３】  図５は、実施の形態１にかかるシステム設計支援装置を用いたシステムのイメージ図である。システム設計支援装置５は、記憶部５４に記憶されている第１プログラミングツールプログラムを実行することにより、第１プロファイルデータ５４ａ１を参照し、ユーザの入力に基づいて、第１プロジェクトデータ５４ｂ１を作成し、第１プロジェクトデータ５４ｂ１を第１制御機器２に転送する。
【００７４】  システム設計支援装置５は、記憶部５４に記憶されている第２プログラミングツールプログラムを実行することにより、第２プロファイルデータ５４ａ２を参照し、ユーザの入力に基づいて、第２プロジェクトデータ５４ｂ２を作成し、第２プロジェクトデータ５４ｂ２を第２制御機器３に転送する。
【００７５】  システム設計支援装置５は、記憶部５４に記憶されている第３プログラミングツールプログラムを実行することにより、第３プロファイルデータ５４ａ３を参照し、ユーザの入力に基づいて、第３プロジェクトデータ５４ｂ３を作成し、第３プロジェクトデータ５４ｂ３を第３制御機器４に転送する。
【００７６】  このように、システム設計支援装置５は、異なる複数のプログラミングツールプログラムを実行することにより、異なる複数のプロジェクトデータを複数の制御機器ごとに作成することができる。
【００７７】  図６は、実施の形態１にかかるシステム構成図作成処理を示すフローチャートである。システム構成図作成部５１ｂ１は、ステップＳ１００において、第１プロファイルデータ５４ａ１、第２プロファイルデータ５４ａ２及び第３プロファイルデータ５４ａ３内のネットワーク識別情報に基づいて、第１制御機器２、第２制御機器３及び第３制御機器４の接続構成を表すシステム構成図５４ｃを記憶部５４内に作成する。
【００７８】  システム構成図作成部５１ｂ１は、第１プロファイルデータ５４ａ１内のネットワーク識別情報を参照することで、システム設計支援装置５と第１制御機器２とがネットワークＮ１を介して直接接続されていることを取得できる。また、システム構成図作成部５１ｂ１は、第２プロファイルデータ５４ａ２内のネットワーク識別情報を参照することで、システム設計支援装置５と第２制御機器３とがネットワークＮ１及びネットワークＮ２を介して間接接続されていることを取得できる。また、システム構成図作成部５１ｂ１は、第３プロファイルデータ５４ａ３内のネットワーク識別情報を参照することで、システム設計支援装置５と第３制御機器４とがネットワークＮ１、ネットワークＮ２及びネットワークＮ３を介して間接接続されていることを取得できる。
【００７９】  図７は、実施の形態１にかかるシステム構成図の例を示す図である。システム構成図５４ｃは、第１制御機器２に対応する画像６２と、第２制御機器３に対応する画像６３と、第３制御機器４に対応する画像６４と、システム設計支援装置５に対応する画像６５と、ネットワークＮ１に対応する画像６６と、ネットワークＮ２に対応する画像６７と、ネットワークＮ３に対応する画像６８と、を含む。
【００８０】  図８は、実施の形態１にかかる選択受付処理を示すフローチャートである。選択受付部５１ｂ２は、ステップＳ１１０において、システム構成図５４ｃを表示部５６に表示する。次に、選択受付部５１ｂ２は、ステップＳ１１２において、バックアップ処理対象とする１つ又は複数の制御機器の選択を受け付ける。ユーザは、システム構成図５４ｃ上において、画像６２、６３又は６４を選択することにより、バックアップ処理対象とする１つ又は複数の制御機器を選択することができる。画像６２、６３又は６４の選択は、画像６２、６３又は６４をマウスでクリックすることが例示される。
【００８１】  図９は、実施の形態１にかかるファイル復元メイン処理を示すフローチャートである。選択受付部５１ｂ２は、ステップＳ１２０において、選択された内の１つの制御機器のプロファイルデータを読み出す。
【００８２】  次に、プロジェクトデータ確認部５１ｂ３は、ステップＳ１２２において、読み出したプロファイルデータ内のセキュリティ情報５４ａ１ｄのユーザ情報の項目の内容と、セキュリティ情報群５１ｂ７内のユーザ情報５１ｂ７ｄの内容と、が一致するか否か、つまりユーザがバックアップ処理を許されているか否かを判定する。
【００８３】  プロジェクトデータ確認部５１ｂ３は、読み出したプロファイルデータ内のセキュリティ情報５４ａ１ｄのユーザ情報の項目の内容と、セキュリティ情報群５１ｂ７内のユーザ情報５１ｂ７ｄの内容と、が一致している、つまりユーザがバックアップ処理を許されていると判定したら（Ｙｅｓ）、処理をステップＳ１２４に進め、バックアップ処理を継続する。
【００８４】  一方、プロジェクトデータ確認部５１ｂ３は、読み出したプロファイルデータ内のセキュリティ情報５４ａ１ｄのユーザ情報の項目の内容と、セキュリティ情報群５１ｂ７内のユーザ情報５１ｂ７ｄの内容と、が一致していない、つまりユーザがバックアップ処理を許されていないと判定したら（Ｎｏ）、処理をステップＳ１４２に進める。
【００８５】  これにより、システム設計支援装置５は、バックアップを許されているユーザだけにバックアップを行わせることができ、バックアップを許されていないユーザにはバックアップを行わせないことができる。第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２及び第３バックアッププロジェクトデータ５４ｄ３は、産業機械を駆動させるためのノウハウが含まれている大切な技術資産である。システム設計支援装置５は、バックアップを許されていないユーザにはバックアップを行わせないことにより、技術資産の流用を抑制することができる。
【００８６】  次に、プロジェクトデータ確認部５１ｂ３は、ステップＳ１２４において、プロジェクトデータ確認処理サブルーチンを実行する。
【００８７】  図１０は、実施の形態１にかかるプロジェクトデータ確認処理サブルーチンを示すフローチャートである。プロジェクトデータ確認部５１ｂ３は、ステップＳ１５０において、読み出したプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、を照合する。なお、選択された制御機器のバージョンは、予め記憶部５４に記憶されていても良いし、ステップＳ１５０において、選択された制御機器にバージョンを要求する電文を送信して取得しても良い。
【００８８】  次に、プロジェクトデータ確認部５１ｂ３は、ステップＳ１５２において、読み出したプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が一致するか否かを判定する。
【００８９】  プロジェクトデータ確認部５１ｂ３は、読み出したプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が一致していないと判定したら（Ｎｏ）、処理をステップＳ１５４に進め、一致していると判定したら（Ｙｅｓ）、処理を終了する。
【００９０】  プロジェクトデータ確認部５１ｂ３は、ステップＳ１５４において、読み出したプロファイルデータ内のプロファイルリンク情報の項目の内容で表されるサーバ６内の場所から、選択された制御機器のバージョンに適合するプロファイルデータを取得し、プロファイルデータ群５４ａ内に記憶する。なお、プロジェクトデータ確認部５１ｂ３は、選択された制御機器のバージョンに適合するプロファイルデータがサーバ６内に複数存在する場合には、最新のプロファイルデータを取得する。
【００９１】  これにより、システム設計支援装置５は、読み出したプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が一致していない場合に、選択された制御機器のバージョンに適合する最新のプロファイルデータを取得することができる。読み出したプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が一致していない場合は、バックアップが適切に行われない可能性がある。システム設計支援装置５は、選択された制御機器のバージョンに適合する最新のプロファイルデータを取得することで、選択された制御機器に適合した最新のプロファイルデータに基づいて、バックアップ処理を適切に行うことができる。
【００９２】  再び図９を参照すると、電文作成部５１ｂ４は、ステップＳ１２６において、読み出したプロファイルデータ内の通信プロトコル情報５４ａ１ｂ１内のバックアップ電文情報の項目の内容に基づいて、選択された制御機器にプロジェクトデータの送信を要求する電文を作成する。
【００９３】  次に通信パケット送受信部５１ｂ５は、ステップＳ１２８において、読み出したプロファイルデータの通信プロトコル情報５４ａ１ｂ１内の通信パケット情報の項目、通信パケットヘッダ構造情報の項目及び通信パケットデータ構造の情報の項目の内容に基づいて、選択された制御機器にプロジェクトデータの送信を要求する電文から、１つ又は複数のパケットを作成する。
【００９４】  図１１は、実施の形態１にかかる通信パケットの例を示す図である。通信パケット７１は、通信パケット７１の全体に関わる情報を含むヘッダ７１ａと、通信パケット７１が含むデータサイズを表すデータサイズ７１ｂと、通信パケット７１全体のチェックサムであるサム値７１ｃと、通信先の制御機器を識別する情報であるユニット情報７１ｄと、要求するデータ長を表す要求データ長７１ｅと、通信先の制御機器にデータを要求するコマンドである要求データコマンド７１ｆと、要求するデータを表す要求データ７１ｇと、を含む。
【００９５】  再び図９を参照すると、通信パケット送受信部５１ｂ５は、ステップＳ１３０において、読み出したプロファイルデータの通信プロトコル情報５４ａ１ｂ１内の通信手順情報の項目の内容に基づいて、１つ又は複数の通信パケットを選択された制御機器に送信するとともに、選択された制御機器からプロジェクトデータの１つ又は複数の通信パケットを受信する。
【００９６】  次に、バックアップ部５１ｂ６は、ステップＳ１３２において、読み出したプロファイルデータ内の通信プロトコル情報５４ａ１ｂ１内の通信パケット情報の項目、通信パケットヘッダ構造情報の項目及び通信パケットデータ構造情報の項目の内容に基づいて、選択された制御機器から受信した１つ又は複数の通信パケットを複数のテンポラリデータに変換する。
【００９７】  次に、バックアップ部５１ｂ６は、ステップＳ１３４において、読み出したプロファイルデータ内のプロジェクトデータ情報５４ａ１ａ１内のプロジェクトデータファイル構成情報、プロジェクトデータファイルヘッダ構造情報の項目及びプロジェクトデータファイルデータ構造情報の項目の内容に基づいて、複数のテンポラリデータを複数のファイル、つまりバックアッププロジェクトデータに復元する。
【００９８】  図１２及び図１３は、実施の形態１にかかるバックアッププロジェクトデータのファイル構成を示す図である。図１２に示すファイル構成８１は、第１バックアッププロジェクトデータ５４ｄ１のファイル構成を示し、図１３に示すファイル構成８１は、第３バックアッププロジェクトデータ５４ｄ３のファイル構成を示す。
【００９９】  図１２に示されるように、第１バックアッププロジェクトデータ５４ｄ１は、プロジェクトフォルダの管理下に、「Project.inf」、「Project.db」、「Program.prg」及び「Parameter.prm」の４つのファイルを含む。
【０１００】  図１３に示されるように、第３バックアッププロジェクトデータ５４ｄ３は、プロジェクトフォルダの管理下に、「Project.prj」の１つのファイルを含む。
【０１０１】  再び図９を参照すると、バックアップ部５１ｂ６は、ステップＳ１３６において、第１セキュリティフラグ５１ｂ７ａ、第２セキュリティフラグ５１ｂ７ｂ又は第３セキュリティフラグ５１ｂ７ｃの内の選択された制御機器に対応するセキュリティフラグが「１」であるか否かを判定する。バックアップ部５１ｂ６は、第１セキュリティフラグ５１ｂ７ａ、第２セキュリティフラグ５１ｂ７ｂ又は第３セキュリティフラグ５１ｂ７ｃの内の選択された制御機器に対応するセキュリティフラグが「１」であると判定したら（Ｙｅｓ）、処理をステップＳ１３８に進め、セキュリティフラグが「１」ではないと判定したら（Ｎｏ）、処理をステップＳ１４０に進める。
【０１０２】  バックアップ部５１ｂ６は、ステップＳ１３８において、復元した複数のファイルの内のバックアップパラメータ部を構成する１つ又は複数のファイルを、予め定められた暗号方式で暗号化する。
【０１０３】  なお、バックアップ部５１ｂ６は、バックアッププロジェクトデータ全体を構成する１つ又は複数のファイルを、予め定められた暗号方式で暗号化することとしても良い。
【０１０４】  これにより、システム設計支援装置５は、第１セキュリティフラグ５１ｂ７ａ、第２セキュリティフラグ５１ｂ７ｂ又は第３セキュリティフラグ５１ｂ７ｃが「１」に設定されている場合には、第１バックアップパラメータ部５４ｄ１ｂ、第２バックアップパラメータ部５４ｄ２ｂ又は第３バックアップパラメータ部５４ｄ３ｂを暗号化することができる。第１バックアップパラメータ部５４ｄ１ｂ、第２バックアップパラメータ部５４ｄ２ｂ及び第３バックアップパラメータ部５４ｄ３ｂは、産業機械を駆動させるためのノウハウが含まれている大切な技術資産である。システム設計支援装置５は、第１セキュリティフラグ５１ｂ７ａ、第２セキュリティフラグ５１ｂ７ｂ又は第３セキュリティフラグ５１ｂ７ｃが「１」に設定されている場合には、第１バックアップパラメータ部５４ｄ１ｂ、第２バックアップパラメータ部５４ｄ２ｂ又は第３バックアップパラメータ部５４ｄ３ｂを暗号化することにより、技術資産の流用を抑制することができる。
【０１０５】  プログラミングツール確認部５１ｂ８は、ステップＳ１４０において、プログラミングツール確認処理サブルーチンを実行する。
【０１０６】  図１４は、実施の形態１にかかるプログラミングツール確認処理サブルーチンを示すフローチャートである。プログラミングツール確認部５１ｂ８は、ステップＳ１６０において、復元されたバックアッププロジェクトデータ内のバージョンと、プログラミングツールプログラムのバージョンと、を照合する。
【０１０７】  第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２及び第３バックアッププロジェクトデータ５４ｄ３には、作成に使用された第１プログラミングツールプログラム、第２プログラミングツールプログラム及び第３プログラミングツールプログラムのバージョンが記述されている。
【０１０８】  次に、プログラミングツール確認部５１ｂ８は、ステップＳ１６２において、復元されたバックアッププロジェクトデータ内のバージョンと、プログラミングツールプログラムのバージョンと、が一致するか否かを判定する。
【０１０９】  プログラミングツール確認部５１ｂ８は、復元されたバックアッププロジェクトデータ内のバージョンと、プログラミングツールプログラムのバージョンと、が一致していないと判定したら（Ｎｏ）、処理をステップＳ１６４に進め、一致していると判定したら（Ｙｅｓ）、処理を終了する。
【０１１０】  プログラミングツール確認部５１ｂ８は、ステップＳ１６４において、読み出したプロファイルデータ内のプログラミングツールリンク情報の項目の内容で表されるサーバ６内の場所から、復元されたバックアッププロジェクトデータのバージョンに適合するプログラミングツールプログラムを取得し、記憶部５４内に記憶する。なお、プログラミングツール確認部５１ｂ８は、復元されたバックアッププロジェクトデータのバージョンに適合するプログラミングツールプログラムがサーバ６内に複数存在する場合には、最新のプロファイルデータを取得する。
【０１１１】  これにより、システム設計支援装置５は、復元されたバックアッププロジェクトデータ内のバージョンと、プログラミングツールプログラムのバージョンと、が一致していない場合に、復元されたバックアッププロジェクトデータのバージョンに適合する最新のプログラミングツールプログラムを取得することができる。復元されたバックアッププロジェクトデータ内のバージョンと、プログラミングツールプログラムのバージョンと、が一致していない場合は、バックアッププロジェクトデータの閲覧又は編集が適切に行えない可能性がある。システム設計支援装置５は、復元されたバックアッププロジェクトデータのバージョンに適合する最新のプログラミングツールプログラムを取得することで、バックアッププロジェクトデータの閲覧又は編集を適切に行うことができる。
【０１１２】  再び図９を参照すると、選択受付部５１ｂ２は、ステップＳ１４２において、選択された全ての制御機器への処理が終了したか否かを判定する。選択受付部５１ｂ２は、選択された全ての制御機器への処理が終了していないと判定したら（Ｎｏ）、処理をステップＳ１２０に進め、選択された全ての制御機器への処理が終了したと判定したら（Ｙｅｓ）、処理を終了する。
【０１１３】  以上説明したように、システム設計支援装置５は、第１プロファイルデータ５４ａ１、第２プロファイルデータ５４ａ２又は第３プロファイルデータ５４ａ３に基づいて、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３を作成することができる。
【０１１４】  つまり、システム設計支援装置５は、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３の作成にミドルウェアを必要としない。従って、システム設計支援装置５は、第１制御機器２、第２制御機器３又は第３制御機器４のメーカからミドルウェアが提供されていない場合であっても、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３を作成することができる。
【０１１５】  第１プロファイルデータ５４ａ１、第２プロファイルデータ５４ａ２及び第３プロファイルデータ５４ａ３は、第１プロジェクトデータ５４ｂ１、第２プロジェクトデータ５４ｂ２及び第３プロジェクトデータ５４ｂ３を作成するために、作成されるものである。従って、システム設計支援装置５は、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３の作成に必要な工数を抑制することができる。
【０１１６】  また、システム設計支援装置５は、システム１に新たな制御機器が追加された場合に、新たな制御機器のプロジェクトデータを作成するために作成されるプロファイルデータに基づいて、新たな制御機器のバックアッププロジェクトデータを作成することができる。従って、システム設計支援装置５は、システム１に新たな制御機器が追加された場合に、バックアッププロジェクトデータの作成に必要な工数を抑制することができる。
【０１１７】  また、システム設計支援装置５は、システム構成図５４ｃ上で複数の制御機器が選択された場合に、選択された複数の制御機器の複数のバックアッププロジェクトデータを作成することができる。従って、システム設計支援装置５は、ユーザに複数の制御機器の一括バックアップ処理を提供することができ、ユーザの利便性を向上させることができる。
【０１１８】  また、システム設計支援装置５は、選択された制御機器に対応するプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、を照合し、選択された制御機器に対応するプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が適合しない場合は、プロファイルリンク情報の項目の内容で表される場所から、選択された制御機器のバージョンに適合するプロファイルデータを取得することができる。
【０１１９】  選択された制御機器に対応するプロファイルデータ内のバージョンの項目の内容と、選択された制御機器のバージョンと、が一致していない場合は、バックアップが適切に行われない可能性がある。システム設計支援装置５は、選択された制御機器のバージョンに適合する最新のプロファイルデータを取得することで、選択された制御機器に適合した最新のプロファイルデータに基づいて、バックアップ処理を適切に行うことができる。
【０１２０】  また、システム設計支援装置５は、バックアッププロジェクトデータのバージョンと、プログラミングツールプログラムのバージョンと、が一致しない場合は、プログラミングツールリンク情報の項目の内容で表される場所から、バックアッププロジェクトデータのバージョンに適合するプログラミングツールプログラムを取得することができる。
【０１２１】  バックアッププロジェクトデータ内のバージョンと、プログラミングツールプログラムのバージョンと、が一致していない場合は、バックアッププロジェクトデータの閲覧又は編集が適切に行えない可能性がある。システム設計支援装置５は、バックアッププロジェクトデータのバージョンに適合する最新のプログラミングツールプログラムを取得することで、バックアッププロジェクトデータの閲覧又は編集を適切に行うことができる。
【０１２２】  また、システム設計支援装置５は、第１プロファイルデータ５４ａ１、第２プロファイル５４ａ２又は第３プロファイルデータ５４ａ３内のユーザ情報とセキュリティ情報群５１ｂ７内のユーザ情報５１ｂ７ｄとが一致する場合には、バックアッププロジェクトデータを作成し、第１プロファイルデータ５４ａ１、第２プロファイル５４ａ２又は第３プロファイルデータ５４ａ３内のユーザ情報とセキュリティ情報群５１ｂ７内のユーザ情報５１ｂ７ｄとが一致しない場合には、バックアッププロジェクトデータを作成しない。
【０１２３】  これにより、システム設計支援装置５は、バックアップを許されているユーザだけにバックアップを行わせることができ、バックアップを許されていないユーザにはバックアップを行わせないことができる。第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２及び第３バックアッププロジェクトデータ５４ｄ３は、産業機械を駆動させるためのノウハウが含まれている大切な技術資産である。システム設計支援装置５は、バックアップを許されていないユーザにはバックアップを行わせないことにより、技術資産の流用を抑制することができる。
【０１２４】  また、システム設計支援装置５は、第１セキュリティフラグ５１ｂ７ａ、第２セキュリティフラグ５１ｂ７ｂ又は第３セキュリティフラグ５１ｂ７ｃが第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３の一部又は全部を暗号化することを表している場合には、第１バックアッププロジェクトデータ５４ｄ１、第２バックアッププロジェクトデータ５４ｄ２又は第３バックアッププロジェクトデータ５４ｄ３の一部又は全部を暗号化することができる。
【０１２５】  第１バックアップパラメータ部５４ｄ１ｂ、第２バックアップパラメータ部５４ｄ２ｂ及び第３バックアップパラメータ部５４ｄ３ｂは、産業機械を駆動させるためのノウハウが含まれている大切な技術資産である。システム設計支援装置５は、第１セキュリティフラグ５１ｂ７ａ、第２セキュリティフラグ５１ｂ７ｂ又は第３セキュリティフラグ５１ｂ７ｃが「１」に設定されている場合には、第１バックアップパラメータ部５４ｄ１ｂ、第２バックアップパラメータ部５４ｄ２ｂ又は第３バックアップパラメータ部５４ｄ３ｂを暗号化することにより、技術資産の流用を抑制することができる。
【０１２６】  以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１２７】  １  システム、２  第１制御機器、３  第２制御機器、４  第３制御機器、５  システム設計支援装置、６  サーバ、５１  ＣＰＵ、５１ａ  プログラミングツール部群、５１ｂ  バックアップ処理部、５１ｂ１  システム構成図作成部、５１ｂ２  選択受付部、５１ｂ３  プロジェクトデータ確認部、５１ｂ４  電文作成部、５１ｂ５  通信パケット送受信部、５１ｂ６  バックアップ部、５１ｂ７  セキュリティ情報群、５１ｂ７ａ  第１セキュリティフラグ、５１ｂ７ｂ  第２セキュリティフラグ、５１ｂ７ｃ  第３セキュリティフラグ、５１ｂ７ｄ  ユーザ情報、５４  記憶部、５４ａ  プロファイルデータ群、５４ａ１  第１プロファイルデータ、５４ａ１ａ  識別情報、５４ａ１ａ１  プロジェクトデータ情報、５４ａ１ａ２  ＵＲＬ情報、５４ａ１ｂ  通信情報、５４ａ１ｂ１  通信プロトコル情報、５４ａ１ｃ  制御情報、５４ａ１ｄ  セキュリティ情報、５４ａ２  第２プロファイルデータ、５４ａ３  第３プロファイルデータ、５４ｂ  プロジェクトデータ群、５４ｂ１  第１プロジェクトデータ、５４ｂ２  第２プロジェクトデータ、５４ｂ３  第３プロジェクトデータ、５４ｃ  システム構成図、５４ｄ  バックアッププロジェクトデータ群、５４ｄ１  第１バックアッププロジェクトデータ、５４ｄ２  第２バックアッププロジェクトデータ、５４ｄ３  第３バックアッププロジェクトデータ。
【図１】
2016151856.tif 000003
【図２】
2016151856.tif 000004
【図３】
2016151856.tif 000005
【図４】
2016151856.tif 000006
【図６】
2016151856.tif 000007
【図７】
2016151856.tif 000008
【図８】
2016151856.tif 000009
【図９】
2016151856.tif 000010
【図１０】
2016151856.tif 000011
【図１１】
2016151856.tif 000012
【図１２】
2016151856.tif 000013
【図１３】
2016151856.tif 000014
【図１４】
2016151856.tif 000015
【図５】
2016151856.tif 000016
【手続補正書】
【提出日】平成28年10月4日(2016.10.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御機器のプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報とを含むプロファイルデータを記憶する記憶部と、
前記プロファイルデータ内の前記ネットワーク識別情報に基づいて、前記制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成部と、
前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付部と、
選択された前記制御機器に対応するプロジェクトデータを取得し、取得したプロジェクトデータを保存する保存部と、
を備えることを特徴とするシステム設計支援装置。
【請求項２】
前記システム構成図上で複数の前記制御機器が選択されたら、選択された複数の前記制御機器と通信して、複数の前記プロジェクトデータを保存することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項３】
前記プロファイルデータは、適合する前記制御機器のバージョンの項目と、前記プロファイルデータの最新バージョン又は過去のバージョンの所在を示すプロファイルリンク情報の項目と、を更に含み、
選択された前記制御機器に対応する前記プロファイルデータ内の前記バージョンの項目の内容と、選択された前記制御機器のバージョンと、を照合し、選択された前記制御機器に対応する前記プロファイルデータ内の前記バージョンの項目の内容と、選択された前記制御機器のバージョンと、が一致しない場合は、前記プロファイルリンク情報の項目の内容で表される場所から、選択された前記制御機器のバージョンに適合する前記プロファイルデータを取得するプロジェクトデータ確認部を更に備えることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項４】
前記プロファイルデータは、前記プロジェクトデータを作成するプログラミングツールプログラムの最新バージョン又は前記最新バージョンよりも過去のバージョンの所在を示すプログラミングツールリンク情報の項目を更に含み、
保存した前記プロジェクトデータのバージョンと、前記プログラミングツールプログラムのバージョンと、を照合し、保存した前記プロジェクトデータのバージョンと、前記プログラミングツールプログラムのバージョンと、が一致しない場合は、前記プログラミングツールリンク情報の項目の内容で表される場所から、保存した前記プロジェクトデータのバージョンに適合する前記プログラミングツールプログラムを取得するプログラミングツール確認部を更に備えることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項５】
前記プロファイルデータは、前記プロファイルデータを作成したユーザを表すユーザ情報の項目を更に含み、
前記プロジェクトデータの保存が許されているユーザを表す第２のユーザ情報を備え、
前記ユーザ情報と前記第２のユーザ情報とが一致する場合には、前記プロジェクトデータを保存し、前記ユーザ情報と前記第２のユーザ情報とが一致しない場合には、前記プロジェクトデータを保存しないことを特徴とする請求項１に記載のシステム設計支援装置。
【請求項６】
前記プロジェクトデータの一部又は全部を暗号化するか否かを表す複数のセキュリティフラグを備え、
前記セキュリティフラグが前記プロジェクトデータの一部又は全部を暗号化することを表している場合には、前記プロジェクトデータの一部又は全部を暗号化することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項７】
制御機器のプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報とを含むプロファイルデータを記憶する記憶部を備える装置で実行される方法であって、
前記プロファイルデータ内の前記ネットワーク識別情報に基づいて、前記制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成ステップと、
前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付ステップと、
選択された前記制御機器に対応するプロジェクトデータを取得し、取得したプロジェクトデータを保存する保存ステップと、
を備えることを特徴とするシステム設計支援方法。
【請求項８】
制御機器のプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報とを含むプロファイルデータを記憶する記憶部を備える装置で実行されるプログラムであって、
前記プロファイルデータ内の前記ネットワーク識別情報に基づいて、前記制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成ステップと、
前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付ステップと、
選択された前記制御機器に対応するプロジェクトデータを取得して、取得したプロジェクトデータを保存する保存ステップと、
を備えることを特徴とするシステム設計支援プログラム。
【手続補正書】
【提出日】平成29年2月6日(2017.2.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
制御機器のプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報と、通信プロトコル情報と、を含むプロファイルデータを記憶する記憶部と、
前記プロファイルデータ内の前記ネットワーク識別情報に基づいて、前記制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成部と、
前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付部と、
選択された前記制御機器に対応するプロジェクトデータを取得し、取得したプロジェクトデータを保存する保存部と、
を備えることを特徴とするシステム設計支援装置。
【請求項２】
前記システム構成図上で複数の前記制御機器が選択されたら、選択された複数の前記制御機器と通信して、複数の前記プロジェクトデータを保存することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項３】
前記プロファイルデータは、適合する前記制御機器のバージョンの項目と、前記プロファイルデータの最新バージョン又は過去のバージョンの所在を示すプロファイルリンク情報の項目と、を更に含み、
選択された前記制御機器に対応する前記プロファイルデータ内の前記バージョンの項目の内容と、選択された前記制御機器のバージョンと、を照合し、選択された前記制御機器に対応する前記プロファイルデータ内の前記バージョンの項目の内容と、選択された前記制御機器のバージョンと、が一致しない場合は、前記プロファイルリンク情報の項目の内容で表される場所から、選択された前記制御機器のバージョンに適合する前記プロファイルデータを取得するプロジェクトデータ確認部を更に備えることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項４】
前記プロファイルデータは、前記プロジェクトデータを作成するプログラミングツールプログラムの最新バージョン又は前記最新バージョンよりも過去のバージョンの所在を示すプログラミングツールリンク情報の項目を更に含み、
保存した前記プロジェクトデータのバージョンと、前記プログラミングツールプログラムのバージョンと、を照合し、保存した前記プロジェクトデータのバージョンと、前記プログラミングツールプログラムのバージョンと、が一致しない場合は、前記プログラミングツールリンク情報の項目の内容で表される場所から、保存した前記プロジェクトデータのバージョンに適合する前記プログラミングツールプログラムを取得するプログラミングツール確認部を更に備えることを特徴とする請求項１に記載のシステム設計支援装置。
【請求項５】
前記プロファイルデータは、前記プロファイルデータを作成したユーザを表すユーザ情報の項目を更に含み、
前記プロジェクトデータの保存が許されているユーザを表す第２のユーザ情報を備え、
前記ユーザ情報と前記第２のユーザ情報とが一致する場合には、前記プロジェクトデータを保存し、前記ユーザ情報と前記第２のユーザ情報とが一致しない場合には、前記プロジェクトデータを保存しないことを特徴とする請求項１に記載のシステム設計支援装置。
【請求項６】
前記プロジェクトデータの一部又は全部を暗号化するか否かを表す複数のセキュリティフラグを備え、
前記セキュリティフラグが前記プロジェクトデータの一部又は全部を暗号化することを表している場合には、前記プロジェクトデータの一部又は全部を暗号化することを特徴とする請求項１に記載のシステム設計支援装置。
【請求項７】
制御機器のプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報と、通信プロトコル情報と、を含むプロファイルデータを記憶する記憶部を備える装置で実行される方法であって、
前記プロファイルデータ内の前記ネットワーク識別情報に基づいて、前記制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成ステップと、
前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付ステップと、
選択された前記制御機器に対応するプロジェクトデータを取得し、取得したプロジェクトデータを保存する保存ステップと、
を備えることを特徴とするシステム設計支援方法。
【請求項８】
制御機器のプロジェクトデータの構成が記述されたプロジェクトデータ情報と、前記制御機器と通信する通信経路が記述されたネットワーク識別情報と、通信プロトコル情報と、を含むプロファイルデータを記憶する記憶部を備える装置で実行されるプログラムであって、
前記プロファイルデータ内の前記ネットワーク識別情報に基づいて、前記制御機器の接続構成を表すシステム構成図を作成するシステム構成図作成ステップと、
前記システム構成図を表示して、前記システム構成図上で前記制御機器の選択を受け付ける選択受付ステップと、
選択された前記制御機器に対応するプロジェクトデータを取得して、取得したプロジェクトデータを保存する保存ステップと、
を備えることを特徴とするシステム設計支援プログラム。
【国際調査報告】
2016151856.tif 000017
2016151856.tif 000018
2016151856.tif 000019
2016151856.tif 000020