(57)【要約】【課題】単一の制御装置に接続された複数の操作装置を異なるユーザが操作することで生じる操作上の不具合を回避できる構成を提供する。【解決手段】制御システムは、対象装置を制御する単一の制御装置と、制御装置に接続された複数の操作装置とを含む。操作装置の各々は、制御装置からの情報を表示する表示部と、ユーザ操作を受け付ける入力部とを含む。制御システムはさらに、複数の操作装置の表示部に共通の操作監視画面を表示させる手段と、複数の操作装置のうち一つの操作装置に対するユーザからの予め定められた占有操作に応答して、当該占有操作がなされた操作装置の入力部に対するユーザ操作を有効に維持するとともに、当該占有操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を無効にする手段とを含む。【選択図】図８
2014085782.tif 000002
【特許請求の範囲】
【請求項１】
制御システムであって、
対象装置を制御する単一の制御装置と、
前記制御装置に接続された複数の操作装置とを備え、
前記操作装置の各々は、
前記制御装置からの情報を表示する表示部と、
ユーザ操作を受け付ける入力部とを含み、
前記制御システムはさらに、
前記複数の操作装置の表示部に共通の操作監視画面を表示させる手段と、
前記複数の操作装置のうち一つの操作装置に対するユーザからの予め定められた占有操作に応答して、当該占有操作がなされた操作装置の入力部に対するユーザ操作を有効に維持するとともに、当該占有操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を無効にする手段とを備える、制御システム。
【請求項２】
前記占有操作は、前記操作装置の前記表示部に表示された占有操作を示すオブジェクトのユーザによる選択を含む、請求項１に記載の制御システム。
【請求項３】
前記占有操作は、前記操作装置に対するユーザのログイン操作を含む、請求項１に記載の制御システム。
【請求項４】
前記制御システムは、いずれかの操作装置にログイン中のユーザによるログオフ操作に応答して、当該ログオフ操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を再度有効化する手段をさらに備える、請求項１に記載の制御システム。
【請求項５】
前記制御システムは、入力部に対するユーザ操作が無効にされた操作装置の表示部に、操作が無効化されている旨を表示させる手段をさらに備える、請求項１に記載の制御システム。
【請求項６】
対象装置を制御する単一の制御装置と、前記制御装置に接続された複数の操作装置とを含む制御システムにおける制御方法であって、
前記操作装置の各々において、前記制御装置からの情報に基づいて、共通の操作監視画面を表示する表示ステップと、
前記操作装置のいずれかにおいて、ユーザ操作を受け付ける入力ステップと、
前記複数の操作装置のうち一つの操作装置に対するユーザからの予め定められた占有操作に応答して、当該占有操作がなされた操作装置の入力部に対するユーザ操作を有効に維持するとともに、当該占有操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を無効にするステップとを含む、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械や設備などの動作を制御する制御システムおよびその制御システムにおける制御方法に関する。
【背景技術】
【０００２】
従来から、機械や設備などの動作を制御する構成としては、プログラマブルロジックコントローラ（Programmable Logic Controller：以下「ＰＬＣ」とも称す。）などの制御装置と、この制御装置で扱われる情報を表示するとともに、ユーザからの指示を制御装置へ入力するヒューマンマシンインターフェイス（Human Machine Interface：以下「ＨＭＩ」とも称す。）装置とが用いられることが一般的である。例えば、特開２０００−１０６０８号公報（特許文献１）には、ＰＬＣユニットおよび表示器を含むシステムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−１０６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年の情報技術の進歩に伴って、制御装置の処理性能も高まっている。そのため、対象装置が比較的多いような構成であっても、単一の制御装置で制御されるような場合もある。一方で、対象装置が比較的多いような構成では、複数の運転員（ユーザ）がそれぞれ監視・操作できるようにＨＭＩ装置を複数設けることが好ましい場合もある。このような制御システムでは、単一の制御装置に対して複数のＨＭＩ装置が接続されることになる。
【０００５】
このような制御システムにおいて、複数のユーザが同一の対象装置に対して制御操作を行うと、その制御操作の内容によっては互いに相反するようなことが生じ得る。そこで、本発明は、単一の制御装置に接続された複数の操作装置を異なるユーザが操作することで生じる操作上の不具合を回避できる構成を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本発明のある局面に従う制御システムは、対象装置を制御する単一の制御装置と、制御装置に接続された複数の操作装置とを含む。操作装置の各々は、制御装置からの情報を表示する表示部と、ユーザ操作を受け付ける入力部とを含む。制御システムはさらに、複数の操作装置の表示部に共通の操作監視画面を表示させる手段と、複数の操作装置のうち一つの操作装置に対するユーザからの予め定められた占有操作に応答して、当該占有操作がなされた操作装置の入力部に対するユーザ操作を有効に維持するとともに、当該占有操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を無効にする手段とを含む。
【０００７】
好ましくは、占有操作は、操作装置の表示部に表示された占有操作を示すオブジェクトのユーザによる選択を含む。
【０００８】
好ましくは、占有操作は、操作装置に対するユーザのログイン操作を含む。
好ましくは、制御システムは、いずれかの操作装置にログイン中のユーザによるログオフ操作に応答して、当該ログオフ操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を再度有効化する手段をさらに含む。
【０００９】
好ましくは、制御システムは、入力部に対するユーザ操作が無効にされた操作装置の表示部に、操作が無効化されている旨を表示させる手段をさらに含む。
【００１０】
本発明の別の局面に従えば、対象装置を制御する単一の制御装置と、制御装置に接続された複数の操作装置とを含む制御システムにおける制御方法が提供される。制御方法は、操作装置の各々において、制御装置からの情報に基づいて、共通の操作監視画面を表示する表示ステップと、操作装置のいずれかにおいて、ユーザ操作を受け付ける入力ステップと、複数の操作装置のうち一つの操作装置に対するユーザからの予め定められた占有操作に応答して、当該占有操作がなされた操作装置の入力部に対するユーザ操作を有効に維持するとともに、当該占有操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を無効にするステップとを含む。
【発明の効果】
【００１１】
本発明によれば、単一の制御装置に接続された複数の操作装置を異なるユーザが操作することで生じる操作上の不具合を回避できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施の形態に係る制御システムの全体構成を示す模式図である。
【図２】本発明の実施の形態に係る処理ユニットのハードウェア構成を示す模式図である。
【図３】本発明の実施の形態に係るＨＭＩ装置のハードウェア構成を示す模式図である。
【図４】本発明の実施の形態に係る制御システムの適用例を示す模式図である。
【図５】本発明の実施の形態に係る制御システムにおける状態遷移を示す模式図である。
【図６】本発明の実施の形態に係る制御システムにおける操作開始時の操作例を示す図である。
【図７】本発明の実施の形態に係る制御システムにおける占有操作の操作例を示す図である。
【図８】本発明の実施の形態に係る制御システムにおける占有操作に係る操作監視画面の比較例を示す図である。
【図９】本発明の実施の形態に係る排他制御に係る機能を含む制御システムの実装例を示す模式図である。
【図１０】図９（ａ）に示す制御システムにおける排他制御に係る機能を実現するための制御構造を示すブロック図である。
【図１１】図９（ａ）に示す制御システムにおける統合コントローラとＨＭＩ装置との間の処理手順を示すシーケンス図である
【図１２】図９（ｂ）に示す制御システムにおけるＰＬＣとＨＭＩ装置との間の処理手順を示すシーケンス図である。
【図１３】図９（ｃ）に示す制御システムにおけるＰＬＣとＨＭＩ装置と管理装置との間の処理手順を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
【００１４】
＜Ａ．概要＞
本実施の形態に係る制御システムは、機械や設備といった対象装置を制御する制御装置（後述するように、例えば統合コントローラやＰＬＣ）と、制御装置に接続された複数の操作装置（後述するように、例えばＨＭＩ装置）とを含む。操作装置は、制御装置からの情報を表示する表示部（後述するように、例えばディスプレイ）と、ユーザ操作を受け付ける入力部（典型的には、タッチパネル）とを含む。さらに、制御システムは、複数の操作装置の表示部に共通の操作監視画面を表示させる機能と、複数の操作装置のうち一つの操作装置に対するユーザからの予め定められた占有操作に応答して、当該占有操作がなされた操作装置の入力部に対するユーザ操作を有効に維持するとともに、当該占有操作がなされた操作装置以外の操作装置の入力部に対するユーザ操作を無効にする機能とを含む。すなわち、いずれかの操作装置に対して占有操作がなされると、当該占有操作がなされた操作装置に対するユーザ操作のみが有効化され、その他の操作装置に対するユーザ操作については無効化される。そのため、同一の対象装置に対して、複数のユーザが同時に操作を行った場合であっても、その指示が相反するといった不具合を回避できる。このような機能は、制御システムを構成する１または複数のコンポーネントによって実現される。以下の説明においては、主として制御装置がこれらの機能を提供する構成について例示するが、後述するように、いずれかの操作装置あるいは専用の管理装置がこれらの機能を提供する構成を採用してもよい。
【００１５】
＜Ｂ．システム構成＞
まず、本実施の形態に係るシステム構成について説明する。図１は、本発明の実施の形態に係る制御システム１の全体構成を示す模式図である。制御システム１は、フィールドネットワーク２を介して接続された、統合コントローラ１０、リモートＩＯ（Input/Output）装置２０、およびＨＭＩ装置３０−１，３０−２，…（以下「ＨＭＩ装置３０」とも総称する。）を含む。すなわち、単一の統合コントローラ１０に複数のＨＭＩ装置３０が接続されている。
【００１６】
統合コントローラ１０は、少なくとも１つの対象装置を監視・制御するＰＬＣとしての機能と、ＨＭＩ装置３０を管理するための機能とを有する。より具体的には、統合コントローラ１０は、プログラムを実行する処理ユニット１１と、１つ以上のＩＯユニット１２とを含む。これらのユニットは、システムバス１３を介して接続される。後述するように、処理ユニット１１は、システムバス１３を介して接続されたＩＯユニット１２および／またはフィールドネットワーク２を介して接続されたリモートＩＯ装置２０からのフィールド情報を収集するとともに、収集した情報に応じた出力値などの状態値を算出するとともに、状態値をフィールドネットワーク２を通じて他の装置へ送出する。
【００１７】
リモートＩＯ装置２０は、通信ユニット２１と、１つ以上のＩＯユニット２２とを含む。通信ユニット２１は、ＩＯユニット２２を介して収集されたフィールド情報をフィールドネットワーク２を通じて統合コントローラ１０へ送出するとともに、統合コントローラ１０からの指令に従って、ＩＯユニット２２から信号を出力させる。
【００１８】
ＨＭＩ装置３０の各々は、フィールドネットワーク２を介して受信する状態値などに基づいて、その情報をユーザへ提示するとともに、ユーザの操作を受け付けて、その内容を統合コントローラ１０へ送出する。すなわち、ＨＭＩ装置３０は、ユーザと統合コントローラ１０とを繋ぐためのインターフェイスであり、ユーザの操作を受け付けて対象装置の制御（運転停止や運転開始）などを指示するとともに、統合コントローラ１０からの情報に基づいて、対象装置の状態を示す値を逐次更新する。ＨＭＩ装置３０に表示される操作監視画面などは、統合コントローラ１０からの指令によって表示・更新される。
【００１９】
＜Ｃ．ハードウェア構成＞
次に、図１に示す制御システム１を構成する主要な部位のハードウェア構成について説明する。
【００２０】
（ｃ１：処理ユニット）
図２は、本発明の実施の形態に係る処理ユニット１１のハードウェア構成を示す模式図である。図２を参照して、処理ユニット１１は、プロセッサ１１２と、チップセット１１４と、ＲＡＭ（Random Access Memory）１１６と、ＲＯＭ（Read Only Memory）１１８と、ＦＬＡＳＨメモリ１２０と、システムバスコントローラ１２２と、ネットワークコントローラ１２４と、ＵＳＢインターフェイス（Ｉ／Ｆ）１２６とを含む。チップセット１１４と他のコンポーネントとの間は、各種のバスを介してそれぞれ結合されている。
【００２１】
プロセッサ１１２およびチップセット１１４は、典型的には、汎用的なコンピュータアーキテクチャに準じて構成される。すなわち、プロセッサ１１２は、チップセット１１４から内部クロックに従って順次供給される命令コードを解釈して実行する。チップセット１１４は、接続されている各種コンポーネントとの間で内部的なデータを遣り取りするとともに、プロセッサ１１２に必要な命令コードを生成する。さらに、チップセット１１４は、プロセッサ１１２での演算処理の実行の結果得られたデータなどをキャッシュする機能を有する。
【００２２】
処理ユニット１１は、記憶手段として、揮発性メモリのＲＡＭ１１６と、不揮発性メモリのＲＯＭ１１８およびＦＬＡＳＨメモリ１２０とを有する。
【００２３】
ＲＡＭ１１６は、プロセッサ１１２がプログラムを実行するために必要なワーキングメモリを提供するメインメモリである。ＲＯＭ１１８および／またはＦＬＡＳＨメモリ１２０は、リアルタイムＯＳ（Operating System）、システムプログラム、実行可能プログラムといった各種プログラム（モジュール）、およびシステム設定パラメータといったデータを不揮発的に格納する。
【００２４】
処理ユニット１１は、通信インターフェイスとして、システムバスコントローラ１２２およびネットワークコントローラ１２４を有する。これらの通信インターフェイスは、出力データの送信および入力データの受信を行う。すなわち、システムバスコントローラ１２２は、システムバス１３上を伝送されるデータを送受信し、ネットワークコントローラ１２４は、フィールドネットワーク２上を伝送されるデータを送受信する。
【００２５】
ＵＳＢインターフェイス１２６は、統合コントローラ１０とＨＭＩ装置３０とを接続するための通信インターフェイスである。
【００２６】
（ｃ２：ＨＭＩ装置）
図３は、本発明の実施の形態に係るＨＭＩ装置３０のハードウェア構成を示す模式図である。本実施の形態に係るＨＭＩ装置３０は、一例として、汎用のコンピュータで構成されるとする。但し、より信頼性を高めるために、専用のハードウェアおよびソフトウェアを採用することもできる。
【００２７】
図３を参照して、ＨＭＩ装置３０は、ＯＳを含む各種プログラムを実行するＣＰＵ３０２と、ＢＩＯＳ（Basic Input/Output System）や各種データを格納するＲＯＭ（Read Only Memory）３０８と、ＣＰＵ３０２でのプログラムの実行に必要なデータを格納するための作業領域を提供するＲＡＭ３０６と、ＣＰＵ３０２で実行されるプログラムなどを不揮発的に格納するハードディスク（ＨＤＤ）３１０とを含む。ＨＭＩ装置３０において、各部位は、内部バス３０４を介して互いに接続される。
【００２８】
ＨＭＩ装置３０は、情報をユーザに提示するための表示手段として、ディスプレイ３２０と、ディスプレイ３２０の表示内容を制御するためのディスプレイコントローラ３１２とを含む。ディスプレイ３２０は、対象装置に係る監視・制御の画面（操作監視画面）を表示する。また、ＨＭＩ装置３０は、ユーザ操作を受け付けるための入力手段として、ディスプレイ３２０に関連付けて配置されたタッチパネル３２２と、タッチパネル３２２に対するユーザ操作を検知するためのタッチコントローラ３１４とを含む。タッチパネル３２２は、ユーザによるタッチ操作を検出する。特に、タッチパネル３２２は、ユーザによりタッチされた点を同時に複数検出できるようになっている。具体的には、静電容量式のタッチパネルや光学検出式のタッチパネルなどが採用される。これらの表示手段および入力手段が入力表示部として機能する。
【００２９】
さらに、ＨＭＩ装置３０は、統合コントローラ１０（処理ユニット１１）などと通信するためのネットワークコントローラ３１６と、図示しない外部ネットワークなどを通じて通信するための通信インターフェイス（Ｉ／Ｆ）３１８とを含む。
【００３０】
ＨＭＩ装置３０の各々は、通信インターフェイス３１８を介して統合コントローラ１０から受信する画面描画に係る情報を受信し、その受信した情報に従って、ディスプレイ３２０上に各種の操作監視画面を提示するとともに、タッチパネル３２２を介して入力されたユーザ操作を通信インターフェイス３１８を介して統合コントローラ１０へ送出する。
【００３１】
ＨＭＩ装置３０で実行される制御プログラムは、典型的には、ＣＤ−ＲＯＭやＤＶＤ―ＲＯＭといった記録媒体に格納されて流通する。これらの記録媒体に格納された制御プログラムは、対応する読出装置などによって読取られ、ハードディスク３１０などへインストールされる。あるいは、通信インターフェイス３１８などを介して、外部のサーバ装置から制御プログラムをダウンロードして、インストールするように構成してもよい。
【００３２】
＜Ｄ．ＨＭＩ装置３０に対する操作占有＞
次に、本実施の形態に係る制御システム１におけるＨＭＩ装置３０に対する操作占有について説明する。
【００３３】
（ｄ１：適用例）
図４は、本発明の実施の形態に係る制御システム１の適用例を示す模式図である。図４に示すように、制御システム１は、生産ライン３に係る１または複数の対象装置を監視・制御する。図４に示す例では、同一の生産ライン３上でワークを搬送しつつ、ワークに対して各種加工処理を実行する例を示す。より具体的には、生産ライン３に沿って、生産ライン３上にワークを配置する搬入ロボット４と、ワークに対して加工処理を行う加工ロボット５と、生産ライン３から加工後のワークを搬出する搬出ロボット６とが配置されている例を示す。
【００３４】
このような複数のロボットが配置されている構成において、ロボット別に運転員（以下、単に「ユーザ」とも称す。）が各種操作を行えるようにするために、複数のＨＭＩ装置３０−１，３０−２，３０−３が配置されているとする。但し、制御システム１においては、単一の統合コントローラ１０がすべてのロボットを制御するものとする。そのため、例えば、搬入ロボット４に関連付けて配置されたＨＭＩ装置３０−１においても、他のロボット（加工ロボット５および／または搬出ロボット６）に対する監視・操作が可能になっている。
【００３５】
ユーザは、いずれかのＨＭＩ装置３０を用いて、それに表示される情報を監視するとともに、各種の操作を行うことで、対象装置に対して必要な指令（例えば、装置の運転開始や停止など）を与える。
【００３６】
本実施の形態においては、ユーザがいずれかのＨＭＩ装置３０に対して占有操作を行うと、他のＨＭＩ装置３０では、ユーザからの操作を受け付けないようになる。すなわち、占有操作がなされたＨＭＩ装置３０のみがユーザ操作を受け付け、ユーザがそれ以外のＨＭＩ装置３０に対して何らかのユーザ操作を行ったとしても、そのユーザ操作は無効となる。
【００３７】
このように、本実施の形態に従う制御システム１は、単一の統合コントローラ１０に係る操作監視画面を複数のディスプレイで表示および操作するマルチディスプレイ方式を採用する。このようなマルチディスプレイ方式において、いずれかのディスプレイを基準として、排他制御を行う。このような排他制御を用いることで、複数のユーザが同時に操作した場合であっても、排他制御によって、誤操作などを回避できる。
【００３８】
（ｄ２：状態遷移）
図５は、本発明の実施の形態に係る制御システム１における状態遷移を示す模式図である。図５に示すように、制御システム１は、複数のＨＭＩ装置３０のいずれもがユーザ操作を受け付け可能な「非占有モード」と、特定のＨＭＩ装置３０のみがユーザ操作を受け付け可能な「占有モード」とを有している。図５に示す例は、３台のＨＭＩ装置３０を含む例を示し、「占有モード」としては、ＨＭＩ装置３０−１，３０−２，３０−３にそれぞれ対応付けて「占有モード１」，「占有モード２」，「占有モード３」が存在する。
【００３９】
ＨＭＩ装置３０−１，３０−２，３０−３のいずれかに対してユーザが占有操作を行うと、占有操作がなされたＨＭＩ装置３０に対応する「占有モード」へ遷移する。この占有操作の詳細について後述する。すると、遷移した「占有モード」に対応するＨＭＩ装置３０のみがユーザ操作を受け付け可能な状態になり、それ以外のＨＭＩ装置３０では、ユーザ操作は無効化される。
【００４０】
その後、占有操作がなされたＨＭＩ装置３０に対して、解除操作がなされると、当該ＨＭＩ装置３０に対する占有操作は解除され、「非占有モード」へ復帰する。
【００４１】
（ｄ３：操作例）
図６は、本発明の実施の形態に係る制御システム１における操作開始時の操作例を示す図である。図７は、本発明の実施の形態に係る制御システム１における占有操作の操作例を示す図である。図８は、本発明の実施の形態に係る制御システム１における占有操作に係る操作監視画面の比較例を示す図である。
【００４２】
図６を参照して、例えば、ＨＭＩ装置３０を用いて監視・操作を行う場合には、操作権限が必要であるとする。より具体的には、図６（ａ）に示すように、ＨＭＩ装置３０は、そのディスプレイに「操作権限が必要です。画面にタッチして下さい。」といったメッセージを表示する。これに対して、何らかの操作を行おうとして、ユーザがＨＭＩ装置３０に対してタッチ操作を行うと、ＨＭＩ装置３０のディスプレイの表示内容は、図６（ｂ）に示す内容に更新される。すなわち、ＨＭＩ装置３０のディスプレイには、ユーザの認証情報として、ユーザ名および対応するパスワードを入力するためのウィンドウ４００が表示される。ユーザは、キーボードやマウスといった入力装置、あるいは、ディスプレイ上に表示されるソフトウエアキーボードなどを操作して、ユーザ名およびパスワードを入力する。この入力されたユーザ名およびパスワードが認証されると、ユーザは、当該ＨＭＩ装置３０を操作可能になる。
【００４３】
なお、後述するように、占有操作を行う場合に操作権限を確認するようにし、いずれのユーザも通常の監視・操作については許可するようにしてもよい。
【００４４】
図７（ａ）には、操作監視画面の一例を示す。この操作監視画面上には、占有操作を行うためのボタンオブジェクト４１０が表示される。ユーザがこのボタンオブジェクト４１０に対してタッチ操作を行うと、図７（ｂ）に示すような、「占有モード」への遷移の適否を確認するウィンドウ４２０が表示される。このウィンドウ４２０は、「占有を開始します」というメッセージとともに、「ＯＫ」ボタン４２２および「キャンセル」ボタン４２４を含む。ユーザが「ＯＫ」ボタン４２２に対してタッチ操作を行うと、図５に示す「占有モード」へ遷移する。そして、他のＨＭＩ装置３０に対するユーザ操作が無効化される。
【００４５】
このように、「占有モード」への遷移を指示する占有操作は、操作装置であるＨＭＩ装置３０の表示部に表示された占有操作を示すオブジェクトのユーザによる選択によってなされる。
【００４６】
この占有操作において、ユーザの操作権限を確認するようにしてもよい。例えば、図７（ａ）に示すボタンオブジェクト４１０に対するユーザのタッチ操作に応答して、図７（ｃ）に示すような権限認証を要求するウィンドウ４３０を表示してもよい。このウィンドウ４３０は、「占有を開始します。パスワードを入力して下さい。」というメッセージとともに、占有操作を行ったユーザのパスワードを入力するダイアログ４３２を含む。ユーザがパスワードを入力し、それが認証されると、図５に示す「占有モード」へ遷移する。そして、他のＨＭＩ装置３０に対するユーザ操作が無効化される。さらに、図７（ｃ）に示すウィンドウ４３０は、ユーザ名を入力するダイアログを含むようにしてもよい。
【００４７】
このように、「占有モード」への遷移を指示する占有操作は、操作装置であるＨＭＩ装置３０に対するログイン操作を含むようにしてもよい。
【００４８】
次に、いずれかのＨＭＩ装置３０について「占有モード」へ遷移した後のそれぞれのＨＭＩ装置３０における状態について、図８を参照して説明する。
【００４９】
図８には、ＨＭＩ装置３０−１に対してユーザが占有操作を行った例を示す。すなわち、図８（ａ）に示すように、ＨＭＩ装置３０−１のディスプレイに表示されるボタンオブジェクト４１０に対してユーザがタッチ操作を行ったとする。すると、ＨＭＩ装置３０−１についての「占有モード（占有モード１）」へ遷移し、他のＨＭＩ装置３０−２および３０−３については、ユーザ操作が無効化される。
【００５０】
具体的な一例として、図８（ｂ）に示すように、占有操作がなされたＨＭＩ装置３０−１のディスプレイには、「占有モード」に設定されていることを示すとともに、当該ＨＭＩ装置３０では占有してユーザ操作が可能であることを示す「占有中」というメッセージを含むオブジェクト４４０が、操作監視画面の上にオーバレイ表示される。
【００５１】
一方、占有操作がなされたＨＭＩ装置３０−１以外のＨＭＩ装置３０−２および３０−３では、他のＨＭＩ装置３０についての「占有モード」が設定されており、当該ＨＭＩ装置３０ではユーザ操作が行えないことが通知される。具体的には、占有操作がなされたＨＭＩ装置３０−１以外のＨＭＩ装置３０−２および３０−３のディスプレイには、「被占有中：操作できません」といったメッセージを含むオブジェクト４５０が、操作監視画面の上にオーバレイ表示される。このように、排他制御に係る管理機能は、入力部に対するユーザ操作が無効化された操作装置（ＨＭＩ装置３０）の表示部に、操作が無効化されている旨を表示させる。
【００５２】
上述のように、図８（ｂ）に示す状態では、ＨＭＩ装置３０−１については、操作・表示が可能であり、ＨＭＩ装置３０−２および３０−３については、表示のみが可能となっている。
【００５３】
また、ＨＭＩ装置３０−１のディスプレイには、「占有終了」のメッセージを含む「占有モード」の解除を指示するためのオブジェクト４６０もオーバレイ表示される。このオブジェクト４６０がユーザによりタッチ操作されると、「占有モード」が解除され、「非占有モード」へ遷移する。なお、この「占有モード」の解除操作についても、図７（ｃ）に示すように、パスワードやユーザ名を入力して、認証処理を経るようにしてもよい。
【００５４】
さらに、占有操作を行ったユーザがログオフ操作を行って、対象のＨＭＩ装置３０の使用を終了したことに応答して、「占有モード」を解除してもよい。このように、いずれかの操作装置（ＨＭＩ装置３０）にログイン中のユーザによるログオフ操作がなされると、「占有モード」を解除し、当該ログオフ操作がなされたＨＭＩ装置３０以外のＨＭＩ装置３０の入力部に対するユーザ操作を再度有効化してもよい。
【００５５】
＜Ｅ．実装例＞
次に、上述のような排他制御に係る機能を含む制御システムの実装例について説明する。図９は、本発明の実施の形態に係る排他制御に係る機能を含む制御システムの実装例を示す模式図である。
【００５６】
図９（ａ）に示す制御システム１Ａにおいては、統合コントローラ１０が排他制御に係る機能（管理機能）を有している。このとき、ＨＭＩ装置３０の各々は、統合コントローラ１０からの情報を受けて画面を生成するとともに、ユーザからの指示を受け付けて統合コントローラ１０へ出力する。
【００５７】
図９（ｂ）に示す制御システム１Ｂにおいては、ＨＭＩ装置３０−１，３０−２，３０−３のうち、少なくとも１つのＨＭＩ装置がマスターとして機能し、排他制御に係る機能（管理機能）を提供する。すなわち、複数のＨＭＩ装置３０のうち、少なくとも１つがマスターとして動作し、残りがスレーブとして機能する。マスターとして機能するＨＭＩ装置３０は、スレーブとして機能するＨＭＩ装置３０に対して画面を生成するための情報を送信するとともに、スレーブとして機能するＨＭＩ装置３０を介してユーザからの指示を受け付けると、そのユーザからの指示をＰＬＣ１０＃へ出力する。なお、マスターとして機能するＨＭＩ装置３０についても、画面の生成およびユーザからの指示の受け付けが可能である。また、ＰＬＣ１０＃は、少なくとも１つの対象装置を監視・制御する機能を有しているが、上述の統合コントローラ１０のような管理機能を有している必要はない。
【００５８】
図９（ｃ）に示す制御システム１Ｃにおいては、ＰＬＣ＃およびＨＭＩ装置３０に加えて、排他制御に係る機能（管理機能）を提供する管理装置４０が追加されている。このとき、ＨＭＩ装置３０の各々は、管理装置４０からの情報を受けて画面を生成するとともに、ユーザからの指示を受け付けて管理装置４０へ出力する。
【００５９】
管理装置４０は、図２に示すような統合コントローラ１０の処理ユニット１１と同様のハードウェア構成で実現してもよいし、図３に示すようなＨＭＩ装置３０と同様のハードウェア構成で実現してもよい。
【００６０】
以下、各実装例についてより詳細に説明する。
＜Ｆ．実装例その１＞
図９（ａ）に示す制御システム１Ａについて説明する。
【００６１】
（ｆ１：制御構造）
まず、制御システム１Ａにおける排他制御に係る機能を実現するための制御構造について説明する。図１０は、図９（ａ）に示す制御システム１Ａにおける排他制御に係る機能を実現するための制御構造を示すブロック図である。図１０に示す制御構造は、典型的には、統合コントローラ１０およびＨＭＩ装置３０のプロセッサがそれぞれ対応するプログラムを実行することで実現される。あるいは、図１０に示す制御構造の全部または一部を専用のハードウェアで実現してもよい。
【００６２】
図１０を参照して、統合コントローラ１０は、その制御構成として、通信モジュール１５０と、操作入力モジュール１５２と、シーケンス制御モジュール１５４と、出力モジュール１５６と、入力モジュール１５８と、占有管理モジュール１６０と、占有管理テーブル１６２と、画面管理モジュール１６４と、画面テンプレート群１６６とを含む。ＨＭＩ装置３０は、その制御構成として、通信モジュール３５０と、描画モジュール３５２と、入力判定モジュール３５４とを含む。
【００６３】
統合コントローラ１０において、通信モジュール１５０は、ＨＭＩ装置３０との間でデータの遣り取りを行う。操作入力モジュール１５２は、通信モジュール１５０を介して、いずれかのＨＭＩ装置３０からのユーザ操作を示す情報を受信し、そのユーザ操作の内容に従って、シーケンス制御モジュール１５４に対して指令を与える。但し、「占有モード」が設定されている状態において、当該「占有モード」に係るＨＭＩ装置３０以外のＨＭＩ装置３０からのユーザ操作を受信すると、操作入力モジュール１５２は、当該受信したユーザ操作を破棄（無効化／無視）する。「占有モード」が設定されているか否か、および、ユーザ操作が「占有モード」が設定されているＨＭＩ装置３０からのものであるか否かについては、占有管理モジュール１６０によって管理される。
【００６４】
シーケンス制御モジュール１５４は、予め定義されたユーザプログラムに従って、入力モジュール１５８を介して受信した対象装置からのフィールド情報に対して処理を行うとともに、対象装置を制御するための出力信号を制御周期毎に算出し、出力モジュール１５６を介して、対象装置へ出力する。また、シーケンス制御モジュール１５４は、出力信号や内部演算用の値（パラメータ）などの情報を画面管理モジュール１６４へ出力する。入力モジュール１５８は、対象装置やフィールドセンサーからの情報を収集し、シーケンス制御モジュール１５４へ出力する。出力モジュール１５６は、シーケンス制御モジュール１５４によって制御周期毎に算出される出力信号（デジタル信号）を対象装置へ出力する。
【００６５】
占有管理モジュール１６０は、制御システムにおける「非占有モード」および「占有モード」を管理する。具体的には、占有管理モジュール１６０は、通信モジュール１５０を介して受信するいずれかのＨＭＩ装置３０からの信号（例えば、図７に示すボタンオブジェクト４１０が押下されたことを示す信号）に基づいて、ユーザによる「占有モード」への遷移や「占有モード」の解除といった指示を解釈する。占有管理モジュール１６０は、各時点におけるモードの状態を、占有管理テーブル１６２に含まれるフラグや値などを用いて記録および更新する。より具体的には、占有管理テーブル１６２には、「非占有モード」を示す「０」、「占有モード１」を示す「１」、「占有モード２」を示す「２」、「占有モード３」を示す「３」のいずれかが格納される。
【００６６】
画面管理モジュール１６４は、ＨＭＩ装置３０のディスプレイに表示される操作監視画面を管理する。具体的には、画面管理モジュール１６４は、操作入力モジュール１５２などからの指示に従って、画面テンプレート群１６６のうち指定された画面テンプレートをそれぞれのＨＭＩ装置３０へ送信する。例えば、画面テンプレート群１６６の各々は、ＨＭＩ装置３０のディスプレイに表示される操作監視画面を構成する画像パーツ（オブジェクト）と、各画像パーツを配置する位置情報とを含み得る。さらに、画面テンプレート群１６６の各々は、操作監視画面に表示する統合コントローラ１０内部のデータを特定するための情報（典型的には、統合コントローラ１０の変数名やアドレスなど）を含む。画面管理モジュール１６４は、画面テンプレートに含まれる情報に従って、統合コントローラ１０の内部データのうち必要なデータを取得するとともに、その情報についてもＨＭＩ装置３０へ送信する。
【００６７】
一方、ＨＭＩ装置３０において、通信モジュール３５０は、統合コントローラ１０との間でデータの遣り取りを行う。描画モジュール３５２は、通信モジュール３５０を介して、統合コントローラ１０から受信した画面テンプレートに従って、ディスプレイ上に操作監視画面を描画する。入力判定モジュール３５４は、ユーザによる操作の内容をタッチパネル３２２によって検出される座標値などに基づいて判断する。入力判定モジュール３５４は、各タイミングで表示されている操作監視画面に含まれるオブジェクトの大きさおよび位置などと、検出された座標値との関係から、ユーザ操作に係るコマンドを判断する。
【００６８】
（ｆ２：処理手順）
次に、図９（ａ）に示す制御システム１Ａにおける処理手順について説明する。図１１は、図９（ａ）に示す制御システム１Ａにおける統合コントローラ１０とＨＭＩ装置３０との間の処理手順を示すシーケンス図である。図１１に示すシーケンス図における初期状態は、「非占有モード」に設定されているとする。
【００６９】
図１１を参照して、処理開始に伴って、統合コントローラ１０は、それぞれのＨＭＩ装置３０において表示される操作監視画面を生成するための画面データを作成する（シーケンスＳＱ１００）。続いて、統合コントローラ１０は、生成した画面データをＨＭＩ装置３０−１，３０−２，３０−３へそれぞれ送信する（シーケンスＳＱ１０２）。ＨＭＩ装置３０−１，３０−２，３０−３の各々は、受信した画面データに基づいて、操作監視画面を生成する。
【００７０】
その後、ユーザがＨＭＩ装置３０に表示された操作監視画面上で何らかの操作（ユーザ操作）を行ったとする。
【００７１】
例えば、あるユーザがＨＭＩ装置３０−１に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ１０４）。すると、ＨＭＩ装置３０−１は、その行われたユーザ操作を示すユーザ操作情報を統合コントローラ１０へ送信する（シーケンスＳＱ１０６）。統合コントローラ１０は、ＨＭＩ装置３０−１からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行する（シーケンスＳＱ１０８）。
【００７２】
さらに例えば、あるユーザがＨＭＩ装置３０−２に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ１１４）。すると、ＨＭＩ装置３０−２は、その行われたユーザ操作を示すユーザ操作情報を統合コントローラ１０へ送信する（シーケンスＳＱ１１６）。統合コントローラ１０は、ＨＭＩ装置３０−２からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行する（シーケンスＳＱ１１８）。
【００７３】
あるユーザがＨＭＩ装置３０−３に表示された操作監視画面に対して何らかのユーザ操作を行った場合も同様の処理が実行される。
【００７４】
その後、ユーザが占有操作を行ったとする。例えば、あるユーザがＨＭＩ装置３０−１に対して占有操作を行ったとする（シーケンスＳＱ１２０）。なお、占有操作において、ユーザ認証が実行される場合には、ＨＭＩ装置３０−１と統合コントローラ１０との間で、必要なデータが遣り取りされる場合もある。占有操作が成功すると、ＨＭＩ装置３０−１は、占有操作を指示する信号を統合コントローラ１０へ送信する（シーケンスＳＱ１２２）。
【００７５】
統合コントローラ１０は、ＨＭＩ装置３０−１からの占有操作を指示する情報を受信すると、「非占有モード」から「占有モード」（正確には、占有モード１）へ遷移する。そして、統合コントローラ１０は、「占有モード」を指示したＨＭＩ装置３０−１において表示される操作監視画面を生成するための画面データを作成するとともに、それ以外のＨＭＩ装置３０−２および３０−３において表示される操作監視画面を生成するための画面データを作成する（シーケンスＳＱ１２４）。
【００７６】
続いて、統合コントローラ１０は、シーケンスＳＱ１２２において生成した「占有モード」用の画面データをＨＭＩ装置３０−１へ送信する（シーケンスＳＱ１２６）とともに、シーケンスＳＱ１２４において生成した画面データをＨＭＩ装置３０−２，３０−３へそれぞれ送信する（シーケンスＳＱ１２８）。これによって、ＨＭＩ装置３０−１に対するユーザ操作は有効化されるが、それ以外のＨＭＩ装置３０−２，３０−３に対するユーザ操作は無効化される。
【００７７】
例えば、あるユーザがＨＭＩ装置３０−１に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ１３０）。すると、ＨＭＩ装置３０−１は、その行われたユーザ操作を示すユーザ操作情報を統合コントローラ１０へ送信する（シーケンスＳＱ１３２）。統合コントローラ１０は、ＨＭＩ装置３０−１からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行する（シーケンスＳＱ１３４）。
【００７８】
これに対して、あるユーザがＨＭＩ装置３０−２に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ１４０）。このユーザ操作に対して、ＨＭＩ装置３０−２は、その行われたユーザ操作を破棄（無効化／無視）する。すなわち、ＨＭＩ装置３０−２から統合コントローラ１０へ何らの指令なども送信されない。
【００７９】
その後、ユーザがＨＭＩ装置３０−１に対して解除操作を行うと（シーケンスＳＱ１５０）、その内容がＨＭＩ装置３０−１から統合コントローラ１０へ送信され（シーケンスＳＱ１５２）、統合コントローラ１０は、「占有モード」を解除し、「占有モード」から「非占有モード」へ遷移する。
【００８０】
以下、シーケンスＳＱ１００以下と同様の処理が繰り返される。
（ｆ３：変形例）
上述の制御システム１Ａの説明においては、ＨＭＩ装置３０の各々がプロセッサを含むコンピュータで構成される例について例示したが、ＨＭＩ装置３０の各々をディスプレイおよびタッチパネルのみからなる単純な操作装置として構成してもよい。このような構成を採用することで、制御システム全体のコストを低減できる。
【００８１】
＜Ｇ．実装例その２＞
次に、図９（ｂ）に示す制御システム１Ｂについて説明する。制御システム１Ｂにおける排他制御に係る機能を実現するための制御構造は、図１０に示すブロック図において、統合コントローラ１０に含まれるモジュールを、マスターとして機能するＨＭＩ装置３０に含まれるように変形したものと等価であるので、詳細な説明は繰り返さない。
【００８２】
次に、図９（ｂ）に示す制御システム１Ｂにおける処理手順について説明する。図１２は、図９（ｂ）に示す制御システム１ＢにおけるＰＬＣ１０＃とＨＭＩ装置３０との間の処理手順を示すシーケンス図である。図１２に示すシーケンス図における初期状態は、「非占有モード」に設定されているとする。
【００８３】
図１２を参照して、処理開始に伴って、マスターとして機能するＨＭＩ装置３０−１は、ＰＬＣ１０＃から必要なデータを取得し（シーケンスＳＱ２００）、ＨＭＩ装置３０において表示される操作監視画面を生成するための画面データを作成する（シーケンスＳＱ２０２）。続いて、ＨＭＩ装置３０−１は、生成した画面データをスレーブとして機能するＨＭＩ装置３０−２，３０−３へそれぞれ送信する（シーケンスＳＱ２０４）。ＨＭＩ装置３０−２，３０−３の各々は、受信した画面データに基づいて、操作監視画面を生成する。また、ＨＭＩ装置３０−１は、他のＨＭＩ装置３０へ送信した画面データと同じ画面データに基づいて、操作監視画面を生成する。
【００８４】
その後、ユーザがＨＭＩ装置３０に表示された操作監視画面上で何らかの操作（ユーザ操作）を行ったとする。
【００８５】
例えば、あるユーザがＨＭＩ装置３０−１に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ２０６）。すると、ＨＭＩ装置３０−１は、その行われたユーザ操作に応じた処理を実行させるための操作指令をＰＬＣ１０＃へ送信する（シーケンスＳＱ２０８）。ＰＬＣ１０＃は、ＨＭＩ装置３０−１からの操作指令を受信すると、当該受信した操作指令に応じた処理を実行する（シーケンスＳＱ２１０）。
【００８６】
さらに例えば、あるユーザがＨＭＩ装置３０−２に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ２１６）。すると、ＨＭＩ装置３０−２は、その行われたユーザ操作を示すユーザ操作情報をＨＭＩ装置３０−１へ送信する（シーケンスＳＱ２１７）。ＨＭＩ装置３０−１は、ＨＭＩ装置３０−２からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行させるための操作指令をＰＬＣ１０＃へ送信する（シーケンスＳＱ２１８）。ＰＬＣ１０＃は、ＨＭＩ装置３０−１からの操作指令を受信すると、当該受信した操作指令に応じた処理を実行する（シーケンスＳＱ２２０）。
【００８７】
あるユーザがＨＭＩ装置３０−３に表示された操作監視画面に対して何らかのユーザ操作を行った場合も、ＨＭＩ装置３０−２に対してユーザ操作を行なった場合と同様の処理が実行される。
【００８８】
その後、ユーザが占有操作を行ったとする。例えば、あるユーザがＨＭＩ装置３０−２に対して占有操作を行ったとする（シーケンスＳＱ２２２）。なお、占有操作において、ユーザ認証が実行される場合には、ＨＭＩ装置３０−２とＨＭＩ装置３０−１との間で、必要なデータが遣り取りされる場合もある。占有操作が成功すると、ＨＭＩ装置３０−２は、占有操作を指示するユーザ操作情報をＨＭＩ装置３０−１へ送信する（シーケンスＳＱ２２４）。
【００８９】
ＨＭＩ装置３０−１は、ＨＭＩ装置３０−２からの占有操作を指示するユーザ操作情報を受信すると、「非占有モード」から「占有モード」（正確には、占有モード１）へ遷移する。そして、ＨＭＩ装置３０−１は、「占有モード」を指示したＨＭＩ装置３０−２において表示される操作監視画面を生成するための画面データを作成するとともに、それ以外のＨＭＩ装置３０−３（および自装置）において表示される操作監視画面を生成するための画面データを作成する（シーケンスＳＱ２２６）。
【００９０】
続いて、ＨＭＩ装置３０−１は、シーケンスＳＱ２２６において生成した「占有モード」用の画面データをＨＭＩ装置３０−２へ送信する（シーケンスＳＱ２２８）とともに、シーケンスＳＱ２２６において生成した画面データをＨＭＩ装置３０−３へ送信する（シーケンスＳＱ２３０）。これによって、ＨＭＩ装置３０−２に対するユーザ操作は有効化されるが、それ以外のＨＭＩ装置３０−１，３０−３に対するユーザ操作は無効化される。
【００９１】
例えば、あるユーザがＨＭＩ装置３０−２に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ２３２）。すると、ＨＭＩ装置３０−２は、その行われたユーザ操作を示すユーザ操作情報をＨＭＩ装置３０−１へ送信する（シーケンスＳＱ２３４）。ＨＭＩ装置３０−１は、ＨＭＩ装置３０−２からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行させるための操作指令をＰＬＣ１０＃へ送信する（シーケンスＳＱ２３６）。ＰＬＣ１０＃は、ＨＭＩ装置３０−１からの操作指令を受信すると、当該受信した操作指令に応じた処理を実行する（シーケンスＳＱ２３８）。
【００９２】
これに対して、あるユーザがＨＭＩ装置３０−３に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ２４０）。すると、ＨＭＩ装置３０−３は、その行われたユーザ操作を示すユーザ操作情報をＨＭＩ装置３０−１へ送信する（シーケンスＳＱ２４２）。ＨＭＩ装置３０−１は、このユーザ操作情報を破棄（無効化／無視）する。すなわち、ＨＭＩ装置３０−１からＰＬＣ１０＃へは何らの操作指令なども送信されない。
【００９３】
その後、ユーザがＨＭＩ装置３０−２に対して解除操作を行うと（シーケンスＳＱ２４４）、ＨＭＩ装置３０−２は、その行われた解除操作を示すユーザ操作情報をＨＭＩ装置３０−１へ送信する（シーケンスＳＱ２４６）。ＨＭＩ装置３０−１は、「占有モード」を解除し、「占有モード」から「非占有モード」へ遷移する。
【００９４】
以下、シーケンスＳＱ２００以下と同様の処理が繰り返される。
＜Ｈ．実装例その３＞
次に、図９（ｃ）に示す制御システム１Ｃについて説明する。制御システム１Ｃにおける排他制御に係る機能を実現するための制御構造は、図１０に示すブロック図において、統合コントローラ１０に含まれるモジュールを、管理装置４０に含まれるように変形したものと等価であるので、詳細な説明は繰り返さない。
【００９５】
次に、図９（ｃ）に示す制御システム１Ｃにおける処理手順について説明する。図１３は、図９（ｃ）に示す制御システム１ＣにおけるＰＬＣ１０＃とＨＭＩ装置３０と管理装置４０との間の処理手順を示すシーケンス図である。図１３に示すシーケンス図における初期状態は、「非占有モード」に設定されているとする。
【００９６】
図１３を参照して、処理開始に伴って、管理装置４０は、ＰＬＣ１０＃から必要なデータを取得し（シーケンスＳＱ３００）、それぞれのＨＭＩ装置３０−１，３０−２，３０−３において表示される操作監視画面を生成するための画面データを作成する（シーケンスＳＱ３０２）。続いて、管理装置４０は、生成した画面データをＨＭＩ装置３０−１，３０−２，３０−３へそれぞれ送信する（シーケンスＳＱ３０４）。ＨＭＩ装置３０−１，３０−２，３０−３の各々は、受信した画面データに基づいて、操作監視画面を生成する。
【００９７】
その後、ユーザがＨＭＩ装置３０に表示された操作監視画面上で何らかの操作（ユーザ操作）を行ったとする。
【００９８】
例えば、あるユーザがＨＭＩ装置３０−１に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ３０６）。すると、ＨＭＩ装置３０−１は、その行われたユーザ操作を示すユーザ操作情報を管理装置４０へ送信する（シーケンスＳＱ３０８）。管理装置４０は、ＨＭＩ装置３０−１からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行させるための操作指令をＰＬＣ１０＃へ送信する（シーケンスＳＱ３１０）。ＰＬＣ１０＃は、管理装置４０からの操作指令を受信すると、当該受信した操作指令に応じた処理を実行する（シーケンスＳＱ３１２）。
【００９９】
さらに例えば、あるユーザがＨＭＩ装置３０−２に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ３１６）。すると、ＨＭＩ装置３０−２は、その行われたユーザ操作を示すユーザ操作情報を管理装置４０へ送信する（シーケンスＳＱ３１８）。管理装置４０は、ＨＭＩ装置３０−２からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行させるための操作指令をＰＬＣ１０＃へ送信する（シーケンスＳＱ３２０）。ＰＬＣ１０＃は、管理装置４０からの操作指令を受信すると、当該受信した操作指令に応じた処理を実行する（シーケンスＳＱ３２２）。
【０１００】
あるユーザがＨＭＩ装置３０−３に表示された操作監視画面に対して何らかのユーザ操作を行った場合も同様の処理が実行される。
【０１０１】
その後、ユーザが占有操作を行ったとする。例えば、あるユーザがＨＭＩ装置３０−１に対して占有操作を行ったとする（シーケンスＳＱ３２４）。なお、占有操作において、ユーザ認証が実行される場合には、ＨＭＩ装置３０−１と管理装置４０との間で、必要なデータが遣り取りされる場合もある。占有操作が成功すると、ＨＭＩ装置３０−１は、占有操作を指示するユーザ操作情報を管理装置４０へ送信する（シーケンスＳＱ３２６）。
【０１０２】
管理装置４０は、ＨＭＩ装置３０−１からの占有操作を指示するユーザ操作情報を受信すると、「非占有モード」から「占有モード」（正確には、占有モード１）へ遷移する。そして、管理装置４０は、「占有モード」を指示したＨＭＩ装置３０−１において表示される操作監視画面を生成するための画面データを作成するとともに、それ以外のＨＭＩ装置３０−２および３０−３において表示される操作監視画面を生成するための画面データを作成する（シーケンスＳＱ３２８）。
【０１０３】
続いて、管理装置４０は、シーケンスＳＱ３２８において生成した「占有モード」用の画面データをＨＭＩ装置３０−１へ送信する（シーケンスＳＱ３３０）とともに、シーケンスＳＱ３２８において生成した画面データをＨＭＩ装置３０−２，３０−３へそれぞれ送信する（シーケンスＳＱ３３２）。これによって、ＨＭＩ装置３０−１に対するユーザ操作は有効化されるが、それ以外のＨＭＩ装置３０−２，３０−３に対するユーザ操作は無効化される。
【０１０４】
例えば、あるユーザがＨＭＩ装置３０−１に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ３３４）。すると、ＨＭＩ装置３０−１は、その行われたユーザ操作を示すユーザ操作情報を管理装置４０へ送信する（シーケンスＳＱ３３６）。管理装置４０は、ＨＭＩ装置３０−１からのユーザ操作情報を受信すると、当該受信したユーザ操作情報に応じた処理を実行させるための操作指令をＰＬＣ１０＃へ送信する（シーケンスＳＱ３３８）。ＰＬＣ１０＃は、管理装置４０からの操作指令を受信すると、当該受信した操作指令に応じた処理を実行する（シーケンスＳＱ３４０）。
【０１０５】
これに対して、あるユーザがＨＭＩ装置３０−２に表示された操作監視画面に対して何らかのユーザ操作を行ったとする（シーケンスＳＱ３４２）。すると、ＨＭＩ装置３０−２は、その行われたユーザ操作を示すユーザ操作情報を管理装置４０へ送信する（シーケンスＳＱ３４４）。管理装置４０は、このユーザ操作情報を破棄（無効化／無視）する。すなわち、管理装置４０からＰＬＣ１０＃へは何らの操作指令なども送信されない。
【０１０６】
その後、ユーザがＨＭＩ装置３０−１に対して解除操作を行うと（シーケンスＳＱ３４６）、ＨＭＩ装置３０−１は、その行われた解除操作を示すユーザ操作情報を管理装置４０へ送信する（シーケンスＳＱ３４８）。管理装置４０は、「占有モード」を解除し、「占有モード」から「非占有モード」へ遷移する。
【０１０７】
以下、シーケンスＳＱ３００以下と同様の処理が繰り返される。
＜Ｉ．利点＞
本実施の形態によれば、単一の制御装置に接続された複数の操作装置を異なるユーザが操作することで生じる操作上の不具合を回避できる。
【０１０８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０９】
１，１Ａ，１Ｂ，１Ｃ  制御システム、２  フィールドネットワーク、３  生産ライン、４  搬入ロボット、５  加工ロボット、６  搬出ロボット、１０  統合コントローラ、１０＃  ＰＬＣ、１１  処理ユニット、１２，２２  ＩＯユニット、１３  システムバス、２０  リモートＩＯ装置、２１  通信ユニット、４０  管理装置、１１２  プロセッサ、１１４  チップセット、１１６，３０６  ＲＡＭ、１１８  ＲＯＭ、１２０  メモリ、１２２  システムバスコントローラ、１２４，３１６  ネットワークコントローラ、１２６  ＵＳＢインターフェイス、１５０，３５０  通信モジュール、１５２  操作入力モジュール、１５４  シーケンス制御モジュール、１５６  出力モジュール、１５８  入力モジュール、１６０  占有管理モジュール、１６２  占有管理テーブル、１６４  画面管理モジュール、１６６  画面テンプレート群、３０２  ＣＰＵ、３０４  内部バス、３１０  ハードディスク、３１２  ディスプレイコントローラ、３１４  タッチコントローラ、３１８  通信インターフェイス、３２０  ディスプレイ、３２２  タッチパネル、３５２  描画モジュール、３５４  入力判定モジュール。
【図１】
2014085782.tif 000003
【図２】
2014085782.tif 000004
【図３】
2014085782.tif 000005
【図４】
2014085782.tif 000006
【図５】
2014085782.tif 000007
【図６】
2014085782.tif 000008
【図７】
2014085782.tif 000009
【図８】
2014085782.tif 000010
【図９】
2014085782.tif 000011
【図１０】
2014085782.tif 000012
【図１１】
2014085782.tif 000013
【図１２】
2014085782.tif 000014
【図１３】
2014085782.tif 000015