(57)【要約】【課題】低コストでパラメータ設定の利便性を高める。【解決手段】記憶部１０１は、機器を制御する制御装置に設定されるパラメータを記憶する。第１表示制御部１０３は、記憶部１０１に記憶されたパラメータを第１の形式で示す基本画面を、表示部１０２に表示させる。第１更新部１０５は、基本画面が表示された状態において操作受付部１０４により受け付けられた操作に従って、記憶部１０１に記憶されたパラメータを更新する。第２表示制御部１０６は、記憶部１０１に記憶されたパラメータを第１の形式とは異なる第２の形式で示す拡張画面を、表示部１０２に表示させる。第２更新部１０７は、拡張画面が表示された状態において操作受付部１０４により受け付けられた操作に従って、記憶部１０１に記憶されたパラメータを更新する。設定部１０８は、記憶部１０１に記憶されたパラメータを制御装置に設定する。【選択図】図４
2016118893.tif 000002
【特許請求の範囲】
【請求項１】
機器を制御する制御装置に設定されるパラメータを記憶する記憶部と、
前記記憶部に記憶されたパラメータを第１の形式で示す基本画面を、表示部に表示させる第１表示制御部と、
前記基本画面が表示された状態において操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第１更新部と、
前記記憶部に記憶されたパラメータを前記第１の形式とは異なる第２の形式で示す拡張画面を、前記表示部に表示させる第２表示制御部と、
前記拡張画面が表示された状態において前記操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第２更新部と、
前記記憶部に記憶されたパラメータを前記制御装置に設定する設定部と、を備える、
パラメータ設定装置。
【請求項２】
前記第１表示制御部と前記第１更新部と前記設定部とは、基本ソフトウェアを実行することにより動作し、
前記第２表示制御部と前記第２更新部とは、拡張ソフトウェアを実行することにより動作し、
前記拡張ソフトウェアは、前記基本ソフトウェアの実行中に実行が開始される、
請求項１に記載のパラメータ設定装置。
【請求項３】
前記基本ソフトウェアと前記拡張ソフトウェアとは、互いに異なるプロセスにおいて実行され、
前記基本ソフトウェアと前記拡張ソフトウェアとの間のパラメータの引き渡しは、プロセス間通信により実行される、
請求項２に記載のパラメータ設定装置。
【請求項４】
前記基本画面は、前記記憶部に記憶されたパラメータをインデックス値により示し、
前記拡張画面は、前記記憶部に記憶されたパラメータを前記インデックス値により示される内容により示す、
請求項１から３のいずれか１項に記載のパラメータ設定装置。
【請求項５】
前記第１更新部は、前記記憶部に記憶されたパラメータを規定外の範囲に更新し、
前記第２更新部は、前記記憶部に記憶されたパラメータを前記規定外の範囲に更新しない、
請求項１から４のいずれか１項に記載のパラメータ設定装置。
【請求項６】
前記拡張画面は、前記記憶部に記憶されたパラメータに関する情報のうち、前記基本画面が示さない情報を示す、
請求項１から５のいずれか１項に記載のパラメータ設定装置。
【請求項７】
機器を制御する制御装置に設定されるパラメータを記憶する記憶部と、第１表示制御部と、第１更新部と、第２表示制御部と、第２更新部と、設定部と、を備えるパラメータ設定装置が実行するパラメータ設定方法であって、
前記第１表示制御部が、前記記憶部に記憶されたパラメータを第１の形式で示す基本画面を、表示部に表示させる第１表示制御ステップと、
前記第１更新部が、前記基本画面が表示された状態において操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第１更新ステップと、
前記第２表示制御部が、前記記憶部に記憶されたパラメータを前記第１の形式とは異なる第２の形式で示す拡張画面を、前記表示部に表示させる第２表示制御ステップと、
前記第２更新部が、前記拡張画面が表示された状態において前記操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第２更新ステップと、
前記設定部が、前記記憶部に記憶されたパラメータを前記制御装置に設定する設定ステップと、を備える、
パラメータ設定方法。
【請求項８】
機器を制御する制御装置に設定されるパラメータを記憶する記憶部と、
前記記憶部に記憶されたパラメータを第１の形式で示す基本画面を、表示部に表示させる第１表示制御部と、
前記基本画面が表示された状態において操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第１更新部と、
前記記憶部に記憶されたパラメータを前記制御装置に設定する設定部と、を備えるコンピュータを、
前記記憶部に記憶されたパラメータを前記第１の形式とは異なる第２の形式で示す拡張画面を、前記表示部に表示させる第２表示制御部、
前記拡張画面が表示された状態において前記操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第２更新部、として機能させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パラメータ設定装置、パラメータ設定方法、及び、プログラムに関する。
【背景技術】
【０００２】
現在、機器を制御する制御装置にパラメータを設定するパラメータ設定装置が知られている。例えば、特許文献１には、プログラマブルコントローラを構成するユニットの機種毎にパラメータを定義した機種情報定義ファイルに基づいて、ユニットに対してパラメータを設定するパラメータ設定装置が開示されている。
【０００３】
このようなパラメータ設定装置は、例えば、パラメータを画面に表示する機能、ユーザ操作に従ってパラメータを編集する機能、パラメータを制御装置に送信する機能を有する。これらの機能は、例えば、パラメータ設定装置が備えるコンピュータが、パラメータを設定するためのソフトウェアを実行することにより実現される。ここで、コストを低減するため、パラメータ設定装置に最低限の機能のみを持たせることがある。このようなパラメータ設定装置では、例えば、ユーザが理解しにくい形式でパラメータが画面に表示されることがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−９５１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ユーザが理解しにくい形式でパラメータが画面に表示されると、ユーザの利便性が損なわれる。一方、ユーザの利便性を高めるため、上述したソフトウェアを新たに構築しようとすると、莫大なコストを要する。このため、低コストでパラメータ設定の利便性を高めることが可能な技術が望まれている。なお、特許文献１には、低コストでパラメータ設定の利便性を高めることが可能な技術は開示されていない。
【０００６】
本発明は、上記問題に鑑みてなされたものであり、低コストでパラメータ設定の利便性を高めることが可能なパラメータ設定装置、パラメータ設定方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の第１の観点に係るパラメータ設定装置は、
機器を制御する制御装置に設定されるパラメータを記憶する記憶部と、
前記記憶部に記憶されたパラメータを第１の形式で示す基本画面を、表示部に表示させる第１表示制御部と、
前記基本画面が表示された状態において操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第１更新部と、
前記記憶部に記憶されたパラメータを前記第１の形式とは異なる第２の形式で示す拡張画面を、前記表示部に表示させる第２表示制御部と、
前記拡張画面が表示された状態において前記操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第２更新部と、
前記記憶部に記憶されたパラメータを前記制御装置に設定する設定部と、を備える。
【０００８】
前記第１表示制御部と前記第１更新部と前記設定部とは、基本ソフトウェアを実行することにより動作し、
前記第２表示制御部と前記第２更新部とは、拡張ソフトウェアを実行することにより動作し、
前記拡張ソフトウェアは、前記基本ソフトウェアの実行中に実行が開始されてもよい。
【０００９】
前記基本ソフトウェアと前記拡張ソフトウェアとは、互いに異なるプロセスにおいて実行され、
前記基本ソフトウェアと前記拡張ソフトウェアとの間のパラメータの引き渡しは、プロセス間通信により実行されてもよい。
【００１０】
前記基本画面は、前記記憶部に記憶されたパラメータをインデックス値により示し、
前記拡張画面は、前記記憶部に記憶されたパラメータを前記インデックス値により示される内容により示してもよい。
【００１１】
前記第１更新部は、前記記憶部に記憶されたパラメータを規定外の範囲に更新し、
前記第２更新部は、前記記憶部に記憶されたパラメータを前記規定外の範囲に更新しなくてもよい。
【００１２】
前記拡張画面は、前記記憶部に記憶されたパラメータに関する情報のうち、前記基本画面が示さない情報を示してもよい。
【００１３】
上記目的を達成するために、本発明の第２の観点に係るパラメータ設定方法は、
機器を制御する制御装置に設定されるパラメータを記憶する記憶部と、第１表示制御部と、第１更新部と、第２表示制御部と、第２更新部と、設定部と、を備えるパラメータ設定装置が実行するパラメータ設定方法であって、
前記第１表示制御部が、前記記憶部に記憶されたパラメータを第１の形式で示す基本画面を、表示部に表示させる第１表示制御ステップと、
前記第１更新部が、前記基本画面が表示された状態において操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第１更新ステップと、
前記第２表示制御部が、前記記憶部に記憶されたパラメータを前記第１の形式とは異なる第２の形式で示す拡張画面を、前記表示部に表示させる第２表示制御ステップと、
前記第２更新部が、前記拡張画面が表示された状態において前記操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第２更新ステップと、
前記設定部が、前記記憶部に記憶されたパラメータを前記制御装置に設定する設定ステップと、を備える。
【００１４】
上記目的を達成するために、本発明の第３の観点に係るプログラムは、
機器を制御する制御装置に設定されるパラメータを記憶する記憶部と、
前記記憶部に記憶されたパラメータを第１の形式で示す基本画面を、表示部に表示させる第１表示制御部と、
前記基本画面が表示された状態において操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第１更新部と、
前記記憶部に記憶されたパラメータを前記制御装置に設定する設定部と、を備えるコンピュータを、
前記記憶部に記憶されたパラメータを前記第１の形式とは異なる第２の形式で示す拡張画面を、前記表示部に表示させる第２表示制御部、
前記拡張画面が表示された状態において前記操作受付部により受け付けられた操作に従って、前記記憶部に記憶されたパラメータを更新する第２更新部、として機能させる。
【発明の効果】
【００１５】
本発明によれば、低コストでパラメータ設定の利便性を高めることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る処理システムの構成図である。
【図２】本発明の実施形態に係るパラメータ設定装置の構成図である。
【図３】本発明の実施形態に係る制御装置の構成図である。
【図４】本発明の実施形態に係るパラメータ設定装置の機能を説明するための図である。
【図５】基本画面を示す図である。
【図６】選択画面を示す図である。
【図７】設定画面を示す図である。
【図８】詳細設定画面を示す図である。
【図９】本発明の実施形態に係るパラメータ設定装置が実行するパラメータ設定処理を示すフローチャートである。
【図１０】図９に示すパラメータ簡易設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、本発明の実施形態を、図面を参照して説明する。まず、図１を参照して、本発明の実施形態に係る処理システム１０００について説明する。処理システム１０００は、対象物４００を処理するシステムである。処理システム１０００は、パラメータ設定装置１００と、制御装置２００と、情報処理装置３００と、産業用ロボット４１０と、画像処理装置４２０と、撮像装置４３０と、ＰＬＣ（Programmable Logic Controller）４４０と、センサ４５０と、を備える。
【００１８】
パラメータ設定装置１００は、制御装置２００にパラメータを設定する。パラメータ設定装置１００は、制御装置２００と通信する機能を有する。具体的には、パラメータ設定装置１００は、制御装置２００にパラメータを送信する機能と、制御装置２００からパラメータを受信する機能とを有する。パラメータ設定装置１００は、例えば、パーソナルコンピュータ、タブレット端末、スマートフォンである。以下、図２を参照してパラメータ設定装置１００の構成について説明する。
【００１９】
図２に示すように、パラメータ設定装置１００は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ハードディスク１４と、画像処理ボード１５と、ディスプレイ１６と、キーボード１７と、マウス１８と、ＬＡＮ（Local Area Network）通信ボード１９と、を備える。パラメータ設定装置１００が備える各構成要素は、バスを介して相互に接続される。
【００２０】
ＣＰＵ１１は、パラメータ設定装置１００の全体の動作を制御する。なお、ＣＰＵ１１は、ＲＯＭ１２に格納されているプログラムに従って動作し、ＲＡＭ１３をワークエリアとして使用する。ＲＯＭ１２には、パラメータ設定装置１００の全体の動作を制御するためのプログラムやデータが記憶される。ＲＡＭ１３は、ＣＰＵ１１のワークエリアとして機能する。つまり、ＣＰＵ１１は、ＲＡＭ１３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。なお、ＲＡＭ１３には、制御装置２００に設定されるパラメータが記憶される。
【００２１】
ハードディスク１４は、ＣＰＵ１１が実行するプログラムや、ＣＰＵ１１が参照するデータを記憶する。例えば、ハードディスク１４は、基本ソフトウェアと拡張ソフトウェアとに関わるプログラムやデータを記憶する。つまり、本実施形態では、パラメータ設定装置１００に、基本ソフトウェアと拡張ソフトウェアとが予めインストールされているものとする。
【００２２】
基本ソフトウェアは、パラメータ設定装置１００が制御装置２００にパラメータを設定するために必要な一通りの機能（以下「基本機能」という。）を有する。基本機能は、例えば、パラメータを制御装置２００から受信する機能、パラメータを制御装置２００に送信する機能、パラメータを編集する機能、パラメータをファイルから読み込む機能、パラメータをファイルに保存する機能である。また、本実施形態では、パラメータ設定装置１００に拡張ソフトウェアがインストールされると、拡張ソフトウェアを起動する機能が、基本ソフトウェアの基本機能として追加されるものとする。
【００２３】
拡張ソフトウェアは、基本ソフトウェアが有する基本機能を拡張する機能（以下「拡張機能」という。）を有する。拡張機能は、パラメータ設定装置１００が制御装置２００にパラメータを設定するためにあると望ましい補助的な機能といえる。拡張機能は、例えば、制御装置２００に設定されるパラメータのうち、一部のパラメータを簡単に編集する機能である。拡張ソフトウェアは、基本ソフトウェアにより起動される。本実施形態では、基本ソフトウェアを実行するプロセス（以下「基本プロセス」という。）と拡張ソフトウェアを実行するプロセス（以下「拡張プロセス」という。）とは異なるものとする。
【００２４】
基本プロセスと拡張プロセスとの間のデータの引き渡しは、プロセス間通信により実現される。プロセス間通信には、例えば、メッセージパッシング、同期、共有メモリ、リモートプロシージャコールがある。本実施形態では、プロセス間通信として共有メモリが採用され、ＲＡＭ１３の一部のメモリが基本プロセスと拡張プロセスとで共有されるものとする。なお、プロセス間通信で引き渡されるデータは、編集中のパラメータである。
【００２５】
本実施形態では、ＲＡＭ１３上にてパラメータが編集されるものとする。具体的には、まず、ユーザの受信指示に従って、パラメータ設定装置１００が制御装置２００からパラメータを受信する。受信されたパラメータは、ＲＡＭ１３上の特定の領域（以下「基本領域」という。）に記憶される。そして、ＲＡＭ１３上の基本領域に記憶されたパラメータは、基本ソフトウェアが表示する基本画面上に表示される。基本画面上に表示されたパラメータは、ユーザの編集指示に従って編集される。基本画面上にて編集されたパラメータは、ＲＡＭ１３上の基本領域に記憶される（上書き保存される）。そして、ＲＡＭ１３上の基本領域に記憶されたパラメータは、ユーザの送信指示に従って、パラメータ設定装置１００から制御装置２００に送信される。
【００２６】
ここで、ユーザの起動指示に従って拡張ソフトウェアが起動すると、ＲＡＭ１３上の基本領域に記憶されたパラメータのうちの一部のパラメータが、ＲＡＭ１３上の特定の領域（以下「拡張領域」という。）に記憶される（上書き保存される）。そして、ＲＡＭ１３上の拡張領域に記憶されたパラメータは、拡張ソフトウェアが表示する拡張画面上に表示される。つまり、基本画面上に表示されるパラメータのうちの一部のパラメータが、拡張画面上に表示される。拡張画面上に表示されたパラメータは、ユーザの編集指示に従って編集される。拡張画面上にて編集されたパラメータは、ＲＡＭ１３上の拡張領域に記憶される（上書き保存される）。そして、ＲＡＭ１３上の拡張領域に記憶されたパラメータは、ユーザの更新指示に従って、ＲＡＭ１３上の基本領域に記憶される（上書き保存される）。
【００２７】
このように、ユーザは、基本画面上にて、全てのパラメータを編集可能である。そして、ユーザは、拡張画面上にて、一部のパラメータを簡単に編集可能である。拡張画面上にて編集可能なパラメータは、例えば、基本画面上では編集しにくいパラメータや、頻繁に編集されるパラメータである。つまり、拡張ソフトウェアは、基本ソフトウェアでは編集しにくいパラメータや頻繁に編集されるパラメータを、簡単に編集するためのソフトウェアである。
【００２８】
画像処理ボード１５は、ＣＰＵ１１による制御に従って、画像信号を生成し、生成した画像信号をディスプレイ１６に供給する。ディスプレイ１６は、画像処理ボード１５から供給された画像信号に応じた画像を表示する。ディスプレイ１６は、例えば、液晶ディスプレイである。
【００２９】
キーボード１７は、ユーザから押圧操作を受け付けるキーの集合体である。キーボード１７は、押圧されたキーを特定する情報をＣＰＵ１１に供給する。マウス１８は、ユーザからスクロール操作やクリック操作を受け付けるデバイスである。マウス１８は、スクロール量を特定する情報やクリック操作の有無を特定する情報をＣＰＵ１１に供給する。ディスプレイ１６、キーボード１７、マウス１８は、パラメータ設定装置１００のユーザインターフェースとして機能する。
【００３０】
ＬＡＮ通信ボード１９は、ＬＡＮ通信するためのインターフェースボードである。ＬＡＮ通信ボード１９は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）用の通信ケーブルにより、制御装置２００が備えるＬＡＮ通信ボード２５と接続される。ＬＡＮ通信ボード１９は、ＣＰＵ１１による制御に従って、制御装置２００と通信する。
【００３１】
制御装置２００は、パラメータ設定装置１００により設定されたパラメータに従って動作する。例えば、制御装置２００は、パラメータ設定装置１００からパラメータを受信し、受信したパラメータをフラッシュメモリ２４に記憶する。また、制御装置２００は、パラメータ設定装置１００から受信した送信要求に従って、フラッシュメモリ２４に記憶されたパラメータをパラメータ設定装置１００に送信する。また、制御装置２００は、情報処理装置３００から制御信号を受信する。そして、制御装置２００は、情報処理装置３００から受信した送信要求に従って、各種の情報を情報処理装置３００に送信する。
【００３２】
また、制御装置２００は、設定されたパラメータに従って、画像処理装置４２０から供給された画像を解析する。また、制御装置２００は、ＰＬＣ４４０からトリガ信号を受信する。そして、制御装置２００は、設定されたパラメータ、制御信号、画像の解析結果、トリガ信号などに基づいて、産業用ロボット４１０を制御する。一方、産業用ロボット４１０は、制御装置２００による制御に従って、対象物４００を処理する。
【００３３】
制御装置２００は、パラメータ設定装置１００、情報処理装置３００、産業用ロボット４１０、画像処理装置４２０、ＰＬＣ４４０などの通信する機能を有する。パラメータ設定装置１００により設定されるパラメータには、これらの通信に関わるパラメータも含まれる。以下、図３を参照して制御装置２００の構成について説明する。
【００３４】
図３に示すように、制御装置２００は、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、フラッシュメモリ２４と、ＬＡＮ通信ボード２５と、シリアル通信ボード２６と、フィールドバス通信ボード２７と、を備える。制御装置２００が備える各構成要素は、バスを介して相互に接続される。
【００３５】
ＣＰＵ２１は、制御装置２００の全体の動作を制御する。なお、ＣＰＵ２１は、ＲＯＭ２２に格納されているプログラムに従って動作し、ＲＡＭ２３をワークエリアとして使用する。ＲＯＭ２２には、制御装置２００の全体の動作を制御するためのプログラムやデータが記憶される。ＲＡＭ２３は、ＣＰＵ２１のワークエリアとして機能する。つまり、ＣＰＵ２１は、ＲＡＭ２３にプログラムやデータを一時的に書き込み、これらのプログラムやデータを適宜参照する。
【００３６】
フラッシュメモリ２４は、ＣＰＵ２１が実行するプログラムや、ＣＰＵ２１が参照するデータを記憶する。また、フラッシュメモリ２４は、制御装置２００がパラメータ設定装置１００から受信したパラメータを記憶する。なお、フラッシュメモリ２４にパラメータが記憶されることは、制御装置２００にパラメータが設定されることを意味する。フラッシュメモリ２４に記憶されるパラメータには、例えば、ＬＡＮ通信ボード２５の設定に関わるパラメータ、シリアル通信ボード２６の設定に関わるパラメータ、フィールドバス通信ボード２７の設定に関わるパラメータ、画像処理の解析に用いられるパラメータ、産業用ロボット４１０の制御に用いられるパラメータなどが含まれる。
【００３７】
フラッシュメモリ２４に記憶されるパラメータは、膨大な量になる。このため、パラメータは、インデックス値としてフラッシュメモリ２４に記憶される。なお、ＣＰＵ２１は、インデックス値に基づいてインデックス値により示される内容を特定し、特定した内容で処理を実行する。本実施形態では、理解を容易にするため、フラッシュメモリ２４などにパラメータ値が記憶されることを、適宜、フラッシュメモリ２４などにパラメータが記憶されるという。
【００３８】
ＬＡＮ通信ボード２５は、ＬＡＮ通信するためのインターフェースボードである。ＬＡＮ通信ボード２５は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）用の通信ケーブルにより、パラメータ設定装置１００が備えるＬＡＮ通信ボード１９や情報処理装置３００が備えるＬＡＮ通信ボード（図示せず）と接続される。ＬＡＮ通信ボード２５は、ＣＰＵ２１による制御に従って、パラメータ設定装置１００や情報処理装置３００と通信する。
【００３９】
シリアル通信ボード２６は、シリアル通信するためのインターフェースボードである。シリアル通信ボード２６は、シリアル通信用のケーブルにより、産業用ロボット４１０が備えるシリアル通信ボード（図示せず）や画像処理装置４２０が備えるシリアル通信ボード（図示せず）と接続される。シリアル通信ボード２６は、ＣＰＵ２１による制御に従って、産業用ロボット４１０や画像処理装置４２０と通信する。シリアル通信ボード２６は、例えば、ＲＳ−２３２Ｃ（Recommended Standard 232 version C）の規格に適合するシリアルポートを備える。
【００４０】
フィールドバス通信ボード２７は、フィールドバスを介して通信するためのインターフェースボードである。フィールドバス通信ボード２７は、例えば、フィールドバス専用の通信ケーブルにより、ＰＬＣ４４０が備えるフィールドバス通信ボード（図示せず）と接続される。フィールドバス通信ボード２７は、ＣＰＵ２１による制御に従って、ＰＬＣ４４０と通信する。
【００４１】
情報処理装置３００は、対象物４００の処理に関わる各種の情報を処理する。例えば、情報処理装置３００は、制御装置２００に制御信号を送信する。この制御信号は、例えば、対象物４００に対する処理の開始を指示する制御信号である。また、情報処理装置３００は、制御装置２００に送信要求を送信し、制御装置２００が送信要求に従って送信した各種の情報を受信する。情報処理装置３００は、ＬＡＮ通信などにより制御装置２００と通信する機能を有する。
【００４２】
対象物４００は、処理の対象となる物である。対象物４００は、例えば、加工処理の対象となる部品である。対象物４００は、産業用ロボット４１０による処理に従って、処理される。
【００４３】
産業用ロボット４１０は、対象物４００を処理する。産業用ロボット４１０は、例えば、制御装置２００から受信した制御信号に従って、対象物４００を処理する。産業用ロボット４１０が実行する処理は、例えば、対象物４００に対する加工処理や搬送処理である。産業用ロボット４１０は、シリアル通信などにより制御装置２００と通信する機能を有する。
【００４４】
画像処理装置４２０は、撮像装置４３０から供給された画像を処理する。画像処理装置４２０は、処理された画像や処理結果を制御装置２００に送信する。画像処理装置４２０は、シリアル通信などにより制御装置２００と通信する機能を有する。また、画像処理装置４２０は、撮像装置４３０から画像を受信する機能を有する。
【００４５】
撮像装置４３０は、対象物４００や対象物４００の周辺の領域を撮像する。撮像装置４３０は、撮像により得られた画像を、画像処理装置４２０に送信する機能を有する。なお、この画像は、例えば、産業用ロボット４１０により対象物４００が適切に処理されたか否かを判別するための動画像や静止画像である。
【００４６】
ＰＬＣ４４０は、センサ４５０から供給されたセンサ信号に基づいて、トリガ信号を生成する。ＰＬＣ４４０は、生成したトリガ信号を、制御装置２００に送信する機能を有する。また、ＰＬＣ４４０は、センサ４５０からセンサ信号を受信する機能を有する。
【００４７】
センサ４５０は、対象物４００又は対象物４００の周辺に関わる種々の物理量を測定する。センサ４５０は、測定した物理量を示すセンサ信号を、ＰＬＣ４４０に送信する機能を有する。
【００４８】
次に、図４を参照して、本実施形態に係るパラメータ設定装置１００の機能について説明する。図４に示すように、パラメータ設定装置１００は、機能的には、記憶部１０１と、表示部１０２と、第１表示制御部１０３と、操作受付部１０４と、第１更新部１０５と、第２表示制御部１０６と、第２更新部１０７と、設定部１０８と、起動部１０９と、を備える。
【００４９】
記憶部１０１は、機器を制御する制御装置２００に設定されるパラメータを記憶する。制御装置２００により制御される機器は、例えば、産業用ロボット４１０である。記憶部１０１の機能は、例えば、ＲＡＭ１３の記憶機能により実現される。
【００５０】
表示部１０２は、第１表示制御部１０３や第２表示制御部１０６による制御に従って、各種の画面を表示する。表示部１０２の機能は、例えば、ディスプレイ１６の表示機能により実現される。
【００５１】
第１表示制御部１０３は、基本画面を表示部１０２に表示させる。基本画面は、記憶部１０１に記憶されたパラメータを第１の形式で示す画面である。基本画面は、基本ソフトウェアにより生成される画面である。基本画面は、例えば、記憶部１０１に記憶されたパラメータを変換せずに表示する画面である。
【００５２】
例えば、ＣＰＵ２１がインデックス形式で記憶されたパラメータを使用する場合、フラッシュメモリ２４やＲＡＭ１３にはパラメータとしてインデックス値が記憶される。この場合、基本画面には、インデックス値が表示される。また、基本画面には、パラメータが、詳細な説明を伴わずに表示される。また、基本画面には、関連性の低い複数のパラメータが表示される。このように、基本画面は、熟練したユーザ（例えば、インデックス値が示す内容や基本画面におけるパラメータの表示順を熟知したユーザ）でなければ、容易にパラメータを編集することができない画面である。第１表示制御部１０３の機能は、例えば、ＣＰＵ１１と画像処理ボード１５とが協働することにより実現される。
【００５３】
操作受付部１０４は、ユーザから各種の操作を受け付ける。操作受付部１０４の機能は、例えば、キーボード１７又はマウス１８の操作受付機能により実現される。
【００５４】
第１更新部１０５は、基本画面が表示された状態において操作受付部１０４により受け付けられた操作に従って、記憶部１０１に記憶されたパラメータを更新する。この操作は、例えば、基本画面に示されたパラメータ値の変更を指示する操作である。第１更新部１０５の機能は、例えば、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現される。
【００５５】
第２表示制御部１０６は、拡張画面を表示部１０２に表示させる。拡張画面は、記憶部１０１に記憶されたパラメータを第１の形式とは異なる第２の形式で示す画面である。拡張画面は、拡張ソフトウェアにより生成される画面である。拡張画面は、例えば、記憶部１０１に記憶されたパラメータを変換して表示する画面である。
【００５６】
例えば、上述したように、ＲＡＭ１３などにインデックス形式でパラメータが記憶されている場合、拡張画面には、インデックス値により示される内容が表示される。また、拡張画面には、パラメータとともにパラメータに関する詳細な説明が表示される。また、拡張画面には、関連性の高い複数のパラメータが表示される。このように、拡張画面は、例えば、熟練していないユーザ（例えば、インデックス値が示す内容や基本画面におけるパラメータの表示順を熟知していないユーザ）でも、容易にパラメータを編集することができる画面である。第２表示制御部１０６の機能は、例えば、ＣＰＵ１１と画像処理ボード１５とが協働することにより実現される。
【００５７】
第２更新部１０７は、拡張画面が表示された状態において操作受付部１０４により受け付けられた操作に従って、記憶部１０１に記憶されたパラメータを更新する。この操作は、例えば、拡張画面に示されたパラメータ値の変更を指示する操作である。第２更新部１０７の機能は、例えば、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現される。
【００５８】
設定部１０８は、記憶部１０１に記憶されたパラメータを制御装置２００に設定する。パラメータを制御装置２００に設定することは、パラメータを制御装置２００に送信することを意味する。設定部１０８の機能は、例えば、ＣＰＵ１１とＬＡＮ通信ボード１９とが協働することにより実現される。
【００５９】
起動部１０９は、基本画面が表示された状態において操作受付部１０４により受け付けられた操作に従って、基本ソフトウェアから拡張ソフトウェアを起動する。この操作は、拡張ソフトウェアの起動を指示する操作である。このように、拡張ソフトウェアは、基本ソフトウェアの実行中に実行が開始される。起動部１０９の機能は、例えば、ＣＰＵ１１がＲＯＭ１２に記憶されたプログラムを実行することにより実現される。
【００６０】
ここで、第１表示制御部１０３と第１更新部１０５と設定部１０８と起動部１０９とは、基本ソフトウェアを実行することにより動作する。つまり、例えば、ＣＰＵ１１は、ハードディスク１４に記憶された基本ソフトウェア用のプログラムを実行することにより、第１表示制御部１０３、第１更新部１０５、設定部１０８、及び、起動部１０９として機能する。
【００６１】
また、第２表示制御部１０６と第２更新部１０７とは、拡張ソフトウェアを実行することにより動作する。つまり、例えば、ＣＰＵ１１は、ハードディスク１４に記憶された拡張ソフトウェア用のプログラムを実行することにより、第２表示制御部１０６、及び、第２更新部１０７として機能する。
【００６２】
ここで、基本ソフトウェアと拡張ソフトウェアとは、互いに異なるプロセスにおいて実行される。この場合、基本ソフトウェアと拡張ソフトウェアとの間のパラメータの引き渡しは、プロセス間通信により実行される。
【００６３】
また、基本画面は、記憶部１０１に記憶されたパラメータを、インデックス値により示す。一方、拡張画面は、記憶部１０１に記憶されたパラメータを、インデックス値により示される内容により示す。
【００６４】
また、第１更新部１０５は、パラメータを規定外の範囲に更新することが指示された場合、記憶部１０１に記憶されたパラメータを規定外の範囲に更新する。一方、第２更新部１０７は、パラメータを規定外の範囲に変更することが指示された場合でも、記憶部１０１に記憶されたパラメータを規定外の範囲に更新しない。
【００６５】
かかる構成によれば、第１更新部１０５によりパラメータが規定外の範囲に更新されることがあっても、第２更新部１０７によりパラメータが規定外の範囲に更新されることがなくなる。このように、基本ソフトウェアがパラメータのチェック機能を有さない場合、拡張ソフトウェアにパラメータのチェック機能を持たせることで、ユーザの利便性が高まる。
【００６６】
また、拡張画面は、記憶部１０１に記憶されたパラメータに関する情報のうち、基本画面が示さない情報を示す。かかる構成によれば、基本画面によるパラメータの編集が容易でない場合でも、拡張画面によるパラメータの編集が容易になり、ユーザの利便性が高まる。
【００６７】
次に、図５を参照して、基本ソフトウェアの実行により表示される基本画面５００について説明する。本実施形態では、基本ソフトウェアの起動時に、ＲＡＭ１３の基本領域に記憶されたパラメータを示す基本画面５００が表示されるものとする。そして、基本画面５００上にてパラメータ（パラメータ値）が更新されると、ＲＡＭ１３の基本領域に記憶されたパラメータ（パラメータ値）も連動して更新される。基本画面５００には、通し番号と名称とパラメータ値とを含むレコード単位でパラメータが一列に表示される。
【００６８】
例えば、図５に示すように、基本画面５００は、領域５１１と、領域５１２と、テキストボックス５１３と、スクロールバー５１５と、ボタン５２１と、ボタン５２２と、ボタン５２３と、ボタン５２４と、ボタン５２５と、ボタン５２６と、を備える。なお、基本画面５００には、カーソル５１０が表示される。また、領域５１１と領域５１２とテキストボックス５１３とを囲む破線５１４は、１つのパラメータを示す１つのレコードを示している。
【００６９】
カーソル５１０は、指示や操作の対象となるオブジェクトを示す画像である。カーソル５１０は、例えば、キーボード１７に対するキー操作やマウス１８に対するスクロール操作により基本画面５００内にて移動する。領域５１１には、パラメータの通し番号（例えば、「２」）が表示される。領域５１２には、パラメータの名称（例えば、「ＲＳ２３２  ＣＨ１  通信速度」）が表示される。
【００７０】
テキストボックス５１３は、パラメータ値を表示し、パラメータ値の変更を受け付ける。テキストボックス５１３に表示されるパラメータ値は、インデックス値である。このため、ユーザは、マニュアルなどを参照して、インデックス値により示される内容を確認しながら、パラメータを編集することになる。例えば、「ＲＳ２３２  ＣＨ１  通信速度」という名称のパラメータとして、「９６００ビット／秒」、「１９２００ビット／秒」、「３８４００ビット／秒」、「７６８００ビット／秒」という４つの候補があるものとする。この場合、テキストボックス５１３に表示されたインデックス値は「３」であるため、３番目の候補である「３８４００ビット／秒」が現在の設定値であることを意味する。
【００７１】
ユーザは、カーソル５１０により編集したいパラメータ（テキストボックス５１３）を指定した上で、キーボード１７などを操作することによりパラメータを更新することができる。基本画面５００内においてパラメータが更新されると、ＲＡＭ１３の基本領域に記憶されたパラメータも更新される。なお、テキストボックス５１３には、任意の値が設定可能であり、パラメータのチェックは実行されない。このため、仮に、規定範囲外の誤ったパラメータがテキストボックス５１３に入力されたとしても、誤ったパラメータでＲＡＭ１３の基本領域に記憶されたパラメータが更新される。
【００７２】
スクロールバー５１５は、基本画面５００に表示されるパラメータ（レコード）をスクロールすることの指示を受け付ける。ユーザは、所望のパラメータが基本画面５００に表示されるように、カーソル５１０によりスクロールバー５１５を操作する。
【００７３】
ボタン５２１は、パラメータを受信することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン５２１が押圧されたことを検知すると、制御装置２００に送信要求を送信する。パラメータ設定装置１００は、制御装置２００が送信要求に従って送信したパラメータを受信する。そして、パラメータ設定装置１００は、受信したパラメータを、ＲＡＭ１３の基本領域に記憶するとともに基本画面５００に表示する。
【００７４】
ボタン５２２は、パラメータを送信することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン５２２が押圧されたことを検知すると、ＲＡＭ１３の基本領域に記憶されたパラメータを、制御装置２００に送信する。
【００７５】
ボタン５２３は、拡張ソフトウェアを起動することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン５２３が押圧されたことを検知すると、拡張ソフトウェアを起動する。拡張ソフトウェアが起動すると、ＲＡＭ１３の基本領域の一部に記憶された一部のパラメータが、ＲＡＭ１３の拡張領域にコピーされる。そして、ＲＡＭ１３の拡張領域に記憶されたパラメータが、拡張画面に表示される。ユーザは、例えば、基本画面５００上で所望のパラメータが見つけられない場合、インデックス値の意味する内容を理解できない場合、もしくは、関連するパラメータを一括して編集したい場合、拡張ソフトウェアを起動する。つまり、拡張画面は、基本画面よりも、ユーザフレンドリーな画面である。
【００７６】
ボタン５２４は、パラメータをファイルから読み込むことの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン５２４が押圧されたことを検知すると、ファイルに書き込まれているパラメータを、ＲＡＭ１３の基本領域に書き込むとともに基本画面５００に表示する。なお、ファイルは、ハードディスク１４に記憶されているものとする。
【００７７】
ボタン５２５は、パラメータをファイルに保存することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン５２５が押圧されたことを検知すると、ＲＡＭ１３の基本領域に記憶されたパラメータを、ファイルに書き込み、このファイルをハードディスク１４に保存する。
【００７８】
ボタン５２６は、基本ソフトウェアを終了することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン５２６が押圧されたことを検知すると、基本画面５００の表示を終了し、基本ソフトウェアの実行を終了する。
【００７９】
次に、図６を参照して、拡張ソフトウェアの起動時に表示される選択画面６００について説明する。選択画面６００は、編集対象のパラメータ群を選択するための拡張画面である。図６に示すように、選択画面６００は、ボタン６１１と、ボタン６１２と、ボタン６１３と、ボタン６１４と、を備える。なお、選択画面６００にもカーソル５１０が表示される。
【００８０】
ボタン６１１は、ＲＳ２３２Ｃに関するパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン６１１が押圧されたことを検知すると、ＲＳ２３２Ｃに関するパラメータを編集するための設定画面７００を表示する。ボタン６１２は、Ｆｉｅｌｄｂｕｓに関するパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン６１２が押圧されたことを検知すると、Ｆｉｅｌｄｂｕｓに関するパラメータを編集するための設定画面（図示せず）を表示する。
【００８１】
ボタン６１３は、Ｅｔｈｅｒｎｅｔ（登録商標）に関するパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン６１３が押圧されたことを検知すると、Ｅｔｈｅｒｎｅｔ（登録商標）に関するパラメータを編集するための設定画面（図示せず）を表示する。ボタン６１４は、ＶｉｓｉｏｎＳｙｓｔｅｍに関するパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン６１４が押圧されたことを検知すると、ＶｉｓｉｏｎＳｙｓｔｅｍに関するパラメータを編集するための設定画面（図示せず）を表示する。本実施形態では、ＲＳ２３２Ｃに関するパラメータを設定するためにボタン６１１が押圧されたものとする。
【００８２】
次に、図７を参照して、選択画面６００から呼び出される設定画面７００について説明する。設定画面７００は、ＲＳ２３２Ｃに関連するパラメータを包括的に編集するための拡張画面である。図７に示すように、設定画面７００は、タブ７１１と、タブ７１２と、ドロップダウンリスト７２０と、領域７３０と、ボタン７４１と、ボタン７４２と、ボタン７４３と、ボタン７４４と、を備える。なお、設定画面７００にもカーソル５１０が表示される。設定画面７００が呼び出されると、ＲＡＭ１３の拡張領域に記憶されたパラメータを示す設定画面７００が表示される。そして、設定画面７００上にてパラメータが更新されると、ＲＡＭ１３の拡張領域に記憶されたパラメータも連動して更新される。
【００８３】
タブ７１１は、ＲＳ２３２ＣのＣＨ１に関するパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、タブ７１１が押圧されたことを検知すると、ＲＳ２３２ＣのＣＨ１に関するパラメータに関する情報を設定画面７００に表示する。タブ７１２は、ＲＳ２３２ＣのＣＨ２に関するパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、タブ７１２が押圧されたことを検知すると、ＲＳ２３２ＣのＣＨ２に関するパラメータに関する情報を設定画面７００に表示する。
【００８４】
ドロップダウンリスト７２０は、パラメータ値の候補が列挙されたリストを表示し、パラメータ値（例えば、「３８４００」。）の指定を受け付ける。ドロップダウンリスト７２０を用いたパラメータ設定では、規定範囲外のパラメータ値が設定されることを抑制できる。また、ドロップダウンリスト７２０に表示されるパラメータ値は、インデックス値ではなくインデックス値の示す内容である。従って、ユーザは、ドロップダウンリスト７２０に表示されたパラメータ値を参照することにより、容易に所望のパラメータ値を選択することができる。なお、本実施形態において、「パラメータ値」は、「数値」のみならず「文字列」なども含む概念である。
【００８５】
領域７３０には、パラメータの名称や説明（例えば、「通信速度（ビット／秒）」）が表示される。ユーザは、領域７３０に表示された名称や説明を参照して、ドロップダウンリスト７２０によって編集されるパラメータがどのようなパラメータであるのかを容易に把握することができる。
【００８６】
ボタン７４１は、ＲＳ２３２ＣのＣＨ１に関する詳細なパラメータを設定することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン７４１が押圧されたことを検知すると、詳細設定画面８００を表示する。
【００８７】
ボタン７４２は、設定画面７００に表示されたパラメータを初期値に戻すことの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン７４２が押圧されたことを検知すると、ハードディスク１４に記憶されているパラメータの初期値を、ＲＡＭ１３の拡張領域に書き込むとともに設定画面７００に表示する。
【００８８】
ボタン７４３は、設定画面７００に表示されたパラメータを保存して拡張ソフトウェアの実行を終了することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン７４３が押圧されたことを検知すると、ＲＡＭ１３の拡張領域に記憶されたパラメータをＲＡＭ１３の基本領域に上書きし、拡張ソフトウェアの実行を終了する。
【００８９】
ボタン７４４は、設定画面７００に表示されたパラメータを保存せずに拡張ソフトウェアの実行を終了することの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン７４３が押圧されたことを検知すると、ＲＡＭ１３の拡張領域に記憶されたパラメータをＲＡＭ１３の基本領域に上書きせずに、拡張ソフトウェアの実行を終了する。
【００９０】
次に、図８を参照して、設定画面７００から呼び出される詳細設定画面８００について説明する。詳細設定画面８００は、ＲＳ２３２ＣのＣＨ１に関連するパラメータを詳細に編集するための拡張画面である。図８に示すように、詳細設定画面８００は、ドロップダウンリスト８１０と、領域８１１と、領域８１２と、テキストボックス８２１と、テキストボックス８２２と、領域８２３と、領域８２４と、領域８２５と、ボタン８３１と、ボタン８３２と、ボタン８３３と、を備える。なお、詳細設定画面８００にもカーソル５１０が表示される。
【００９１】
詳細設定画面８００が呼び出されると、ＲＡＭ１３の拡張領域に記憶されたパラメータを示す詳細設定画面８００が表示される。ただし、詳細設定画面８００上にてパラメータが更新されても、ＲＡＭ１３の拡張領域に記憶されたパラメータは更新されない。詳細設定画面８００に表示されたパラメータは、ボタン８３２に対する操作に応答して詳細設定画面８００が閉じられるときに、ＲＡＭ１３の拡張領域に書き込まれる。
【００９２】
ドロップダウンリスト８１０は、パラメータ値の候補が列挙されたリストを表示し、パラメータ値（例えば、「無し」。）の指定を受け付ける。また、ドロップダウンリスト７２０に表示されるパラメータ値は、インデックス値ではなくインデックス値が示す内容である。
【００９３】
領域８１１には、パラメータの名称（例えば、「フロー制御種別」）が表示される。領域８１２には、パラメータの詳細な説明が表示される。ユーザは、領域８１１に表示された名称や領域８１２に表示された詳細な説明を参照して、ドロップダウンリスト８１０により編集されるパラメータがどのようなパラメータであるのかを容易に把握することができる。
【００９４】
テキストボックス８２１は、パラメータ値（例えば「６４」。）を表示し、パラメータ値の変更を受け付ける。テキストボックス８２２は、パラメータ値（例えば「１２８」。）を表示し、パラメータ値の変更を受け付ける。領域８２３には、パラメータの詳細な説明が表示される。
【００９５】
領域８２４には、テキストボックス８２１に入力されるパラメータ値とテキストボックス８２２に入力されるパラメータ値との大小関係を示す情報が表示される。領域８２５には、テキストボックス８２２に入力されるパラメータ値の設定可能範囲を示す情報が表示される。ユーザは、領域８２４に表示された情報や領域８２５に表示された情報を参照して、テキストボックス８２１やテキストボックス８２２に入力されるパラメータ値の設定可能範囲を把握することができる。
【００９６】
ボタン８３１は、詳細設定画面８００に表示されたパラメータを初期値に戻すことの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン８３１が押圧されたことを検知すると、ハードディスク１４に記憶されているパラメータの初期値を、詳細設定画面８００に表示する。
【００９７】
ボタン８３２は、詳細設定画面８００に表示されたパラメータを保存して詳細設定画面８００を閉じることの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン８３２が押圧されたことを検知すると、詳細設定画面８００に表示されたパラメータをＲＡＭ１３の拡張領域に書き込み、詳細設定画面８００を閉じ、設定画面７００を表示する。
【００９８】
ボタン８３３は、詳細設定画面８００に表示されたパラメータを保存せずに詳細設定画面８００を閉じることの指示を受け付ける。つまり、パラメータ設定装置１００は、ボタン８３３が押圧されたことを検知すると、詳細設定画面８００に表示されたパラメータをＲＡＭ１３の拡張領域に書き込むことなく、詳細設定画面８００を閉じ、設定画面７００を表示する。
【００９９】
次に、図９に示すフローチャートを参照して、本実施形態に係るパラメータ設定装置１００が実行するパラメータ設定処理について説明する。パラメータ設定装置１００は、例えば、電源が投入されている間、パラメータ設定処理を実行する。
【０１００】
まず、ＣＰＵ１１は、基本ソフトウェアの起動指示があるか否かを判別する（ステップＳ１０１）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、基本ソフトウェアの起動指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。
【０１０１】
まず、ＣＰＵ１１は、基本ソフトウェアの起動指示がないと判別すると（ステップＳ１０１：ＮＯ）、ステップＳ１０１に処理を戻す。一方、ＣＰＵ１１は、基本ソフトウェアの起動指示があると判別すると（ステップＳ１０１：ＹＥＳ）、制御装置２００からパラメータを取得する（ステップＳ１０２）。具体的には、ＣＰＵ１１は、ＬＡＮ通信ボード１９を介して、パラメータの送信要求を制御装置２００に送信する。そして、ＣＰＵ１１は、この送信要求に応答して制御装置２００が送信したパラメータをＬＡＮ通信ボード１９に受信させる。ＣＰＵ１１は、ＬＡＮ通信ボード１９が受信したパラメータを、ＲＡＭ１３の基本領域に書き込む。
【０１０２】
ＣＰＵ１１は、ステップＳ１０２の処理を完了すると、基本画面５００を表示する（ステップＳ１０３）。例えば、ＣＰＵ１１は、画像処理ボード１５を制御して、基本画面５００をディスプレイ１６に表示する。なお、基本画面５００は、上述した通り、ＲＡＭ１３の基本領域に記憶されたパラメータを示す画面である。
【０１０３】
ＣＰＵ１１は、ステップＳ１０３の処理を完了すると、パラメータの編集指示があるか否かを判別する（ステップＳ１０４）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、パラメータの編集指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。
【０１０４】
ＣＰＵ１１は、パラメータの編集指示があると判別すると（ステップＳ１０４：ＹＥＳ）、基本画面５００上にてパラメータを更新する（ステップＳ１０５）。例えば、ＣＰＵ１１は、編集指示に従って、画像処理ボード１５を制御して、新たなパラメータを示す基本画面５００をディスプレイ１６に表示する。
【０１０５】
ＣＰＵ１１は、ステップＳ１０５の処理を完了すると、基本領域に記憶されたパラメータを更新する（ステップＳ１０６）。つまり、ＣＰＵ１１は、基本領域に記憶されたパラメータを、基本画面５００上に表示されたパラメータで上書きする。
【０１０６】
ＣＰＵ１１は、パラメータの編集指示がないと判別した場合（ステップＳ１０４：ＮＯ）、又は、ステップＳ１０６の処理を完了した場合、拡張ソフトウェアの起動指示があるか否かを判別する（ステップＳ１０７）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、拡張ソフトウェアの起動指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。典型的には、ＣＰＵ１１は、ボタン５２３が押圧されたか否かを判別する。
【０１０７】
ＣＰＵ１１は、拡張ソフトウェアの起動指示があると判別すると（ステップＳ１０７：ＹＥＳ）、パラメータ簡易設定処理を実行する（ステップＳ１０８）。パラメータ簡易設定処理については、図１０に示すフローチャートを参照して、詳細に説明する。なお、理解を容易にするため、拡張ソフトウェアの実行により表示される拡張画面は、選択画面６００と設定画面７００と詳細設定画面８００とのうち設定画面７００だけであるものとする。
【０１０８】
まず、ＣＰＵ１１は、ＲＡＭ１３の基本領域に記憶されたパラメータをＲＡＭ１３の拡張領域に記憶する（ステップＳ２０１）。より詳細には、ＣＰＵ１１は、ＲＡＭ１３の基本領域に記憶されたパラメータのうち、拡張画面で編集されるパラメータを、ＲＡＭ１３の拡張領域にコピーする。
【０１０９】
ＣＰＵ１１は、ステップＳ２０１の処理を完了すると、設定画面７００を表示する（ステップＳ２０２）。例えば、ＣＰＵ１１は、画像処理ボード１５を制御して、設定画面７００をディスプレイ１６に表示する。なお、設定画面７００は、上述した通り、ＲＡＭ１３の拡張領域に記憶されたパラメータを示す画面である。
【０１１０】
なお、ＣＰＵ１１は、ＲＡＭ１３の拡張領域に記憶されたパラメータがインデックス値である場合、インデックス値をインデックス値により示される文字列などに変換する。そして、ＣＰＵ１１は、この文字列などをパラメータ値として示す設定画面７００を生成する。
【０１１１】
ＣＰＵ１１は、ステップＳ２０２の処理を完了すると、パラメータの編集指示があるか否かを判別する（ステップＳ２０３）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、パラメータの編集指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。
【０１１２】
ＣＰＵ１１は、パラメータの編集指示があると判別すると（ステップＳ２０３：ＹＥＳ）、設定画面７００上にてパラメータを更新する（ステップＳ２０４）。例えば、ＣＰＵ１１は、編集指示に従って、画像処理ボード１５を制御して、新たなパラメータ値を示す設定画面７００をディスプレイ１６に表示する。
【０１１３】
ＣＰＵ１１は、ステップＳ２０４の処理を完了すると、拡張領域に記憶されたパラメータを更新する（ステップＳ２０５）。つまり、ＣＰＵ１１は、拡張領域に記憶されたパラメータを、設定画面７００上に表示されたパラメータで上書きする。なお、ＣＰＵ１１は、例えば、設定画面７００上に表示されたパラメータがインデックス値により示される文字列である場合、この文字列をインデックス値に変換し、変換により得られたインデックス値を拡張領域に書きこむ。
【０１１４】
ＣＰＵ１１は、パラメータの編集指示がないと判別した場合（ステップＳ２０３：ＮＯ）、又は、ステップＳ２０５の処理を完了した場合、拡張ソフトウェアの終了指示があるか否かを判別する（ステップＳ２０６）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、拡張ソフトウェアの終了指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。典型的には、ＣＰＵ１１は、ボタン７４３やボタン７４４が押圧されたか否かを判別する。
【０１１５】
ＣＰＵ１１は、拡張ソフトウェアの終了指示がないと判別すると（ステップＳ２０６：ＮＯ）、ステップＳ２０３に処理を戻す。一方、ＣＰＵ１１は、拡張ソフトウェアの終了指示があると判別すると（ステップＳ２０６：ＹＥＳ）、終了指示が保存指示を含むか否かを判別する（ステップＳ２０７）。例えば、ＣＰＵ１１は、終了指示がボタン７４３に対する操作である場合、終了指示が保存指示を含むと判別し、終了指示がボタン７４４に対する操作である場合、終了指示が保存指示を含まないと判別する。
【０１１６】
ＣＰＵ１１は、終了指示が保存指示を含むと判別すると（ステップＳ２０７：ＹＥＳ）、ＲＡＭ１３の拡張領域に記憶されたパラメータをＲＡＭ１３の基本領域に記憶する（ステップＳ２０８）。つまり、ＣＰＵ１１は、ＲＡＭ１３の基本領域に記憶されたパラメータのうち、設定画面７００で編集対象とされたパラメータを、ＲＡＭ１３の拡張領域に記憶されたパラメータで上書きする。ＣＰＵ１１は、終了指示が保存指示を含まないと判別した場合（ステップＳ２０７：ＮＯ）、又は、ステップＳ２０８の処理を完了した場合、パラメータ簡易設定処理を完了する。
【０１１７】
ＣＰＵ１１は、拡張ソフトウェアの起動指示がないと判別した場合（ステップＳ１０７：ＮＯ）、又は、ステップＳ１０８の処理を完了した場合、パラメータの送信指示があるか否かを判別する（ステップＳ１０９）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、パラメータの送信指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。典型的には、ＣＰＵ１１は、ボタン５２２が押圧されたか否かを判別する。
【０１１８】
ＣＰＵ１１は、パラメータの送信指示があると判別すると（ステップＳ１０９：ＹＥＳ）、パラメータを送信する（ステップＳ１１０）。具体的には、ＣＰＵ１１は、ＬＡＮ通信ボード１９を介して、ＲＡＭ１３の基本領域に記憶されたパラメータを制御装置２００に送信する。
【０１１９】
ＣＰＵ１１は、パラメータの送信指示がないと判別した場合（ステップＳ１０９：ＮＯ）、又は、ステップＳ１１０の処理を完了した場合、基本ソフトウェアの終了指示があるか否かを判別する（ステップＳ１１１）。例えば、ＣＰＵ１１は、キーボード１７やマウス１８から供給された制御信号に基づいて、基本ソフトウェアの終了指示がキーボード１７やマウス１８により受け付けられたか否かを判別する。典型的には、ＣＰＵ１１は、ボタン５２６が押圧されたか否かを判別する。
【０１２０】
ＣＰＵ１１は、基本ソフトウェアの終了指示がないと判別すると（ステップＳ１１１：ＮＯ）、ステップＳ１０４に処理を戻す。一方、ＣＰＵ１１は、基本ソフトウェアの終了指示があると判別すると（ステップＳ１１１：ＹＥＳ）、ステップＳ１０１に処理を戻す。
【０１２１】
以上説明したように、本実施形態では、第１の形式でパラメータを示す基本画面５００から第１の形式とは異なる第２の形式でパラメータを示す拡張画面（例えば、設定画面７００、詳細設定画面８００）が呼び出される。このため、基本画面５００上においてパラメータの編集が容易でない場合でも、拡張画面上においてパラメータの編集が容易になることが期待できる。
【０１２２】
また、本実施形態では、基本ソフトウェアの実行により基本画面５００が表示され、拡張ソフトウェアの実行により拡張画面が表示される。そして、基本ソフトウェアと拡張ソフトウェアとの間のパラメータの引き渡しは、プロセス間通信により実行される。従って、例えば、パラメータ設定装置１００に予め基本ソフトウェアがインストールされている場合、このパラメータ設定装置１００に更に拡張ソフトウェアをインストールすることで、ユーザフレンドリーなパラメータ設定が実現可能となる。なお、基本ソフトウェアには、パラメータ設定に必要な最低限の機能が備わっている。このため、拡張ソフトウェアには、パラメータの編集に関わるユーザインターフェースに関わる機能だけ持たせればよい。従って、ユーザフレンドリーなパラメータ設定を可能とするための拡張ソフトウェアの開発コストを低減することが可能となる。
【０１２３】
また、本実施形態では、拡張画面上には、基本画面５００上には示されない情報が示される。このため、拡張画面上におけるパラメータの編集が更に容易になることが期待できる。
【０１２４】
また、本実施形態では、拡張画面上におけるパラメータの編集では、規定範囲外のパラメータ値への変更が抑制される。このため、拡張画面上においてパラメータを編集した場合、制御装置２００の誤作動を抑制することが期待できる。
【０１２５】
また、本実施形態では、拡張ソフトウェアによるパラメータの編集では、関連性のあるパラメータを包括的に編集することが可能である。このため、基本ソフトウェアによるパラメータの編集では、関連性のあるパラメータを包括的に編集することができない場合でも、拡張ソフトウェアを呼び出すことにより、関連性のあるパラメータを包括的に編集することが可能である。
【０１２６】
（変形例）
以上、本発明の実施形態を説明したが、本発明を実施するにあたっては、種々の形態による変形及び応用が可能である。本発明において、実施形態において説明した構成、機能、動作のどの部分を採用するのかは任意である。また、本発明において、上述した構成、機能、動作のほか、更なる構成、機能、動作が採用されてもよい。
【０１２７】
例えば、実施形態では、制御装置２００は、ＬＡＮ通信によりパラメータ設定装置１００と情報処理装置３００と通信し、シリアル通信により産業用ロボット４１０と画像処理装置４２０と通信し、フィールドバスを用いた通信によりＰＬＣ４４０と通信する例について説明した。本発明において、どの装置がどのような通信により通信するのかは、適宜、調整することができる。
【０１２８】
実施形態では、拡張ソフトウェアにおいて、ドロップダウンリストを使用することにより、ユーザの利便性を高める例について説明した。本発明において、拡張ソフトウェアにおいて、ユーザの利便性を高める手法は、この例に限定されない。
【０１２９】
また、拡張画面に表示されたパラメータとＲＡＭ１３の拡張領域に記憶されたパラメータを連動させるか否か、又は、どのタイミングで連動させるのかなどは、適宜、調整することができる。また、パラメータは、基本領域や拡張領域はＲＡＭ１３ではなくハードディスク１４などに設けられてもよい。
【０１３０】
本発明に係るパラメータ設定装置１００の動作を規定する動作プログラムを既存のパーソナルコンピュータや情報端末装置に適用することで、当該パーソナルコンピュータ等を本発明に係るパラメータ設定装置１００として機能させることも可能である。また、このようなプログラムの配布方法は任意であり、例えば、ＣＤ−ＲＯＭ（Compact Disk Read-Only Memory）、ＤＶＤ（Digital Versatile Disk）、メモリカードなどのコンピュータ読み取り可能な記録媒体に格納して配布してもよいし、インターネットなどの通信ネットワークを介して配布してもよい。
【０１３１】
本発明は、本発明の広義の精神と範囲を逸脱することなく、様々な実施形態及び変形が可能とされるものである。また、上述した実施形態は、本発明を説明するためのものであり、本発明の範囲を限定するものではない。つまり、本発明の範囲は、実施形態ではなく、特許請求の範囲によって示される。そして、特許請求の範囲内及びそれと同等の発明の意義の範囲内で施される様々な変形が、本発明の範囲内とみなされる。
【符号の説明】
【０１３２】
１１、２１  ＣＰＵ
１２、２２  ＲＯＭ
１３、２３  ＲＡＭ
１４  ハードディスク
１５  画像処理ボード
１６  ディスプレイ
１７  キーボード
１８  マウス
１９、２５  ＬＡＮ通信ボード
２４  フラッシュメモリ
２６  シリアル通信ボード
２７  フィールドバス通信ボード
１００  パラメータ設定装置
１０１  記憶部
１０２  表示部
１０３  第１表示制御部
１０４  操作受付部
１０５  第１更新部
１０６  第２表示制御部
１０７  第２更新部
１０８  設定部
１０９  起動部
２００  制御装置
３００  情報処理装置
４００  対象物
４１０  産業用ロボット
４２０  画像処理装置
４３０  撮像装置
４４０  ＰＬＣ
４５０  センサ
５００  基本画面
５１０  カーソル
５１１、５１２、７３０、８１１、８１２、８２３、８２４、８２５  領域
５１３、８２１、８２２  テキストボックス
５１４  破線
５１５  スクロールバー
５２１、５２２、５２３、５２４、５２５、５２６、６１１、６１２、６１３、６１４、７４１、７４２、７４３、７４４、８３１、８３２、８３３  ボタン
６００  選択画面
７００  設定画面
７１１、７１２  タブ
７２０、８１０  ドロップダウンリスト
８００  詳細設定画面
１０００  処理システム
【図１】
2016118893.tif 000003
【図２】
2016118893.tif 000004
【図３】
2016118893.tif 000005
【図４】
2016118893.tif 000006
【図５】
2016118893.tif 000007
【図６】
2016118893.tif 000008
【図７】
2016118893.tif 000009
【図８】
2016118893.tif 000010
【図９】
2016118893.tif 000011
【図１０】
2016118893.tif 000012