(57)【要約】【課題】ネットワークマスタとネットワークスレーブとの間において通信されるデータをユーザに簡便に設定させる。【解決手段】情報処理装置（１）は、ネットワークマスタとネットワークスレーブとを含むＦＡシステム（１００）の動作条件を設定する。情報処理装置（１）は、ネットワークスレーブの役割を、ユーザの操作に基づいて設定するネットワークスレーブ割当設定部（１３）と、当該役割に基づいて、ネットワークスレーブと前記ネットワークマスタとの間で送信されるデータの種類を設定するデータ設定部（１４）と、を備える。【選択図】図１
2019045900.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークマスタとネットワークスレーブとを含むＦＡ（Factory Automation）システムの動作条件を設定する設定装置であって、
前記ネットワークスレーブの役割を、ユーザの操作に基づいて設定するスレーブ役割設定部と、
前記役割に基づいて、前記ネットワークスレーブと前記ネットワークマスタとの間で送信されるデータの種類を設定するデータ設定部と、を備えることを特徴とする設定装置。
【請求項２】
前記ＦＡシステムの用途を設定する用途設定部をさらに備え、
前記役割は、前記用途における前記ネットワークスレーブの役割を示し、
前記データ設定部は、前記用途にさらに基づいて、前記データの種類を設定することを特徴とする請求項１に記載の設定装置。
【請求項３】
前記ネットワークスレーブは、第１装置および第２装置を含んでおり、
前記役割は、前記第１装置および前記第２装置との間の主従関係を示し、
前記第１装置と前記第２装置とが互いに同期して動作する場合の前記主従関係を同期関係として、
前記同期関係にある前記第１装置と前記第２装置との間で、同期の対象とする数値の種類を示す同期対象種類を設定する同期対象種類設定部をさらに備え、
前記データ設定部は、前記同期関係および前記同期対象種類に基づいて、前記第１装置から、前記ネットワークマスタを介して前記第２装置へ送信される前記データの種類を設定することを特徴とする請求項１または２に記載の設定装置。
【請求項４】
表示画面をさらに備え、
前記スレーブ役割設定部は、前記ユーザに前記同期関係を設定する操作を行わせるためのテーブルを、前記表示画面に表示させることを特徴とする請求項３に記載の設定装置。
【請求項５】
表示画面をさらに備え、
前記表示画面上において、
前記第１装置を示すオブジェクトを第１オブジェクトとして、
前記第２装置を示すオブジェクトを第２オブジェクトとして、
前記スレーブ役割設定部は、前記ユーザが前記表示画面上において前記第１オブジェクトと前記第２オブジェクトとを所定の接続オブジェクトによって接続する操作を行ったことを契機として、前記同期関係を設定することを特徴とする請求項３または４に記載の設定装置。
【請求項６】
前記スレーブ役割設定部は、１つのスレーブ間マスタである前記第１装置と複数のスレーブ間スレーブである前記第２装置との間の前記同期関係を設定し、
前記同期関係における前記スレーブ間マスタである前記第１装置を、同期マスタ装置として、
前記同期関係における前記スレーブ間スレーブである前記第２装置を、同期スレーブ装置として、
前記同期対象種類設定部は、１つの前記同期マスタ装置と複数の前記同期スレーブ装置との間の前記同期対象種類を設定することを特徴とする請求項３から５のいずれか１項に記載の設定装置。
【請求項７】
前記同期関係におけるスレーブ間マスタである前記第１装置を、同期マスタ装置として、
前記同期対象種類設定部は、前記同期マスタ装置の種類に応じた前記同期対象種類の設定を、当該同期対象種類の初期設定として選択することを特徴とする請求項３から６のいずれか１項に記載の設定装置。
【請求項８】
請求項１から７のいずれか１項に記載の設定装置と、
前記ネットワークマスタと、
前記ネットワークスレーブと、を含むことを特徴とするＦＡシステム。
【請求項９】
請求項１に記載の設定装置としてコンピュータを機能させるための制御プログラムであって、前記スレーブ役割設定部および前記データ設定部としてコンピュータを機能させるための制御プログラム。
【請求項１０】
ネットワークマスタとネットワークスレーブとを含むＦＡシステムの動作条件を設定する設定装置の制御方法であって、
前記ネットワークスレーブの役割を、ユーザの操作に基づいて設定するスレーブ役割設定工程と、
前記役割に基づいて、前記ネットワークスレーブと前記ネットワークマスタとの間で送信されるデータの種類を設定するデータ設定工程と、を含むことを特徴とする設定装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＡ（Factory Automation）システムの動作条件を設定する設定装置に関する。
【背景技術】
【０００２】
非特許文献１には、ＧＵＩ（Graphical User Interface）をユーザに提示することで、例えばＦＡシステム内の各装置の動作条件の設定（より具体的には、制御系設計）を支援するソフトウェアが開示されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】簡単なモデルの作成−MATLAB＆Simulink，Mathworks社，［２０１７年８月３日検索］，インターネット＜https://jp.mathworks.com/help/simulink/gs/create-a-simple-model.html＞
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＦＡシステムの各装置間（より具体的には、ネットワークマスタとネットワークスレーブとの間）において通信されるデータを、ユーザに簡便に設定させるための具体的な構成については、なお改善の余地がある。本発明の一態様は、当該データを、ユーザに簡便に設定させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の一態様に係る設定装置は、ネットワークマスタとネットワークスレーブとを含むＦＡ（Factory Automation）システムの動作条件を設定する設定装置であって、前記ネットワークスレーブの役割を、ユーザの操作に基づいて設定するスレーブ役割設定部と、前記役割に基づいて、前記ネットワークスレーブと前記ネットワークマスタとの間で送信されるデータの種類を設定するデータ設定部と、を備える。
【０００６】
前記の構成によれば、ネットワークスレーブの役割に基づいて、ネットワークスレーブとネットワークマスタとの間で送信されるデータ（後述する入出力データ）の種類を設定できる。つまり、前記役割を設定させる操作のみをユーザに行わせれば、データ設定部によって前記データを自動的に設定できる。それゆえ、従来とは異なり、前記データをユーザに手動で設定させることが不要となるので、当該データを従来よりも簡便にユーザに設定させることができる。なお、入出力データには、以下に述べる同期通信データも含まれうる。
【０００７】
本発明の一態様に係る設定装置は、前記ＦＡシステムの用途を設定する用途設定部をさらに備え、前記役割は、前記用途における前記ネットワークスレーブの役割を示し、前記データ設定部は、前記用途にさらに基づいて、前記データの種類を設定してもよい。
【０００８】
前記の構成によれば、ＦＡシステムの用途に応じて前記データを設定（変更）できる。それゆえ、ユーザの利便性がさらに向上する。
【０００９】
本発明の一態様に係る設定装置において、前記ネットワークスレーブは、第１装置および第２装置を含んでおり、前記役割は、前記第１装置および前記第２装置との間の主従関係を示し、前記第１装置と前記第２装置とが互いに同期して動作する場合の前記主従関係を同期関係として、前記同期関係にある前記第１装置と前記第２装置との間で、同期の対象とする数値の種類を示す同期対象種類を設定する同期対象種類設定部をさらに備え、前記データ設定部は、前記同期関係および前記同期対象種類に基づいて、前記第１装置から、前記ネットワークマスタを介して前記第２装置へ送信される前記データの種類を設定してもよい。
【００１０】
ＦＡシステムでは、複数のネットワークスレーブ（第１装置および第２装置）のそれぞれを同期させて動作させる場合が多い。このため、第１装置と第２装置との間の同期のためのデータ（同期通信データ）の種類を設定する場合にも、ユーザの操作の利便性を向上させることが好ましい。
【００１１】
前記の構成によれば、同期関係（後述するスレーブ間主従関係の一例）と同期対象種類とを設定させる操作のみをユーザに行わせれば、データ設定部によって同期通信データの種類を自動的に設定できる。つまり、同期通信データをユーザに手動で設定させることも不要となるので、同期通信データを従来よりも簡便にユーザに設定させることも可能となる。それゆえ、ユーザの利便性がさらに向上する。なお、同期通信データの設定は、ＦＡシステムの用途によらず行われてよい。
【００１２】
本発明の一態様に係る設定装置は、表示画面をさらに備え、前記スレーブ役割設定部は、前記ユーザに前記同期関係を設定する操作を行わせるためのテーブルを、前記表示画面に表示させてもよい。
【００１３】
前記の構成によれば、ユーザに同期関係をより簡便に設定させることが可能となる。
【００１４】
本発明の一態様に係る設定装置は、表示画面をさらに備え、前記表示画面上において、前記第１装置を示すオブジェクトを第１オブジェクトとして、前記第２装置を示すオブジェクトを第２オブジェクトとして、前記スレーブ役割設定部は、前記ユーザが前記表示画面上において前記第１オブジェクトと前記第２オブジェクトとを所定の接続オブジェクトによって接続する操作を行ったことを契機として、前記同期関係を設定してもよい。
【００１５】
前記の構成によっても、ユーザに同期関係をより簡便に設定させることが可能となる。加えて、当該構成によれば、ユーザに同期関係を視覚的に認識させることもできる。
【００１６】
本発明の一態様に係る設定装置において、前記スレーブ役割設定部は、１つのスレーブ間マスタである前記第１装置と複数のスレーブ間スレーブである前記第２装置との間の前記同期関係を設定し、前記同期関係における前記スレーブ間マスタである前記第１装置を、同期マスタ装置として、前記同期関係における前記スレーブ間スレーブである前記第２装置を、同期スレーブ装置として、前記同期対象種類設定部は、１つの前記同期マスタ装置と複数の前記同期スレーブ装置との間の前記同期対象種類を設定してもよい。
【００１７】
前記の構成によれば、１つの第１装置（スレーブ間マスタ）と複数の第２装置（スレーブ間スレーブ）との間における、同期関係および同期対象種類の両方（すなわち、同期条件）を設定できる。このため、より多様な同期条件を考慮したシステム設計が可能となる。
【００１８】
本発明の一態様に係る設定装置において、前記同期関係におけるスレーブ間マスタである前記第１装置を、同期マスタ装置として、前記同期対象種類設定部は、前記同期マスタ装置の種類に応じた前記同期対象種類の設定を、当該同期対象種類の初期設定として選択してもよい。
【００１９】
前記の構成によれば、同期マスタ装置の種類に応じた同期対象種類の推奨設定を、初期設定としてユーザに提示できる。従って、ユーザが同期マスタ装置の種類に応じて好適な同期対象種類を都度選択することが不要となるので、ユーザの利便性がさらに向上する。
【００２０】
本発明の一態様に係るＦＡシステムは、本発明の各態様に係る設定装置と、前記ネットワークマスタと、前記ネットワークスレーブと、を含んでいてよい。
【００２１】
本発明の各態様に係る設定装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記設定装置が備える各部（ソフトウェア要素）として動作させることにより前記設定装置をコンピュータにて実現させる設定装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００２２】
本発明の一態様に係る設定装置の制御方法は、ネットワークマスタとネットワークスレーブとを含むＦＡシステムの動作条件を設定する設定装置の制御方法であって、前記ネットワークスレーブの役割を、ユーザの操作に基づいて設定するスレーブ役割設定工程と、前記役割に基づいて、前記ネットワークスレーブと前記ネットワークマスタとの間で送信されるデータの種類を設定するデータ設定工程と、を含む。
【発明の効果】
【００２３】
本発明の一態様によれば、ネットワークマスタとネットワークスレーブとの間において通信されるデータを、ユーザに簡便に設定させることが可能となる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１の情報処理装置の要部の構成を示す機能ブロック図である。
【図２】実施形態１のＦＡシステムの要部の構成を示す機能ブロック図である。
【図３】（ａ）および（ｂ）はそれぞれ、実施形態１における入出力データの設定の一例を説明するための図である。
【図４】実施形態２における同期通信データの設定の一例を説明するための図である。
【図５】実施形態２における同期通信データの設定の別の例を説明するための図である。
【図６】実施形態３における同期通信データの設定の一例を説明するための図である。
【図７】（ａ）および（ｂ）はそれぞれ、実施形態３における同期通信データの設定の別の例を説明するための図である。
【図８】（ａ）および（ｂ）はそれぞれ、実施形態４における同期通信データの設定の一例を説明するための図である。
【図９】参考形態におけるユーザ操作に応じた通信データの設定を説明するための図である。
【図１０】参考形態におけるユーザ操作に応じた通信データの設定を説明するための図である。
【図１１】参考形態におけるユーザ操作に応じた通信データの設定を説明するための図である。
【発明を実施するための形態】
【００２５】
〔実施形態１〕
以下、実施形態１について説明する。なお、以降の各実施形態では、実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を省略する。また、公知技術と同様の事項についても、説明を適宜省略する。
【００２６】
図１は、実施形態１の情報処理装置１（設定装置）の要部の構成を示す機能ブロック図である。情報処理装置１は、例えばＰＣ（Personal Computer）であってよい。情報処理装置１は、制御部１０、記憶部８０、入力部８１、および表示部８２を備える。
【００２７】
制御部１０は、情報処理装置１の各部を統括的に制御する。記憶部８０には、ＧＵＩをユーザに提示して、当該ユーザに各装置の動作条件を設定させるプログラム（以下、設定プログラム）が格納されている。制御部１０は、オブジェクト操作部１１、アプリケーション設定部１２（用途設定部）、ネットワークスレーブ割当設定部１３（スレーブ役割設定部）、データ設定部１４、同期関係設定部１５（スレーブ役割設定部）、および同期方法設定部１６（同期対象種類設定部）、およびデータ設定部１４を備える。これらの機能部は、制御部１０は、記憶部８０から読み出した設定プログラムを実行することで、実現される。なお、同期関係設定部１５および同期方法設定部１６については、実施形態２において述べる。
【００２８】
入力部８１は、ユーザの入力操作（以下、ユーザ操作）を受け付ける。実施形態１では、入力部８１がマウスを含むものとする。このため、ユーザ操作は主にマウスを用いた操作であるとする。但し、入力部８１として、その他の公知の入力装置が用いられてよい。例えば、入力部８１と表示部８２とが一体化されたタッチパネルが用いられてもよい。
【００２９】
表示部８２は、制御部１０の指令に応じて、各種の画像を表示する。特に、表示部８２は、設定プログラムの表示画面（操作画面）上に、動作条件の設定対象となる各種装置を示すオブジェクトを表示させる。なお、表示部８２は、情報処理装置１とは別体の表示装置として設けられてもよい。
【００３０】
情報処理装置１は、表示部８２に表示された表示画面（特に、表示画面内のオブジェクト）に対する操作をユーザに行わせることによって、ＦＡシステム１００の動作条件を設定する設定装置として機能する。このため、情報処理装置１は、プログラミングターミナルとも称される。
【００３１】
以下に述べるように、ＦＡシステム１００には、ネットワークマスタ３およびネットワークスレーブ４が含まれる。一例として、ユーザは、設定プログラムの表示画面上で、（ｉ）ネットワークマスタ３からネットワークスレーブ４へと出力されるデータ、および、（ｉｉ）ネットワークスレーブ４からネットワークマスタ３へと出力されるデータを設定できる。つまり、ユーザは、ネットワークマスタ３から見た、ネットワークスレーブ４に対しての入力データおよび出力データ（入出力データ）を設定できる。
【００３２】
図２は、ＦＡシステム１００の要部の構成を示す機能ブロック図である。ＦＡシステム１００は、情報処理装置１、ネットワークマスタ３、およびネットワークスレーブ４を含む。ＦＡシステム１００は、工場内に設置される複数の機械から成る生産設備を機能ごとにまとめた単位であり、工場製造工程の自動化を実現するシステムである。ＦＡシステム１００は、マスタ・スレーブ制御システムによって実現される。
【００３３】
ネットワークマスタ３は、１つ以上のネットワークスレーブ４を制御する。ネットワークマスタ３は、例えばＰＬＣ（Programmable Logic Controller）によって実現されてよい。ネットワークマスタ３の動作は、情報処理装置１によって制御されてよい。ネットワークマスタ３は、ネットワークスレーブ４のそれぞれへデータを出力できる。また、ネットワークマスタ３は、ネットワークスレーブ４のそれぞれからデータを取得できる。
【００３４】
ネットワークスレーブ４のそれぞれは、ネットワークマスタ３を介して、情報処理装置１に接続されている。ネットワークスレーブ４は、ネットワークマスタ３の指令に従って製造工程に関する１または複数の機能を実行する。以下、説明の便宜上、図２に示される３つのネットワークスレーブ４のそれぞれを、ネットワークスレーブ４ａ〜４ｃとも称する。ネットワークスレーブ４同士は、ネットワークマスタ３を介して通信を行う。本明細書では、ネットワークスレーブ４が複数である場合を主に例示するが、ネットワークスレーブ４の個数は１つであってもよい。
【００３５】
本明細書では、複数のネットワークスレーブに関する、ネットワークスレーブ間の主従関係を「スレーブ間主従関係」と称する。ネットワークスレーブ４には、第１装置および第２装置が含まれていてよい。第１装置は、ネットワークスレーブ間のマスタ装置（以下、スレーブ間マスタ）であってよい。この場合、第１装置は、主軸を有する装置であってよい。また、第２装置は、ネットワークスレーブ間のスレーブ装置（以下、スレーブ間スレーブ）であってよい。この場合、第２装置は、第１装置の主軸に同期（例：追従）して動作する従軸を有する装置であってよい。
【００３６】
また、スレーブ間主従関係には、第１装置と第２装置とが互いに同期して動作する場合の主従関係を示す「同期関係」が含まれる。本明細書では、「同期マスタ装置」とは、「同期関係におけるマスタ装置」を表す。また、「同期スレーブ装置」とは、「同期関係におけるスレーブ装置」を表す。
【００３７】
このため、「同期マスタ装置」および「同期スレーブ装置」はそれぞれ、「ネットワークマスタ」および「ネットワークスレーブ」を指すわけではないことに留意されたい。同期マスタ装置および同期スレーブ装置は、いずれも「ネットワークスレーブ」である。
【００３８】
本明細書において、「同期方法」とは、同期関係にある第１装置と第２装置との間で、同期の対象とする数値の種類（より具体的には、当該数値を示すデータの種類）を意味する。このことから、同期方法は、「同期対象種類」と称されてもよい。
【００３９】
本明細書では、情報処理装置１における入出力データの設定について複数の例を説明する。特に、実施形態２等では、同期条件の設定について複数の例を説明する。なお、「同期条件」とは、上述の同期関係および同期方法を総称的に示す文言である。実施形態２等の説明では、第１装置が同期マスタ装置であり、第２装置が同期スレーブ装置であるとする。
【００４０】
以下の例において、第１装置は、サーボモータと当該サーボモータを制御するコントローラとを含む装置であってよい。例えば、第１装置のサーボモータは、ベルトコンベアを駆動する駆動装置である。第２装置は、ベルトコンベアの動作（つまり、第１装置のサーボモータの動作）に追従して動作するロボット（ロボットアーム）であってよい。
【００４１】
設定プログラムの表示画面上で前記入出力データの設定を行った場合、情報処理装置１は、ネットワークマスタ３に、当該入出力データの設定条件を示す情報（入出力データ設定条件情報）を供給する。また、情報処理装置１は、ネットワークマスタ３を介して、ネットワークスレーブ４のそれぞれに、入出力データ設定条件情報を供給する。その結果、ネットワークマスタ３およびネットワークスレーブ４において、ユーザの設定通りの入出力データの設定条件が反映される。
【００４２】
（入出力データの設定例）
図３は、入出力データの設定例を説明するための図である。オブジェクト操作部１１は、ユーザ操作に応じて、表示画面上に各種のオブジェクトを配置する。ウィンドウＷＩＮ１は、表示画面上において各種のオブジェクトを配置するための領域である。
【００４３】
ユーザは、各装置を示すオブジェクトを所定の操作（例：マウスのクリック）によって選択する。そして、ユーザは、選択したオブジェクトをウィンドウＷＩＮ１にドラッグ・アンド・ドロップ（drag-and-drop）することで、ウィンドウＷＩＮ１内に当該オブジェクトを配置する。以下の例では、ウィンドウＷＩＮ１内にネットワークマスタ３を示すオブジェクト（マスタオブジェクト９０）があらかじめ配置されているものとする。
【００４４】
図３の（ａ）には、ネットワークスレーブ４ａを示すオブジェクト（第１オブジェクト９１）と、ネットワークスレーブ４ｂを示すオブジェクト（第２オブジェクト９２）とが、ユーザ操作に応じて、ウィンドウＷＩＮ１内にさらに配置された場合が示されている。第１オブジェクト９１には「ｎｏｄｅ１」、第２オブジェクト９２には「ｎｏｄｅ２」という名称（記号）が付されている。
【００４５】
アプリケーション設定部１２は、第１オブジェクト９１と第２オブジェクト９２との配置が完了した後に、ユーザ操作に応じてＦＡシステム１００のアプリケーション（用途）を設定する。本明細書における「アプリケーション」という文言は、「用途」を意味しており、「ソフトウェア」を意味するものではないことに留意されたい。アプリケーション設定部１２の処理は、用途設定工程と称されてもよい。
【００４６】
一例として、アプリケーション設定部１２は、ユーザ操作に応じて、ウィンドウＷＩＮ１とは別のウィンドウＷＩＮ２Ａをポップアップさせる。ウィンドウＷＩＮ２Ａは、アプリケーションをユーザに設定（選択）させるための領域である。ウィンドウＷＩＮ２Ｂには、「コンベアＰ＆Ｐ（Pick＆Place）」、「ねじ締め」、および「組み立て」が、アプリケーションの選択肢として提示されている。図３の（ａ）では、アプリケーションとして、「コンベアＰ＆Ｐ」が選択されている。
【００４７】
ネットワークスレーブ割当設定部１３は、ユーザ操作に基づいてネットワークスレーブ４の役割（機能）を設定する。例えば、ネットワークスレーブ割当設定部１３は、第１装置および第２装置のそれぞれの役割（機能）を設定する。ネットワークスレーブ割当設定部１３の処理は、スレーブ割当設定工程と称されてもよい。
【００４８】
一例として、当該役割は、（ｉ）前記アプリケーションにおけるネットワークスレーブ４の役割（例：第１装置および第２装置のそれぞれの役割）、および、（ｉｉ）第１装置および第２装置の主従関係（スレーブ間主従関係）、の少なくとも一方を示すものであってよい。
【００４９】
実施形態１において、ネットワークスレーブ割当設定部１３は、ユーザ操作に基づいてスレーブ間主従関係（第１装置および第２装置のそれぞれの役割の一例）を設定する。一例として、ネットワークスレーブ割当設定部１３は、アプリケーション設定部１２においてアプリケーションの設定が完了したことを契機として、ＷＩＮ２Ｂをポップアップさせる。ウィンドウＷＩＮ２Ｂは、スレーブ間主従関係を、ユーザに設定（選択）させるための領域である。
【００５０】
ユーザは、ウィンドウＷＩＮ２Ｂ内の項目「主軸」から、所望のｎｏｄｅ番号を選択する。これにより、ユーザは、ウィンドウＷＩＮ１内に表示されたネットワークスレーブ４ａ・４ｂのうち、いずれのネットワークスレーブをスレーブ間マスタとして設定するかを選択できる。
【００５１】
同様に、ユーザは、ウィンドウＷＩＮ２Ｂ内の項目「従軸」から、所望のｎｏｄｅ番号を選択する。これにより、ユーザは、ウィンドウＷＩＮ１内に表示されたネットワークスレーブ４ａ・４ｂのうち、いずれのネットワークスレーブをスレーブ間スレーブとして設定するかを選択できる。
【００５２】
図３の（ａ）では、ｎｏｄｅ１が主軸として、ｎｏｄｅ２が従軸として、それぞれ選択されている。つまり、ネットワークスレーブ４ａ（第１装置）の役割がスレーブ間マスタとして、ネットワークスレーブ４ｂ（第２装置）の役割がスレーブ間スレーブとして、ユーザによってそれぞれ設定されている。
【００５３】
データ設定部１４は、ネットワークマスタ３とネットワークスレーブ４との間において通信されるデータを設定する。具体的には、データ設定部１４は、当該データの種類（形式）を設定する。なお、データ設定部１４の処理は、データ設定工程と称されてもよい。
【００５４】
実施形態１において、データ設定部１４は、ネットワークスレーブ割当設定部１３によって設定された前記役割に応じて、上述の入出力データ（つまり、ネットワークマスタ３からネットワークスレーブ４へと出力されるデータ、および、ネットワークスレーブ４からネットワークマスタ３へと出力されるデータ）を設定する。
【００５５】
つまり、データ設定部１４は、前記役割に応じて、ネットワークマスタ３とネットワークスレーブ４との間において通信される各種のデータ（入出力データ）を一括して設定する。当該入出力データには、以下に述べる同期通信データが含まれていてもよいし、含まれていなくともよい。
【００５６】
また、ネットワークスレーブ割当設定部１３は、ＦＡシステム１００のアプリケーションにおける第１装置および第２装置のそれぞれの役割をさらに設定してもよい。例えば、ネットワークスレーブ割当設定部１３は、「コンベアＰ＆Ｐ」というアプリケーションに対して、第１装置の役割を「コンベア」として、第２装置の役割を「Ｐ＆Ｐロボット」としてそれぞれ設定してよい。この場合、データ設定部１４は、（ｉ）第１装置および第２装置のそれぞれの役割に加えて、（ｉｉ）ＦＡシステム１００のアプリケーションにさらに応じて、入出力データを設定してよい。
【００５７】
図３の（ｂ）は、ＦＡシステム１００アプリケーションに応じた入出力データの設定の一例を示す表である。データ設定部１４は、記憶部８０にあらかじめ格納された当該表を参照し、アプリケーションに応じた入出力データを設定してよい。当該表は、情報処理装置１の製造者によってあらかじめ設定されてもよいし、ユーザによって再設定可能であってもよい。図３の（ｂ）の例では、第１装置がサーボであり、第２装置がロボットであるとする。
【００５８】
図３の（ｂ）の「第１装置（サーボ）」の項目において、ＩＮ１は、第１装置からネットワークマスタ３へと入力される同期制御用の通信データを示す。また、ＯＵＴ２は、ネットワークマスタ３から同期マスタ装置に出力されるデータを示す。ＯＵＴ２は、アプリケーション特有の通信データ（同期制御には用いられない通信データ，アプリケーションに応じた制御用の通信データ）である。
【００５９】
また、「第２装置（ロボット）」の項目において、ＯＵＴ１は、ネットワークマスタ３から同期スレーブ装置に出力される同期制御用の通信データを示す。また、同項目のＯＵＴ２は、ネットワークマスタ３から同期スレーブ装置に出力されるデータのうち、アプリケーション特有の通信データを示す。
【００６０】
一例として、アプリケーションが「コンベアＰ＆Ｐ」である場合を考える。この場合、第１装置において、ＩＮ１は「フィードバック位置」に、ＯＵＴ２は「指令速度」に、それぞれ設定されている。また、第２装置において、ＯＵＴ１は「主軸位置」に、ＯＵＴ２は「目標位置」に、それぞれ設定されている。
【００６１】
別の例として、アプリケーションが「ねじ締め」である場合を考える。この場合、第２装置のＯＵＴ１・ＯＵＴ２、および、第１装置のＩＮ１については、上述の「コンベアＰ＆Ｐ」の場合と同様に設定されている。他方、第１装置のＯＵＴ２については、上述の「コンベアＰ＆Ｐ」の場合とは異なり、「指令トルク」に設定されている。
【００６２】
以上のように、データ設定部１４は、アプリケーションに応じて、第１装置および第２装置のそれぞれに対して、（ｉ）同期制御用の通信データと、（ｉｉ）アプリケーション特有の通信データとを、一括して設定できる。このように、データ設定部１４は、アプリケーションに応じた入出力データを設定することもできる。
【００６３】
（効果）
従来の設定装置（例えば、非特許文献１のソフトウェアを実行する情報処理装置）では、ネットワークマスタ３とネットワークスレーブ４との間において通信される各種のデータを設定する場合、ユーザ（例：ＦＡシステムの設計者）が多くの操作を行う必要があった。
【００６４】
具体的には、ユーザは、ＦＡシステムの動作条件に応じて、（ｉ）ネットワークマスタからネットワークスレーブにどのようなデータを出力させ、かつ、（ｉｉ）ネットワークスレーブからネットワークマスタにどのようなデータを出力させるかを、手動で（個別に）設定する必要があった。従って、ユーザは、自身が意図するＦＡシステムの動作条件に応じて、ネットワークスレーブのそれぞれに、手動で前記設定を行う必要があった（後述の参考形態も参照）。
【００６５】
ところで、非特許文献１のソフトウェアでは、第１オブジェクトから第２オブジェクトに向かう矢印によって、第１オブジェクトと第２オブジェクトとを接続できる。当該矢印による接続が行われた場合、第１オブジェクトの出力データが、第２オブジェクトの入力データとして自動的に設定される。つまり、第１オブジェクトと第２オブジェクトとの間のデータの入出力関係が自動的に設定される。
【００６６】
しかしながら、非特許文献１のソフトウェアでは、ＦＡシステムの具体的な動作条件（例：ネットワークスレーブの役割）に応じて、ネットワークマスタとネットワークスレーブとの間において通信される各種のデータ（入出力データ）の内容（例：データの種類）が設定されているわけではない。このように、非特許文献１のソフトウェアでは、入出力データをユーザに簡便に設定させるには至らなかった。
【００６７】
これに対して、情報処理装置１では、データ設定部１４は、ネットワークスレーブ割当設定部１３によって設定されたネットワークスレーブ４の役割に基づいて、ネットワークスレーブと前記ネットワークマスタとの間で送信されるデータ（入出力データ）の種類を設定できる。
【００６８】
例えば、データ設定部１４は、ネットワークスレーブ割当設定部１３によって設定された第１装置および第２装置のそれぞれの役割に基づいて、ネットワークマスタ３を介して第１装置から第２装置へ送信されるデータの種類を設定できる。つまり、ユーザに前記役割を設定させる操作のみを行わせれば、データ設定部１４によって入出力データを自動的に設定できる。このため、入出力データをユーザに手動で設定させることが不要となるので、当該入出力データを従来よりも簡便にユーザに設定させることができる。
【００６９】
加えて、前記役割がＦＡシステム１００のアプリケーションにおけるネットワークスレーブ４の役割を示す場合、データ設定部１４は、当該アプリケーションにさらに基づいて、入出力データの種類を設定できる。これにより、ＦＡシステム１００のアプリケーションに応じて、入出力データを設定（変更）できる。それゆえ、ユーザの利便性がさらに向上する。
【００７０】
なお、実施形態１における入出力データには、同期制御用の通信データは必ずしも含まれていなくともよい。実施形態１における第１装置および第２装置は、ネットワークマスタ３を介しての通信が可能な装置であればよく、必ずしも同期関係にある必要はない。実施形態１では、情報処理装置１から、同期関係設定部１５および同期方法設定部１６を取り除くこともできる。
【００７１】
他方、実施形態１における入出力データには、実施形態２において述べる同期通信データが含まれていてもよい。「同期関係の設定」は、「第１装置および第２装置のそれぞれの役割の設定」の特殊な例（スレーブ間主従関係の設定の一例）であるためである。
【００７２】
なお、本発明の一態様に係る設定装置は、ＰＣに限定されない。当該設定装置は、タブレットまたはスマートフォン等の携帯端末であってもよい。携帯端末を設定装置として用いた場合、ＦＡシステム１００を巡視中であるユーザが、その場で（例：工場内の生産設備の目の前で）入出力データの設定を行うことが可能となる。
【００７３】
あるいは、ＦＡシステム１００のネットワークスレーブ４のそれぞれを制御するティーチングペンダント（教示装置）を、当該設定装置として用いることもできる。同様に、ＩＰＣ（Industrial PC Platform，産業用ＰＣプラットフォーム）を、当該設定装置として用いてもよい。
【００７４】
なお、ネットワークスレーブ４の役割は、必ずしもスレーブ間主従関係を示すものでなくともよい。ネットワークスレーブ４の個数は１つであってもよいためである。このような場合、１つのネットワークスレーブ４に対して、役割を設定すればよい。当該役割は、ＦＡシステム１００のアプリケーションに関連して設定されてもよいし、当該アプリケーションとは無関係に設定されてもよい。
【００７５】
〔実施形態２〕
ところで、ＦＡシステム１００では、複数のネットワークスレーブ４（第１装置および第２装置）のそれぞれを同期させて動作させる場合が多い。このため、第１装置と第２装置との間の同期のためのデータ（同期通信データ）を設定する場合にも、ユーザの操作の利便性を向上させることが好ましい。
【００７６】
そこで、実施形態２では、ユーザに第１装置と第２装置との同期条件をより簡便に設定させるための構成について述べる。具体的には、同期関係設定部１５および同期方法設定部１６の動作の一例について述べる。
【００７７】
実施形態２では、説明の便宜上、同期関係設定部１５とネットワークスレーブ割当設定部１３とを個別の機能部として表している。但し、ネットワークスレーブ割当設定部１３に、同期関係設定部１５の機能を併有させてもよい。つまり、ネットワークスレーブ割当設定部１３と同期関係設定部１５とを、一体の機能部として実現してもよい。上述のように、「同期関係の設定」は、「第１装置および第２装置のそれぞれの役割の設定」の特殊な例であるためである。実施形態２では、前記役割が同期関係（スレーブ間主従関係の一例）を示す場合を例示する。
【００７８】
設定プログラムの表示画面上でユーザが第１装置と第２装置との同期条件の設定を行った場合、情報処理装置１は、ネットワークマスタ３を介して、当該同期条件を示す情報（同期条件情報）を、第１装置および第２装置に供給する。その結果、第１装置および第２装置において、ユーザの設定通りの同期条件が反映される。
【００７９】
（同期通信データの設定についての第１の例）
図４は、同期通信データの設定のついての第１の例を説明するための図である。同期関係設定部１５は、第１オブジェクト９１と第２オブジェクト９２との配置が完了した後に、ユーザ操作に応じて第１装置と第２装置との間の同期関係を設定する。
【００８０】
第１の例において、同期関係設定部１５は、ユーザに当該同期関係を設定させるための設定テーブルＴＡＢＬＥを表示画面に表示させる。一例として、同期関係設定部１５は、ユーザ操作に応じて、ウィンドウＷＩＮ１とは別のウィンドウＷＩＮ３をポップアップさせる。そして、同期関係設定部１５は、ウィンドウＷＩＮ３内に設定テーブルＴＡＢＬＥを表示させる。
【００８１】
ユーザは、設定テーブルＴＡＢＬＥ内の項目「主軸」のプルダウンボタンを押下することで、ウィンドウＷＩＮ１内にネットワークスレーブとして配置された装置のうち、いずれの装置を同期マスタ装置として設定するかを選択できる。同様に、ユーザは、設定テーブルＴＡＢＬＥ内の項目「従軸」のプルダウンボタンを押下することで、いずれの装置を同期スレーブ装置として設定するかを選択できる。図４では、ｎｏｄｅ１が主軸（同期マスタ装置）として、ｎｏｄｅ２が従軸（同期スレーブ装置）として、それぞれ選択されている。
【００８２】
同期方法設定部１６は、第１装置と第２装置との間の同期関係の設定が完了した後に、ユーザ操作に応じて当該第１装置と当該第２装置との間の同期方法を設定する。具体的には、同期方法設定部１６は、「指令位置」（主軸の指令位置）、「フィードバック位置」（主軸の現在位置）、および「フィードバック速度」（主軸の現在の速度）のいずれの数値（例：物理量）の種類を、同期の対象とするかを設定する。
【００８３】
第１の例において、同期方法設定部１６は、設定テーブルＴＡＢＬＥ中の項目「同期方法」のプルダウンボタンをユーザに押下させて、前記同期方法をユーザに選択させてよい。図４の例では、同期方法として、「指令位置」が選択されている。すなわち、主軸の指令位置に従軸の指令位置を同期させるように、第１装置と第２装置との間の同期方法が設定されている。
【００８４】
実施形態２において、データ設定部１４は、（ｉ）同期関係設定部１５において設定された同期関係と、（ｉｉ）同期方法設定部１６において設定された同期方法とに応じて、第１装置がネットワークマスタ３を介して第２装置へと出力するデータを設定する。
【００８５】
具体的には、データ設定部１４は、第１装置と第２装置との同期のために、ネットワークマスタ３を介して、当該第１装置と当該第２装置との間で通信されるデータ（同期通信データ）を設定する。例えば、データ設定部１４は、ネットワークマスタ３を介して、第１装置から第２装置へと出力される同期通信データを設定する。
【００８６】
一例として、上述の通り、
・同期マスタ装置：第１装置
・同期スレーブ装置：第２装置
・同期方法：指令位置
として、同期関係および同期方法が設定された場合を考える。この場合、データ設定部１４は、第１装置に、同期通信データとして第１装置の指令位置を示す情報（指令位置情報）を、ネットワークマスタ３に出力（送信）させるよう、設定プログラム上における第１装置の設定を更新する。その結果、ネットワークマスタ３は、指令位置情報を第１装置から取得（受信）できる。
【００８７】
また、データ設定部１４は、第２装置に、同期通信データとして前記指令位置情報を、ネットワークマスタ３から取得させるよう、設定プログラム上における第２装置の設定を更新する。その結果、第２装置は、ネットワークマスタ３を介して、指令位置情報を第１装置から取得できる。このように、実施形態２のデータ設定部１４は、設定プログラム上において同期通信データを自動的に設定する役割を果たす。
【００８８】
（同期通信データの設定についての第２の例）
図５は、同期通信データの設定についての第２の例を説明するための図である。第２の例において、情報処理装置１は、第１の例とは異なる方法によってユーザに前記同期関係を設定させている。
【００８９】
オブジェクト操作部１１は、所定のユーザ操作（例：所定のコマンド入力）を受けて、ウィンドウＷＩＮ１内において、第１オブジェクト９１と第２オブジェクト９２とを同期接続オブジェクトＡＲＷ（所定の接続オブジェクト）によって接続する。同期接続オブジェクトＡＲＷは、第１装置と第２装置との間の同期関係を示すオブジェクトである。
【００９０】
図５の例における同期接続オブジェクトＡＲＷは、第１オブジェクト９１から第２オブジェクト９２に向かう矢印である。同期接続オブジェクトＡＲＷの矢印の向きは、（ｉ）矢印の始点に位置する第１オブジェクト９１に対応する装置（第１装置）が同期マスタ装置として設定され、かつ、（ｉｉ）矢印の終点に位置する第２オブジェクト９２に対応する装置（第２装置）が同期スレーブ装置として設定されることを意図したものである。
【００９１】
但し、同期通信データは、第１装置から第２装置に直接的に送信されるわけではないことに留意されたい。上述のように、当該期通信データは、ネットワークマスタ３を介して、第１装置から第２装置に間接的に送信される。
【００９２】
同期関係設定部１５は、ユーザが表示画面上において第１オブジェクト９１と第２オブジェクト９２とを同期接続オブジェクトＡＲＷによって接続する操作を行ったことを契機として、第１装置と第２装置との間の同期関係を設定する。例えば、図５に示される同期接続オブジェクトＡＲＷがユーザ操作によって設定された場合を考える。この場合、同期関係設定部１５は、同期接続オブジェクトＡＲＷの矢印の向きに基づいて、第１装置を同期マスタ装置として設定し、かつ、第２装置を同期スレーブ装置として設定する。
【００９３】
第２の例において、同期方法設定部１６は、同期関係設定部１５が第１装置と第２装置との間の同期関係の設定を完了したことを契機として、ウィンドウＷＩＮ３Ａをポップアップさせる。ウィンドウＷＩＮ３Ａは、ユーザに第１装置と第２装置との間の同期方法を設定させるための領域（例：ダイアログボックス）である。
【００９４】
ウィンドウＷＩＮ３Ａには、同期方法の選択肢を示す文字として、「指令位置」、「フィードバック位置」、および「フィードバック速度」が表示されている。ユーザは、ウィンドウＷＩＮ３Ａにおいて、これら３つの文字のいずれか１つをクリックすることで、所望の同期方法を選択できる。以降、第１の例と同様に、データ設定部１４において、同期通信データが自動的に設定される。
【００９５】
（効果）
従来の設定装置では、ユーザは、同期通信データについても、手動で設定する必要があった。つまり、ユーザは、自身が意図する同期条件（同期関係および同期方法）に応じて、（ｉ）第１装置からネットワークマスタ３にどのような同期通信データを出力させ、かつ、（ｉｉ）ネットワークマスタ３から第２装置にどのような同期通信データを出力させるかを、手動で設定する必要があった。
【００９６】
他方、実施形態２のデータ設定部１４は、（ｉ）同期関係設定部１５において設定された同期関係と、（ｉｉ）同期方法設定部１６において設定された同期方法とに応じて、ネットワークマスタ３を介して第１装置から第２装置へ送信されるデータの種類を設定できる。つまり、データ設定部１４によって同期通信データを自動的に設定できる。
【００９７】
すなわち、ユーザに同期通信データを手動で設定させることが不要となるので、第１装置と第２装置との間の同期条件を従来よりも簡便にユーザに設定させることが可能となる。なお、データ設定部１４における同期通信データの設定は、ＦＡシステム１００のアプリケーションによらず行われてよい。実施形態２では、情報処理装置１からアプリケーション設定部１２を取り除くこともできる。なお、実施形態１において、情報処理装置１からアプリケーション設定部１２を取り除いてもよい。実施形態１においても、ＦＡシステム１００のアプリケーションによらず、入出力データの設定が行われてもよいためである。
【００９８】
さらに、情報処理装置１では、同期関係設定部１５により、設定テーブルＴＡＢＬＥ（第１の例の場合）または同期接続オブジェクトＡＲＷ（第２の例の場合）がユーザに提供される。このため、ユーザに同期関係をより簡便に設定させることもできる。なお、第２の例によれば、同期接続オブジェクトＡＲＷによって、ユーザに同期関係を視覚的に認識させることができる。また、同期方法設定部１６により、ユーザに同期方法をより簡便に設定させることも可能となる。
【００９９】
また、第２装置は、第１装置と同期可能な装置であればよく、同期スレーブ装置に限定されない。第２装置は、第１装置と同期して動作可能な、第１装置とは別の同期マスタ装置であってもよい。
【０１００】
なお、第２装置が同期マスタ装置である場合、第１装置を第２装置と同期させてもよい。この場合、第１装置は同期スレーブ装置であってもよいし、第２装置とは別の同期マスタ装置であってもよい。データ設定部１４は、第２装置から第１装置へと出力される同期通信データを設定してもよい。
【０１０１】
〔実施形態３〕
以下、情報処理装置１における同期条件の設定について、さらに別の例を説明する。実施形態３では、１つの同期マスタ装置（第１装置）に対して、２つの（複数の）同期スレーブ装置（第２装置）が対応付けられている場合を例示する。以下の説明では、２つの同期スレーブ装置のそれぞれを示すオブジェクトを、第２オブジェクト９２・９３として表す。また、第２オブジェクト９３に、「ｎｏｄｅ３」という名称が付されているものとする。第２オブジェクト９３は、ネットワークスレーブ４ｃを示すオブジェクトであるとする。
【０１０２】
（同期通信データの設定についての第３の例）
図６は、同期通信データの設定についての第３の例を説明するための図である。実施形態３において、同期関係設定部１５は、１つの第１装置と複数の第２装置との間の同期関係を設定する。また、前記同期方法設定部１６は、１つの第１装置と複数の前記第２装置と複数の第２装置との間の同期方法を設定する。
【０１０３】
第３の例では、同期方法設定部１６は、第１の例と同様に、ウィンドウＷＩＮ３内に設定テーブルＴＡＢＬＥを表示させる。図６では、設定テーブルＴＡＢＬＥ中の行「Ｎｏ．１」において、ｎｏｄｅ１が主軸として、ｎｏｄｅ２が従軸として、それぞれ選択されている。加えて、行「Ｎｏ．２」において、ｎｏｄｅ１が主軸として、ｎｏｄｅ３が従軸として、それぞれ選択されている。つまり、同期関係設定部１５は、ｎｏｄｅ１に対応する１つの第１装置（同期マスタ装置）に対して、ｎｏｄｅ２・３に対応する２つの第２装置を同期スレーブ装置として設定する。
【０１０４】
同期方法設定部１６は、実施形態２と同様に、設定テーブルＴＡＢＬＥ中の項目「同期方法」のプルダウンボタンをユーザに押下させて、同期方法をユーザに選択させてよい。
【０１０５】
一例として、同期方法設定部１６は、行「Ｎｏ．１」および「Ｎｏ．２」のそれぞれに対して、ユーザに同期方法を個別に設定させてもよい。つまり、同期方法設定部１６は、複数の第２装置のそれぞれについて、第１装置との同期方法を個別に設定してもよい。
【０１０６】
複数の第２装置のそれぞれに異なる動作を行わせる場合（例：複数の第２装置のそれぞれが異なる種類の装置である場合）には、このように同期方法を個別に設定することが好ましい。
【０１０７】
あるいは、同期方法設定部１６は、行「Ｎｏ．１」および「Ｎｏ．２」の全てに対して、ユーザに同期方法を一括して設定させてもよい。つまり、同期方法設定部１６は、第１装置と同期関係を有する複数の第２装置の全てについて、第１装置との同期方法を一括的に選択してもよい。例えば、同期方法設定部１６は、ユーザが行「Ｎｏ．１」において選択した同期方法を、行「Ｎｏ．２」に自動的に適用してもよい。
【０１０８】
複数の第２装置のそれぞれに同一または類似の動作を行わせる場合（例：２つの第２装置のそれぞれが同じ種類の装置である場合）には、このように同期方法を一括して設定することが好ましい。このように同期方法を一括して設定することにより、同期方法をユーザに設定させるための工数を、大幅に削減できる。
【０１０９】
（同期通信データの設定についての第４の例）
図７は、同期通信データの設定についての第４の例を説明するための図である。図７の（ａ）に示されるように、ユーザは、ウィンドウＷＩＮ１内においてドラッグ・アンド・ドロップを行って、選択領域（例：矩形領域）に複数のオブジェクト（例：第２オブジェクト９２・９３）を内包させることにより、当該オブジェクト（例：第２オブジェクト９２・９３）を一括して選択できる。
【０１１０】
図７の（ｂ）に示されるように、ユーザは、第２オブジェクト９２・９３を選択した状態で、所定の操作（例：所定のコマンド入力）を行うことで、同期接続オブジェクトＡＲＷを設定できる。
【０１１１】
図７の（ｂ）では、同期接続オブジェクトＡＲＷは、第１オブジェクト９１から、第２オブジェクト９２・９３のそれぞれに向かう矢印である。同期関係設定部１５は、同期接続オブジェクトＡＲＷの矢印の向きに基づいて、第１装置を同期マスタ装置として設定し、かつ、２つの第２装置を同期スレーブ装置として設定する。
【０１１２】
第４の例において、同期方法設定部１６は、第２の例と同様に、ウィンドウＷＩＮ３Ａをポップアップさせる。同期方法設定部１６は、第３の例と同様に、複数の第２装置の同期方法を、個別または一括的に選択してよい。
【０１１３】
以上のように、実施形態３では、１つの第１装置と複数の第２装置との間において、同期関係および同期方法の両方（すなわち、同期条件）を設定できる。このため、より多様な同期条件を考慮したシステム設計が可能となるので、ユーザの利便性がさらに向上する。
【０１１４】
〔実施形態４〕
以下、情報処理装置１における同期条件の設定について、さらに別の例を説明する。実施形態４では、実施形態２と同様に、１つの同期マスタ装置（第１装置）に対して、１つの同期スレーブ装置（第２装置）が対応付けられている場合を例示する。但し、実施形態４もおいても、実施形態３と同様に、１つの同期マスタ装置に対して、複数の同期スレーブ装置が対応付けられていてもよい。
【０１１５】
（同期通信データの設定についての第５の例）
図８は、同期通信データの設定についての第５の例を説明するための図である。同期マスタ装置（主軸）と同期スレーブ装置（従軸）との間の同期方法には、推奨される設定（同期方法の推奨設定）が考えられる場合がある。そこで、第５の例において、同期方法設定部１６は、同期マスタ装置としての第１装置の種類に応じた同期方法の設定を、同期方法の初期設定として選択する。具体的には、同期方法設定部１６は、同期マスタ装置の種類に応じて、同期方法の推奨設定をデフォルトで選択（設定）する。
【０１１６】
一例として、同期マスタ装置がエンコーダである場合、同期スレーブ装置の種類によらず、「フィードバック位置」を同期方法の推奨設定とすることが好ましいと考えられる。図８の（ａ）では、第１装置がエンコーダである場合に、同期方法設定部１６が、同期方法の推奨設定として「フィードバック位置」をデフォルトで選択する。このため、同期方法設定部１６がウィンドウＷＩＮ３Ａをポップアップさせた時点で、同期方法として「フィードバック位置」がすでに選択された状態となっている。
【０１１７】
このように、同期方法設定部１６に同期方法の推奨設定をデフォルトで選択させることにより、同期マスタ装置の種類に応じた推奨設定をユーザに提示できる。従って、ユーザが同期マスタ装置の種類に応じて好適な同期方法を都度選択することが不要となる。それゆえ、ユーザの利便性がさらに向上する。
【０１１８】
図８の（ｂ）は、同期マスタ装置の種類に応じた同期方法の推奨設定の一例を示す表である。同期方法設定部１６は、記憶部８０にあらかじめ格納された当該表を参照し、同期マスタ装置の種類に応じた同期方法の推奨設定を選択してよい。当該表は、情報処理装置１の製造者によってあらかじめ設定されてもよいし、ユーザによって再設定可能であってもよい。
【０１１９】
上述のように、同期方法の推奨設定は、同期スレーブ装置の種類によらず、同期マスタ装置の種類のみによって決定されてよい。例えば、同期マスタ装置がエンコーダである場合、同期スレーブ装置の種類によらず、「フィードバック位置」が同期方法の推奨設定として選択されてよい。
【０１２０】
あるいは、同期方法の推奨設定は、同期スレーブ装置の種類と同期マスタ装置の種類との組み合わせによって決定されてもよい。例えば、同期マスタ装置がロボットであり、同期スレーブ装置がサーボである場合に、「指令位置」が同期方法の推奨設定として選択されてよい。
【０１２１】
〔参考形態〕
データ設定部１４は、ユーザ操作に応じて各種の通信データを設定することもできる。図９〜図１１はそれぞれ、ユーザ操作に応じた通信データの設定について説明するための図である。
【０１２２】
図９に示されるように、通信データを設定するためのウィンドウＷＩＮ４の右側には、複数のネットワークスレーブのオブジェクトが表示されている。ユーザが、１つのネットワークスレーブのオブジェクトを選択し、選択したオブジェクトを、ダイアログＤＩＡ１にドラッグ・アンド・ドロップする。ダイアログＤＩＡ１は、ＦＡシステム１００のネットワーク構成を設定するためのダイアログである。
【０１２３】
１つのオブジェクトがダイアログＤＩＡ１にドラッグ・アンド・ドロップされると、ダイアログＤＩＡ２として、ＰＤＯ（Process Data Object）マッピングの設定を行うための画面が表示される。ユーザがダイアログＤＩＡ２中のボタン「ＰＤＯマッピング設定の編集」をクリックすることで、ＰＤＯマッピングを具体的に設定するためのウィンドウＷＩＮ５がポップアップする。
【０１２４】
図１０には、ウィンドウＷＩＮ５の一例が示されている。ウィンドウＷＩＮ５の左側に位置するＤＩＡ４には、入力または出力のグループが示されている。各グループは、データの種類ごとに、二重線によって区切られている。ユーザは、ラジオボタンをクリックすることで、各グループから１つのデータを選択する。
【０１２５】
ユーザが１つのデータを選択すると、当該データの内容物（ＰＤＯエントリ）の選択肢が、ウィンドウＷＩＮ５の右側に位置するＤＩＡ５に表示される。ユーザは、ＤＩＡ５に表示された選択肢から、１つの項目を選択する。このように、ＤＩＡ４において選択された１つのデータの内容を、ユーザに随意に設定させることができる。
【０１２６】
ユーザがＤＩＡ４内の全グループのそれぞれについて１つのデータの内容を設定することで、通信データの設定が完了する。当該設定が完了後、ユーザが「ＯＫ」ボタンをクリックすることにより、ウィンドウＷＩＮ４が閉じられ、ユーザが選択した設定が反映される。
【０１２７】
図１１には、データの内容の設定についての別の例が示されている。ＤＩＡ４中のデータに「編集可能」のフラグが付されている場合、当該データはユーザによる編集が許可されている。「編集可能」のフラグが付されたデータが選択された後に、ユーザが「ＰＤＯエントリ追加」ボタンをクリックすることにより、ウィンドウＷＩＮ６がポップアップする。
【０１２８】
ウィンドウＷＩＮ６には、追加可能なデータの内容物（ＰＤＯエントリ）の選択肢が表示されている。ユーザは、ウィンドウＷＩＮ５に表示された選択肢から、追加を所望するデータの内容に対応する１つの項目を選択する。このように、ユーザは、ネットワークマスタ、および、ネットワークスレーブ（同期マスタ装置および同期スレーブ装置）のそれぞれについて、出力データおよび入力データを個別に設定することもできる。
【０１２９】
〔ソフトウェアによる実現例〕
情報処理装置１の制御ブロック（特に制御部１０）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【０１３０】
後者の場合、情報処理装置１は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば１つ以上のプロセッサを備えていると共に、前記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、前記コンピュータにおいて、前記プロセッサが前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。前記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【０１３１】
〔付記事項〕
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【０１３２】
１  情報処理装置（設定装置）
３  ネットワークマスタ
４  ネットワークスレーブ
４ａ  ネットワークスレーブ（第１装置，スレーブ間マスタ，同期マスタ装置）
４ｂ、４ｃ  ネットワークスレーブ（第２装置，スレーブ間スレーブ，同期スレーブ装置）
１２  アプリケーション設定部（用途設定部）
１３  ネットワークスレーブ割当設定部（スレーブ役割設定部）
１４  データ設定部
１５  同期関係設定部（スレーブ役割設定部）
１６  同期方法設定部（同期対象種類設定部）
８２  表示部（表示画面）
９０  マスタオブジェクト
９１  第１オブジェクト
９２、９３  第２オブジェクト
１００  ＦＡシステム
ＡＲＷ  同期接続オブジェクト（所定の接続オブジェクト）
ＴＡＢＬＥ  設定テーブル（同期関係を設定する操作を行わせるためのテーブル）
【図１】
2019045900.tif 000003
【図２】
2019045900.tif 000004
【図３】
2019045900.tif 000005
【図４】
2019045900.tif 000006
【図５】
2019045900.tif 000007
【図６】
2019045900.tif 000008
【図７】
2019045900.tif 000009
【図８】
2019045900.tif 000010
【図９】
2019045900.tif 000011
【図１０】
2019045900.tif 000012
【図１１】
2019045900.tif 000013