(57)【特許請求の範囲】
【請求項１】
生産ラインで稼働する複数の機器を制御する制御装置、及び他のプログラマブル表示器との通信が可能な状態で接続されるプログラマブル表示器であって、
前記機器に関する情報の表示及び前記機器の動作制御に関する操作入力を行う複数の画面を表示する表示部と、
前記複数の画面のそれぞれに対応する画面データと、前記複数の画面のそれぞれに対応付けて当該画面の操作に操作権を要するかを示す当該操作権の要否の情報と、前記操作権の使用状況に関する情報とを記憶する記憶部と、
前記操作権の取得要求が発生した場合、前記操作権の使用状況に関する情報を参照して、前記操作権が使用されていない状態であることを条件に、前記操作権を解放する操作権管理部と、
前記操作権を解放した場合、前記操作権の使用状況に関する情報を、使用されていない状態から使用されている状態に更新する使用状況更新部と、
前記表示部に表示する画面の表示を制御する表示制御部と
を備え、
前記表示制御部は、前記表示部に表示している画面の切換要求が発生すると、前記操作権の要否に関する情報を参照して、前記切換要求の対象となる画面が前記操作権を必要とする画面であるかを判定し、
判定の結果、前記操作権を必要とする画面である場合には、前記操作権の取得要求を前記操作権管理部に送出し、前記操作権管理部によって前記操作権が解放されると、前記切換要求の対象となる画面を前記表示部に表示し、
判定の結果、前記操作権を必要としない画面である場合には、前記操作権の取得要求を前記操作権管理部に送出することなく、前記切換要求の対象となる画面を前記表示部に表示する
ことを特徴とするプログラマブル表示器。
【請求項２】
前記操作権管理部は、前記他のプログラマブル表示器から前記操作権の取得要求を受信した場合、前記操作権が使用されていない状態であることを条件に前記操作権を解放し、前記操作権を許諾する旨の応答を他のプログラマブル表示器に送信することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項３】
前記記憶部は、表示する前記機器の情報及び当該機器に対する操作内容が少なくとも一部で重複する複数の画面で構成されるグループごとに割り当てられる前記操作権の使用状況に関する情報を記憶し、
前記操作管理部は、前記操作権の取得要求が発生した場合、当該取得要求に対応する画面が属するグループに割り当てられた前記操作権が使用されていない状態であることを条件に、当該取得要求に対応する画面が属するグループに割り当てられた前記操作権を解放することを特徴とする請求項１に記載のプログラマブル表示器。
【請求項４】
生産ラインで稼働する複数の機器を制御する制御装置、及び他のプログラマブル表示器と通信が可能な状態で接続されるプログラマブル表示器であって、
前記機器に関する情報の表示及び前記機器の動作制御に関する操作入力を行う複数の画面を表示する表示部と、
前記複数の画面の各々に対応する画面データと、前記複数の画面の各々に対応付けて、当該画面の操作に操作権を要するかを示す当該操作権の要否の情報とを記憶する記憶部と、
前記操作権を取得していない状態で前記操作権を要する画面を前記表示部に表示させるための画面の切換要求が発生した場合、前記操作権を管理する他のプログラマブル表示器に対して前記操作権の取得要求を送信する操作権取得部と、
前記操作権の取得に成功した場合、前記操作権を要する画面を操作可能な状態で前記表示部に表示させる表示制御部と
を備え、
前記操作権取得部は、前記切換要求の対象となる画面が前記操作権を必要としない画面である場合には、前記操作権が不要である旨の通知を前記表示制御部に送出し、
前記表示制御部は、前記操作権取得部から前記操作権が不要である旨の通知を受け付けると、前記切換対象となる画面を前記表示部に表示させる
ことを特徴とするプログラマブル表示器。
【請求項５】
前記表示制御部は、前記操作権の取得に失敗した場合、前記操作権が不要な画面を表示部に表示させることを特徴とする請求項４に記載のプログラマブル表示器。
【請求項６】
前記表示制御部は、前記操作権が不要な画面として、利用者が予め設定する画面を表示部に表示させることを特徴とする請求項５に記載のプログラマブル表示器。
【請求項７】
前記記憶部は、複数の画面の各々に対応付けて、前記操作権の問合せ先の情報をさらに記憶し、
前記操作権取得部は、前記操作権を取得していない状態で前記切換要求が発生した場合、前記記憶部を参照して、前記切換要求の対象となる前記画面に対応する前記操作権の問合せ先を取得し、取得した前記問合せ先に対して前記取得要求を送信することを特徴とする請求項４に記載のプログラマブル表示器。
【請求項８】
生産ラインで稼働する複数の機器を制御する制御装置、第１のプログラマブル表示器、及び複数の第２のプログラマブル表示器を有し、前記制御装置と、前記第１のプログラマブル表示器と、複数の前記第２のプログラマブル表示器とを相互に通信可能な状態で接続する制御システムであって、
前記第１のプログラマブル表示器は、
前記機器に関する情報の表示及び前記機器の動作制御に関する操作入力を行う複数の画面を表示する表示部と、
前記複数の画面のそれぞれに対応する画面データと、前記複数の画面のそれぞれに対応付けて当該画面の操作に操作権を要するかを示す当該操作権の要否の情報と、前記操作権の使用状況に関する情報とを記憶する記憶部と、
前記第２のプログラマブル表示器から前記操作権の取得要求を受信した場合、前記操作権の使用状況に関する情報を参照して、前記操作権が使用されていない状態であることを条件に前記操作権を解放し、前記操作権を許諾する旨の応答を前記第２のプログラマブル表示器に送信する一方で、前記操作権が使用されている状態である場合には、前記操作権を許諾できない旨の応答を前記第２のプログラマブル表示器に送信する操作権管理部と、
前記操作権を解放した場合、前記操作権の使用状況に関する情報を、使用されていない状態から使用されている状態に更新する使用状況更新部と、
前記表示部に表示する画面の表示を制御する表示制御部と
を備え、
前記第２のプログラマブル表示器は、
前記機器に関する情報の表示及び前記機器の動作制御に関する操作入力を行う複数の画面を表示する表示部と、
前記複数の画面の各々に対応する画面データと、前記複数の画面の各々に対応付けて、当該画面の操作に操作権を要するかを示す当該操作権の要否の情報とを記憶する記憶部と、
前記操作権を取得していない状態で前記操作権を要する画面を表示部に表示させるための切換要求が発生した場合、前記操作権を管理する前記第１のプログラマブル表示器に対して前記操作権の取得要求を送信する操作権取得部と、
前記操作権を許諾する旨の応答が前記操作権取得部により受信された場合、前記操作権の取得に成功した旨を利用者に通知するとともに、前記切換要求の対象となる画面を前記表示に表示し、前記操作権を許諾できない旨の応答が前記操作権取得部により受信された場合、前記操作権の取得に失敗した旨を利用者に通知する表示制御部と
を備え、
前記第１のプログラマブル表示器が備える前記表示制御部は、前記第１のプログラマブル表示器が備える前記表示部に表示している画面の切換要求が発生すると、前記操作権の要否に関する情報を参照して、前記切換要求の対象となる画面が前記操作権を必要とする画面であるかを判定し、
判定の結果、前記操作権を必要とする画面である場合には、前記操作権の取得要求を前記操作権管理部に送出し、前記操作権管理部によって前記操作権が解放されると、前記切換要求の対象となる画面を前記第１のプログラマブル表示器が備える前記表示部に表示し、
判定の結果、前記操作権を必要としない画面である場合には、前記操作権の取得要求を前記操作権管理部に送出することなく、前記切換要求の対象となる画面を前記表示部に表示し、
前記操作権取得部は、
前記切換要求の対象となる画面が前記操作権を必要としない画面である場合には、前記操作権が不要である旨の通知を前記第２のプログラマブル表示器が備える前記表示制御部に送出し、
前記第２のプログラマブル表示器が備える前記表示制御部は、
前記操作権取得部から前記操作権が不要である旨の通知を受け付けると、前記切換対象となる画面を前記表示部に表示させる
ことを特徴とする制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、プログラマブルロジックコントローラなどのＦＡ（Ｆａｃｔｏｒｙ  Ａｕｔｏｍａｔｉｏｎ）機器に接続されるプログラマブル表示器及び制御システムに関する。
【背景技術】
【０００２】
従来、工場などの生産ラインで稼働する機器を制御するＦＡ機器用のプログラマブル表示器を複数備える制御システムがある（例えば、特許文献１参照）。従来の制御システムでは、複数のプログラマブル表示器のうち、操作権を有するプログラマブル表示器の操作が可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２０６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、操作権を有しないプログラマブル表示器を操作できないという問題がある。【０００５】
本発明は上記に鑑みてなされたものであって、操作性を向上させたプログラマブル表示器及び制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、生産ラインで稼働する複数の機器を制御する制御装置、及び他のプログラマブル表示器との通信が可能な状態で接続されるプログラマブル表示器である。プログラマブル表示器は、機器に関する情報の表示および機器の動作制御に関する操作入力を行う複数の画面のうち、排他制御の対象となる画面の操作に要する操作権の使用状況に関する情報を記憶する記憶部を備える。プログラマブル表示器は、操作権の取得要求が発生した場合、使用状況に関する情報を参照して、操作権が使用されていない状態であることを条件に、操作権を解放する操作権管理部を備える。プログラマブル表示器は、操作権を解放した場合、操作権の使用状況を使用されている状態に更新する使用状況更新部を備える。
【発明の効果】
【０００７】
本発明によれば、プログラマブル表示器の操作性を向上できる。
【図面の簡単な説明】
【０００８】
【図１】実施の形態１に係る制御システム１の概略構成の一例を示す模式図
【図２】実施の形態１に係るプログラマブル表示器２００の機能構成の一例を示すブロック図
【図３】実施の形態１に係る画面属性管理テーブル２１０ｂの構成例を示す図
【図４】実施の形態１に係る操作権管理テーブル２１０ｃの構成例を示す図
【図５】実施の形態１に係るプログラマブル表示器３００の機能構成の一例を示すブロック図
【図６】実施の形態１に係る制御システム１の処理の概要を示す図
【図７】実施の形態１に係る制御システム１の処理の概要を示す図
【図８】実施の形態１に係るプログラマブル表示器２００による操作権解放処理の例を示すフローチャート
【図９】実施の形態１に係るプログラマブル表示器２００による操作権解放処理の例を示すフローチャート
【図１０】実施の形態１に係るプログラマブル表示器３００による操作権取得処理の例を示すフローチャート
【図１１】実施の形態１に係るプログラマブル表示器３００による操作権取得処理の例を示すフローチャート
【図１２】実施の形態２に係るプログラマブル表示器３００による画面表示処理の例を示すフローチャート
【図１３】実施の形態３に係る制御システム２の概略構成の一例を示す模式図
【図１４】実施の形態３に係るプログラマブル表示器４００Ｂの機能構成の一例を示すブロック図
【図１５】実施の形態４に係る制御システム３の概略構成の一例を示す模式図
【図１６】実施の形態４に係る制御システム３における画面の排他制御の概念を示す図
【図１７】実施の形態４に係るプログラマブル表示器６００Ａの機能構成の一例を示すブロック図
【図１８】実施の形態４に係るプログラマブル表示器６００Ｂの機能構成の一例を示すブロック図
【図１９】実施の形態４に係るプログラマブル表示器６００Ａの画面属性管理テーブル６１２Ａの構成例を示す図
【図２０】実施の形態４に係るプログラマブル表示器６００Ｂの画面属性管理テーブル６１２Ｂの構成例を示す図
【図２１】実施の形態４に係るプログラマブル表示器６００Ｃの機能構成の一例を示すブロック図
【図２２】実施の形態４に係るプログラマブル表示器６００Ｄの機能構成の一例を示すブロック図
【図２３】実施の形態４に係るプログラマブル表示器６００Ｃの画面属性管理テーブル６１２Ｃの構成例を示す図
【図２４】実施の形態４に係るプログラマブル表示器６００Ｄの画面属性管理テーブル６１２Ｄの構成例を示す図
【図２５】実施の形態４に係る制御システム３による処理の概要を示す図
【図２６】実施の形態４に係るプログラマブル表示器の処理の例を示すフローチャート
【図２７】実施の形態４に係るプログラマブル表示器の処理の例を示すフローチャート
【図２８】実施の形態５に係るプログラマブル表示器６００Ａの操作権管理テーブル６１３Ａの構成例を示す図
【図２９】実施の形態５に係るプログラマブル表示器６００Ａの画面属性管理テーブル６１２Ａの構成例を示す図
【図３０】実施の形態５に係るプログラマブル表示器６００Ｂの画面属性管理テーブル６１２Ｂの構成例を示す図
【図３１】実施の形態５に係るプログラマブル表示器６００Ｃの画面属性管理テーブル６１２Ｃの構成例を示す図
【図３２】実施の形態５に係るプログラマブル表示器６００Ｄの画面属性管理テーブル６１２Ｄの構成例を示す図
【図３３】各実施の形態に係るプログラマブル表示器のハードウェア構成の一例を示す図
【発明を実施するための形態】
【０００９】
以下、本発明に係るプログラマブル表示器及び制御システムの複数の実施の形態について、図面を参照して説明する。以下に説明する複数の実施の形態により、本発明が限定されるものではない。
【００１０】
実施の形態１．
図１は、実施の形態１に係る制御システム１の概略構成の一例を示す模式図である。図１に示すように、実施の形態１に係る制御システム１は、制御装置１００、プログラマブル表示器２００及びプログラマブル表示器３００を有し、ネットワーク１０を介して、制御装置１００と、プログラマブル表示器２００と、プログラマブル表示器３００とを相互に通信可能な状態で接続して構成される。ネットワーク１０は、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を含んでよい。
【００１１】
制御装置１００は、例えば、生産ラインで稼働する複数の機器を制御するＰＬＣ（Ｐｒｏｇｒａｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）などのＦＡ機器である。
【００１２】
プログラマブル表示器２００及びプログラマブル表示器３００は、制御装置１００に接続される機器に関する情報を表示するとともに、制御装置１００に接続される機器の動作制御に関する操作入力を受け付ける複数の画面に対応した画面データを備える。図１に示す例では、プログラマブル表示器２００及びプログラマブル表示器３００は、互いに異なる画面に対応した画面データを備えている。図１に示す例に限定されず、プログラマブル表示器２００及びプログラマブル表示器３００は、同じ画面に対応した画面データをそれぞれ備えていてよい。
【００１３】
図１に示す排他制御を行わない画面とは、画面を操作するために操作権を必要としない画面であり、図１に示す排他制御を行う画面とは、画面を操作するために操作権を必要とする画面である。プログラマブル表示器２００は、排他制御を行わない画面として、画面「Ｂ−２５」を含む複数の画面を表示でき、排他制御を行う画面として、画面「Ｂ-３８」及び画面「Ｂ−４５」を表示できる。プログラマブル表示器３００は、排他制御を行わない画面として、画面「Ｂ−３３」を含む複数の画面を表示でき、排他制御を行う画面として、画面「Ｂ-５」及び画面「Ｂ−１２」を表示できる。制御システム１において、排他制御を行う画面「Ｂ-３８」、画面「Ｂ−４５」、画面「Ｂ-５」及び画面「Ｂ−１２」のいずれかを操作する際に必要となる操作権が１つだけに限定されるので、排他制御の対象となる複数の画面のいずれかが操作されている間は他の画面を操作することはできない排他的な操作が実現される。言い換えれば、制御システム１において管理される操作権は、排他操作権である。
【００１４】
図２は、実施の形態１に係るプログラマブル表示器２００の機能構成の一例を示すブロック図である。図２は、実施の形態１に係るプログラマブル表示器２００の機能構成を説明する上で必要となる機能部のみを示している。
【００１５】
図２に示すプログラマブル表示器２００は、排他制御の対象となる画面の操作権を管理する表示器である。図２に示すように、プログラマブル表示器２００は、画面データ２１０ａ、画面属性管理テーブル２１０ｂ、及び操作権管理テーブル２１０ｃを記憶する記憶部２１０と、操作権管理部２２０と、使用状況更新部２３０と、表示制御部２４０と、表示部２５０とを備える。
【００１６】
画面データ２１０ａは、制御装置１００に接続される機器に関する情報を表示するとともに、制御装置１００に接続される機器の動作制御に関する操作入力を受け付けるための複数の画面のそれぞれに対応する画面データである。実施の形態１では、画面データ２１０ａは、例えば、画面「Ｂ−２５」、画面「Ｂ-３８」及び画面「Ｂ−４５」に対応する画面データを含む。
【００１７】
画面属性管理テーブル２１０ｂは、制御装置１００に接続される機器に関する情報を表示するとともに、制御装置１００に接続される機器の動作制御に関する操作入力を受け付けるための複数の画面の各々に対応付けて、画面の操作に操作権を要するかを示す当該操作権の要否の情報を記憶するテーブルである。図３は、実施の形態１に係る画面属性管理テーブル２１０ｂの構成例を示す図である。図３に示すように、画面属性管理テーブル２１０ｂは、画面を構成する画面データに一意に付与される画面番号に対応付けて、操作権の要否を示すフラグを記憶する。例えば、「１」は、操作権が必要であることを示し、「０」は、操作権が不要であることを示す。
【００１８】
操作権管理テーブル２１０ｃは、排他制御の対象となる画面の操作に要する操作権の使用状況に関する情報を記憶する。図４は、実施の形態１に係る操作権管理テーブル２１０ｃの構成例を示す図である。図４に示すように、操作権管理テーブル２１０ｃは、いずれのプログラマブル表示器が操作権を持っているかを示す情報を記憶する。操作権管理テーブル２１０ｃは、例えば、プログラマブル表示器３００において操作権が使用されている場合、操作権を使用しているプログラマブル表示器３００に固有の識別子（例えば、ｇｏｔ＿３００）を記憶する。プログラマブル表示器３００に固有の識別子は、プログラマブル表示器３００から送信される操作権の取得要求に係るフレーム内からプログラマブル表示器２００により取得されてもよいし、制御システム１を構築する段階で予め記憶部２００に格納されてもよい。一方、操作権管理テーブル２１０ｃは、プログラマブル表示器２００及びプログラマブル表示器３００のいずれもが操作権を使用していない場合には、いずれのプログラマブル表示器においても操作権が使用されていないことを示す情報（例えば、０）を記憶する。
【００１９】
操作権管理部２２０は、操作権の取得要求が発生した場合、操作権管理テーブル２１０ｃを参照して、操作権が使用されていないことを条件に操作権を解放できる。操作権の取得要求は、プログラマブル表示器２００の内部の要求を契機として発生する場合と、プログラマブル表示器２００の外部の要求を契機として発生する場合とがある。プログラマブル表示器２００の内部の要求を契機として発生する場合とは、表示制御部２４０から送出された操作権の取得要求を受け付けた場合に該当する。プログラマブル表示器２００の外部の要求を契機として発生する場合とは、プログラマブル表示器３００から送信された操作権の取得要求を受信した場合に該当する。
【００２０】
操作権管理部２２０は、プログラマブル表示器２００の内部にて操作権の取得要求が発生した場合、操作権管理テーブル２１０ｃを参照して、操作権が使用されていないことを条件に操作権を解放する。操作権管理部２２０は、操作権が使用されている場合、操作権の取得に失敗した旨を利用者に通知する。操作権管理部２２０は、ポップアップウィンドウなどのモーダルウィンドウ、又はウィジェットなどの各種デスクトップツールを用いて、利用者に通知できる。
【００２１】
一方、操作権管理部２２０は、プログラマブル表示器２００の外部にて操作権の取得要求が発生した場合、すなわち、プログラマブル表示器３００から送信された操作権の取得要求を受信した場合も、操作権管理テーブル２１０ｃを参照して、操作権が使用されていないことを条件に操作権を解放し、操作権を許諾する旨の応答をプログラマブル表示器３００に送信する。操作権管理部２２０は、操作権が使用されている場合、操作権を許諾できない旨の応答をプログラマブル表示器３００に送信する。
【００２２】
操作権管理部２２０は、プログラマブル表示器３００から操作権の返却する旨の返却通知を受信すると、返却を受け付ける旨を通知する結果応答をプログラマブル表示器３００に送信できる。
【００２３】
使用状況更新部２３０は、操作権管理部２２０により操作権が解放された場合、操作権管理部２１０ｃに記憶されている操作権の使用状況に関する情報を、使用されていない状態から使用されている状態に更新できる。使用状況更新部２３０は、プログラマブル表示器３００から操作権の返却する旨の返却通知を受信すると、操作権管理部２１０ｃに記憶されている操作権の使用状況に関する情報を、使用されている状態から使用されていない状態に更新できる。
【００２４】
表示制御部２５０は、機器に関する情報の表示および機器の動作制御に関する操作入力を行う複数の画面の表示を制御できる。具体的に説明すると、表示制御部２４０は、表示部２５０に表示する画面の切換要求が発生した場合、画面属性管理テーブル２１０ｂを参照して、切換要求の対象となる画面が操作権を必要とする画面であるかを判定する。表示制御部２４０は、判定の結果、切換要求の対象となる画面が操作権を必要とする画面である場合、操作権の取得要求を操作権管理部２２０に送出する。表示制御部２４０は、操作権管理部２２０により操作権が解放されると、切換要求の対象となる画面に対応する画面データを画面データ２１０ａから読み込んで、操作可能な状態で表示部２５０に表示する。表示制御部２４０は、切換要求の対象となる画面が操作権を必要とする画面であるかを判定した結果、操作権を必要としない画面である場合、操作権の取得要求を送信することなく、切換要求の対象となる画面に対応する画面データを画面データ２１０ａから読み込んで、表示部２５０に表示する。
【００２５】
表示部２４０は、機器に関する情報の表示および機器の動作制御に関する操作入力を行う複数の画面を表示出力する。
【００２６】
図５は、実施の形態１に係るプログラマブル表示器３００の機能構成の一例を示すブロック図である。図５は、実施の形態１に係るプログラマブル表示器３００の機能構成を説明する上で必要となる機能部のみを示している。
【００２７】
図５に示すプログラマブル表示器３００は、排他制御の対象となる画面を表示する場合、操作権を管理するプログラマブル表示器２００に対して、操作権の解放に係る問合せを行う表示器である。図５に示すように、プログラマブル表示器３００は、画面データ３１０ａ、画面属性管理テーブル３１０ｂ及び操作権取得状況管理テーブル３１０ｃを記憶する記憶部３１０と、操作権取得部３２０と、表示制御部３３０と、表示部３４０とを備える。
【００２８】
画面データ３１０ａは、制御装置１００に接続される機器に関する情報を表示するとともに、制御装置１００に接続される機器の動作制御に関する操作入力を受け付けるための複数の画面のそれぞれに対応する画面データである。実施の形態１では、画面データ３１０ａは、例えば、画面「Ｂ−３３」、画面「Ｂ-５」及び画面「Ｂ−１２」に対応する画面データを含む。
【００２９】
画面属性管理テーブル３１０ｂは、制御装置１００に接続される機器に関する情報を表示するとともに、制御装置１００に接続される機器の動作制御に関する操作入力を受け付けるための複数の画面の各々に対応付けて、画面の操作に操作権を要するかを示す当該操作権の要否の情報を記憶するテーブルである。データの構成は、上記画面属性テーブル２１０ｂと同様であり、画面を構成する画面データに一意に付与される画面番号に対応付けて、操作権の要否を示すフラグを記憶して構成される。
【００３０】
操作権取得状況管理テーブル３１０ｃは、操作権を取得済みの状態であるか、或いは未取得の状態であるかを示す情報を記憶する。
【００３１】
操作権取得部３２０は、操作権を取得していない状態で操作権を要する画面を表示部３４０に表示させるための画面の切換要求が発生した場合、操作権を管理するプログラマブル表示器２００に対して操作権の取得要求を送信できる。具体的に説明すると、操作権取得部３２０は、表示制御部３３０から画面の切換要求が発生した旨を受け付けると、画面属性管理テーブル３１０ｂを参照して、切換要求の対象となる画面が操作権を必要とする画面であるかを判定する。操作権取得部３２０は、判定の結果、切換要求の対象となる画面が操作権を必要とする画面である場合、操作権取得状況管理テーブル３１０ｃを参照して、操作権を取得済みの状態であるかを判定する。操作権取得部３２０は、判定の結果、操作権を未取得の状態である場合、プログラマブル表示器２００に対して操作権の取得要求を送信する。操作権取得部３２０は、操作権の取得要求に対するプログラマブル表示器２００からの応答を受信すると、受信した応答を表示制御部３３０に転送する。操作権取得部３２０は、プログラマブル表示器２００からの応答が、操作権を許諾する旨の応答である場合、操作権取得状況管理テーブル３１０ｃに記憶されている操作権の取得状況に関する情報を、操作権を取得済みの状態に更新する。
【００３２】
操作権取得部３２０は、切換要求の対象となる画面が操作権を必要とする画面ではない場合、操作権が不要である旨の通知を表示制御部３３０に送出できる。操作権取得部３２０は、切換要求の対象となる画面が操作権を必要とする画面であって、かつ操作権を取得済みの状態である場合、操作権を取得済みである旨の通知を表示制御部３３０に送出できる。操作権取得部３２０は、切換要求の対象となる画面がそもそも操作権を必要とする画面ではない場合であっても、切換要求の発生を契機として、操作権を取得済みの状態であるかを判定できる。操作権取得部３２０は、判定の結果、操作権を取得済みの状態である場合、取得済みの操作権をプログラマブル表示器２００に返却する旨を通知するための返却通知をプログラマブル表示器２００に送信できる。
【００３３】
表示制御部３３０は、操作権の取得に成功した場合、操作権を要する画面を操作可能な状態で表示部３４０に表示できる。具体的に説明すると、表示制御部３３０は、画面の切換要求が発生すると、画面の切換要求が発生した旨を操作権取得部３２０に送出する。表示制御部３３０は、操作権取得部３２０から転送されたプログラマブル表示器２００からの応答が操作権を許諾する旨の応答である場合、操作権の取得に成功した旨を利用者に通知し、切換要求の対象であった操作権を必要とする画面を、操作可能な状態で表示部３４０に表示させる。一方、表示制御部３３０は、操作権取得部３２０から転送されたプログラマブル表示器２００からの応答が操作権を許諾できない旨の応答である場合、操作権の取得に失敗した旨を利用者に通知する。表示制御部３３０は、ポップアップウィンドウなどのモーダルウィンドウ、又はウィジェットなどの各種デスクトップツールを用いて利用者に通知できる。
【００３４】
表示制御部３３０は、操作権取得部３２０から切換要求の対象となる画面について操作権が不要である旨の通知を受け付けると、切換対象となる画面を操作可能な状態で表示部３４０に表示できる。表示制御部３３０は、操作権取得部３２０から操作権を取得済みの状態である旨を受け付けると、切換対象となる画面を操作可能な状態で表示部３４０に表示できる。
【００３５】
表示部３４０は、機器に関する情報の表示および機器の動作制御に関する操作入力を行う複数の画面を表示出力する。
【００３６】
図６及び図７を用いて、実施の形態１に係る制御システムの処理の例を説明する。図６及び図７は、実施の形態１に係る制御システム１の処理の概要を示す図である。
【００３７】
図６は、プログラマブル表示器３００において、操作権を取得していない状態で操作権の必要な画面への切換要求が発生した場合の処理の例を示す。
【００３８】
図６に示すように、操作権が不要な画面「Ｂ−１５」を表示しているプログラマブル表示器３００において、操作権が必要な画面「Ｂ−５」への切換要求が発生すると、プログラマブル表示器３００は、操作権の取得要求をプログラマブル表示器２００に送信する。
【００３９】
プログラマブル表示器２００は、プログラマブル表示器３００から操作権の取得要求を受信すると、操作権の使用状況を確認し、操作権が使用されていない場合には、操作権を解放し、操作権を許諾する旨の許可応答をプログラマブル表示器３００に送信する。
【００４０】
プログラマブル表示器３００は、プログラマブル表示器２００から操作権を許諾する旨の許可応答を受信すると、操作権の取得に成功した旨を通知し、画面「Ｂ−５」を操作可能な状態で表示する。
【００４１】
続いて、プログラマブル表示器３００において、操作権が不要な画面「Ｂ−１０」への切換要求が発生すると、取得済みの操作権をプログラマブル表示器２００に返却するための返却通知をプログラマブル表示器２００に送信する。
【００４２】
プログラマブル表示器２００は、プログラマブル表示器３００から操作権の返却する旨の返却通知を受信すると、操作権の使用状況を未使用の状態に更新し、返却を受け付ける旨を通知する結果応答をプログラマブル表示器３００に送信する。
【００４３】
プログラマブル表示器３００は、画面「Ｂ−１０」を表示する。
【００４４】
図７は、プログラマブル表示器３００において、操作権を取得していない状態で操作権の必要な画面への切換要求が発生した場合の処理の他の例を示す。
【００４５】
図７に示すように、操作権が不要な画面「Ｂ−１５」を表示しているプログラマブル表示器３００において、操作権が必要な画面「Ｂ−５」への切換要求が発生すると、プログラマブル表示器３００は、操作権の取得要求をプログラマブル表示器２００に送信する。
【００４６】
プログラマブル表示器２００は、プログラマブル表示器３００から操作権の取得要求を受信すると、操作権の使用状況を確認し、操作権が使用されている場合には、操作権を許諾できない旨の不可応答をプログラマブル表示器３００に送信する。
【００４７】
プログラマブル表示器３００は、プログラマブル表示器２００から操作権を許諾できない旨の不可応答を受信すると、操作権の取得に失敗した旨を通知する。
【００４８】
図８及び図９を用いて、実施の形態１に係るプログラマブル表示器２００による処理の流れを説明する。図８及び図９は、実施の形態１に係るプログラマブル表示器２００による操作権解放処理の例を示すフローチャートである。
【００４９】
図８は、例えば、プログラマブル表示器２００の内部にて操作権の取得要求が発生した場合の操作権解放処理の例を示す。図８に示すように、プログラマブル表示器２００は、操作権の取得要求が発生したかを判定する（ステップＳ１０１）。
【００５０】
プログラマブル表示器２００は、判定の結果、操作権の取得要求が発生した場合（ステップＳ１０１，Ｙｅｓ）、操作権が使用されていない状態であるかを判定する（ステップＳ１０２）。
【００５１】
プログラマブル表示器２００は、判定の結果、操作権が使用されていない状態である場合（ステップＳ１０２，Ｙｅｓ）、操作権を解放し（ステップＳ１０３）、図８に示す処理を終了する。
【００５２】
プログラマブル表示器２００は、判定の結果、操作権が使用されている状態である場合（ステップＳ１０２，Ｎｏ）、操作権の取得に失敗した旨を通知し（ステップＳ１０４）、図８に示す処理を終了する。
【００５３】
上記ステップＳ１０１において、プログラマブル表示器２００は、判定の結果、操作権の取得要求が発生していない場合（ステップＳ１０１，Ｎｏ）、図８に示す処理を終了する。
【００５４】
図９は、例えば、プログラマブル表示器２００の外部にて操作権の取得要求が発生した場合の操作権解放処理の例を示す。図９に示すように、プログラマブル表示器２００は、操作権の取得要求を受信したかを判定する（ステップＳ２０１）。
【００５５】
プログラマブル表示器２００は、判定の結果、操作権の取得要求を受信した場合（ステップＳ２０１，Ｙｅｓ）、操作権が使用されていない状態であるかを判定する（ステップＳ２０２）。
【００５６】
プログラマブル表示器２００は、判定の結果、操作権が使用されていない状態である場合（ステップＳ２０２，Ｙｅｓ）、操作権を解放し、操作権を許諾する旨の応答を送信して（ステップＳ２０３）、図９に示す処理を終了する。
【００５７】
プログラマブル表示器２００は、判定の結果、操作権が使用されている状態である場合（ステップＳ２０２，Ｎｏ）、操作権を許諾できない旨の応答を送信して（ステップＳ２０４）、図９に示す処理を終了する。
【００５８】
上記ステップＳ２０１において、プログラマブル表示器２００は、判定の結果、操作権の取得要求を受信していない場合（ステップＳ２０１，Ｎｏ）、図９に示す処理を終了する。
【００５９】
図１０及び図１１を用いて、実施の形態１に係るプログラマブル表示器３００による処理の流れを説明する。図１０及び図１１は、実施の形態１に係るプログラマブル表示器３００による操作権取得処理の例を示すフローチャートである。
【００６０】
プログラマブル表示器３００は、画面の切換要求が発生したかを判定する（ステップＳ３０１）。
【００６１】
プログラマブル表示器３００は、判定の結果、画面の切換要求が発生した場合（ステップＳ３０１，Ｙｅｓ）、切換要求の対象となる画面が操作権を必要とする画面であるかを判定する（ステップＳ３０２）。
【００６２】
プログラマブル表示器３００は、切換要求の対象となる画面が操作権を必要とする画面である場合（ステップＳ３０２，Ｙｅｓ）、操作権を取得済みであるかを判定する（ステップＳ３０３）。
【００６３】
プログラマブル表示器３００は、判定の結果、操作権を取得済みである場合（ステップＳ３０３，Ｙｅｓ）、切換要求の対象となる画面を表示し（ステップＳ３０４）、図９及び図１０に示す処理を終了する。
【００６４】
一方、プログラマブル表示器３００は、操作権を取得済みではない場合（ステップＳ３０３，Ｎｏ）、プログラマブル表示器２００へ操作権の取得要求を送信する（ステップＳ３０５）。
【００６５】
続いて、プログラマブル表示器３００は、操作権の取得に成功したかを判定する（ステップＳ３０６）。具体的には、プログラマブル表示器３００は、プログラマブル表示器２００から操作権を許諾する旨の応答を受信した場合には、操作権の取得に成功したものと判定し、プログラマブル表示器２００から操作権を許諾できない旨の応答を受信した場合には、操作権の取得に失敗したものと判定する。
【００６６】
プログラマブル表示器３００は、判定の結果、操作権の取得に成功した場合（ステップＳ３０６，Ｙｅｓ）、操作権の取得に成功した旨を利用者に通知し（ステップＳ３０７）、上記ステップＳ３０４の処理手順に移る。
【００６７】
プログラマブル表示器３００は、判定の結果、操作権の取得に失敗した場合（ステップＳ３０６，Ｎｏ）、操作権の取得に失敗した旨を利用者に通知し（ステップＳ３０８）、図１０及び図１１に示す処理を終了する。
【００６８】
上記のステップＳ３０２において、プログラマブル表示器３００は、判定の結果、切換要求の対象となる画面が操作権を必要とする画面ではない場合（ステップＳ３０２，Ｎｏ）、操作権を取得済みであるかを判定する（ステップＳ３０９）。
【００６９】
プログラマブル表示器３００は、判定の結果、操作権を取得済みである場合（ステップＳ３０９，Ｙｅｓ）、プログラマブル表示器２００に操作権を返却する旨の返却通知を送信する（ステップＳ３１０）。
【００７０】
続いて、プログラマブル表示器３００は、切換要求の対象となる画面を表示し（ステップＳ３１１）、図１０及び図１１に示す処理を終了する。
【００７１】
上記ステップＳ３０９において、プログラマブル表示器３００は、判定の結果、操作権を取得済みではない場合（ステップＳ３０９，Ｎｏ）、上記ステップＳ３１１の処理手順に移る。すなわち、プログラマブル表示器３００は、切換要求の対象となる画面が操作権を必要とする画面ではなく、かつ操作権を取得済みでもない場合、そのまま画面表示を実行する。
【００７２】
上記ステップＳ３０１において、プログラマブル表示器３００は、判定の結果、画面の切換要求が発生していない場合（ステップＳ３０１，Ｎｏ）、図１０及び図１１に示す処理を終了する。
【００７３】
実施の形態１では、プログラマブル表示器２００及びプログラマブル表示器３００が備える複数の画面のそれぞれに対して、画面の操作に操作権を要するかを予め設定しておく。このため、例えば、プログラマブル表示器２００において操作権が使用されている場合であっても、操作権が不要な画面であればプログラマブル表示器３００に表示して操作できる。このようにして、実施の形態１によれば、プログラマブル表示器の操作性を向上できる。
【００７４】
実施の形態２．
実施の形態１において、プログラマブル表示器２００及びプログラマブル表示器３００は、操作権の取得要求に応じて操作権の取得を試みた結果、操作権の取得に失敗した場合に、操作権の不要な画面を表示させる制御を実行してもよい。以下では、図１２を用いて、実施の形態２に係るプログラマブル表示器の処理について説明する。図１２は、実施の形態２に係るプログラマブル表示器３００による画面表示処理の例を示すフローチャートである。図１２に示す処理は、図１０に示す処理と基本的に同様の処理手順を有するが、ステップＳ４０９の処理手順が異なる。
【００７５】
すなわち、プログラマブル表示器３００は、操作権の取得に成功したかを判定した結果、操作権の取得に失敗した場合（ステップＳ４０６，Ｎｏ）、操作権の取得に失敗した旨を利用者に通知し（ステップＳ４０８）、操作権が不要な画面を表示して（ステップＳ４０９）、図１２に示す処理を終了する。プログラマブル表示器３００は、操作権の不要な画面であれば、任意の画面を表示できる。例えば、プログラマブル表示器３００は、操作権の不要な画面の中から利用者が予め選択した画面を表示できる。利用者は、操作権の取得に失敗した場合に表示する画面としてホーム画面を選択できる。あるいは、プログラマブル表示器３００は、操作権の取得要求を送信する前に表示していた画面をそのまま表示することもできる。
【００７６】
プログラマブル表示器２００も、プログラマブル表示器３００と同様に、操作権の取得に失敗した場合、操作権が不要な画面を表示できる。
【００７７】
実施の形態３．
排他制御の対象となる画面を操作するための操作権をシステム単位で個別に管理してもよい。図１３は、実施の形態３に係る制御システム２の概略構成の一例を示す模式図である。
【００７８】
図１３に示すように、実施の形態３に係る制御システム２は、プログラマブル表示器４００Ａ、プログラマブル表示器４００Ｂ及び制御装置５００Ａを含むシステムＧ１と、プログラマブル表示器４００Ｃ、プログラマブル表示器４００Ｄ及び制御装置５００Ｂを含むシステムＧ２とで構成される。
【００７９】
プログラマブル表示器４００Ａ及びプログラマブル表示器４００Ｂは、制御装置５００Ａに接続される機器に関する情報の表示および当該機器の動作制御に関する操作入力を行う。プログラマブル表示器４００Ｃ及びプログラマブル表示器４００Ｄは、制御装置５００Ｂに接続される機器に関する情報の表示および当該機器の動作制御に関する操作入力を行う。
【００８０】
制御システム２では、例えばプログラマブル表示器４００Ａが、プログラマブル表示器４００Ａ又はプログラマブル表示器４００Ｂで利用される操作権を管理し、例えばプログラマブル表示器４００Ｂが、プログラマブル表示器４００Ｃ又はプログラマブル表示器４００Ｄで利用される操作権を管理する。プログラマブル表示器４００Ｂは、切換要求の対象となる画面が操作権を必要とする画面である場合、操作権の取得要求をプログラマブル表示器４００Ａに対して送信する。プログラマブル表示器４００Ｃ及びプログラマブル表示器４００Ｄは、切換要求の対象となる画面が操作権を必要とする画面である場合、操作権の取得要求をプログラマブル表示器４００Ｂに対して送信する。
【００８１】
プログラマブル表示器４００Ａは、実施の形態３に係る操作権の管理方法を実現するため、実施の形態１で説明したプログラマブル表示器２００が備える機能構成と同様の機能構成を備えればよく、プログラマブル表示器４００Ｃ及びプログラマブル表示器４００Ｄは、実施の形態１で説明したプログラマブル表示器３００が備える機能構成と同様の機能構成を備えればよい。
【００８２】
プログラマブル表示器４００Ｂは、実施の形態３に係る操作権の管理方法を実現するため、実施の形態１で説明したプログラマブル表示器２００及びプログラマブル表示器３００のそれぞれが備える機能構成と同様の機能構成を兼ね備えればよい。図１４を用いて、実施の形態３に係るプログラマブル表示器４００Ｂの機能構成を説明する。図１４は、実施の形態３に係るプログラマブル表示器４００Ｂの機能構成の一例を示すブロック図である。
【００８３】
図１４に示すように、プログラマブル表示器４００Ｂは、画面データ４１０ａ、画面属性管理テーブル４１０ｂ、操作権管理テーブル４１０ｃ及び操作権取得状況管理テーブル４１０ｄを記憶する記憶部４１０と、操作権管理部４２０と、使用状況更新部４３０と、操作権取得部４４０と、表示制御部４５０と、表示部４６０とを備える。記憶部４１０は、図２に示す記憶部２１０及び図３に示す記憶部３１０に対応し、操作権管理部４２０は、図２に示す操作権管理部２２０に対応し、使用状況更新部４３０は、図２に示す使用状況更新部２３０に対応し、操作権取得部４４０は、図５に示す操作権取得部３２０に対応し、表示制御部４５０は、図２に示す表示制御部２４０及び図５に示す表示制御部３３０に対応し、表示部４６０は、図２に示す表示部２５０及び図５に示す表示部３４０に対応する。
【００８４】
プログラマブル表示器４００Ｂは、上記の各種機能を備えることにより、以下の処理を実現する。すなわち、プログラマブル表示器４００Ｂは、切換要求の対象となる画面が操作権を必要とする画面である場合であって、かつ操作権を取得済みではない場合、プログラマブル表示器４００Ａに対して、操作権の取得要求を送信できる。プログラマブル表示器４００Ｂには、操作権の取得要求の送信先として、プログラマブル表示器４００Ａの情報が予め設定されている。プログラマブル表示器４００Ｂは、操作権の取得に成功すると、切換要求の対象となる画面を操作可能な状態で表示させる。プログラマブル表示器４００Ｂは、プログラマブル表示器４００Ｃ又はプログラマブル表示器４００Ｄから操作権の取得要求を受信した場合、操作権が使用されていないことを条件に、操作権を解放し、操作権の取得要求の送信元に対して、操作権を許諾する旨の応答を送信できる。プログラマブル表示器４００Ｃ又はプログラマブル表示器４００Ｄには、操作権の取得要求の送信先として、プログラマブル表示器４００Ｂの情報が予め設定されている。
【００８５】
プログラマブル表示器４００Ｃ又はプログラマブル表示器４００Ｄが、実施の形態３に係るプログラマブル表示器４００Ｂが実現する処理を実行する場合には、図１４に示す各種機能をプログラマブル表示器４００Ｃ又はプログラマブル表示器４００Ｄに実装すればよい。
【００８６】
実施の形態３によれば、排他制御の対象となる画面を操作するための操作権をシステム単位で個別に管理するので、少なくとも、別のシステムに属するプログラマブル表示器については同時に操作でき、操作できないプログラマブル表示器が存在する状況を減らすことができる。
【００８７】
実施の形態４．
排他制御の対象となる複数の画面を相互に関連する画面同士で予めグループ分けして、グループごとに操作権を割り当てて、操作権の解放を管理してもよい。相互に関連する画面とは、表示する機器の情報及び当該機器に対する操作内容が少なくとも一部で重複する画面が含まれる。図１５は、実施の形態４に係る制御システム３の概略構成の一例を示す模式図である。
【００８８】
図１５に示すように、実施の形態４に係る制御システム３は、プログラマブル表示器６００Ａ、プログラマブル表示器６００Ｂ、プログラマブル表示器６００Ｃ、プログラマブル表示器６００Ｄ、制御装置７００Ａ、及び制御装置７００Ｂを含んで構成される。
【００８９】
プログラマブル表示器６００Ａ、プログラマブル表示器６００Ｂ、プログラマブル表示器６００Ｃ及びプログラマブル表示器６００Ｄは、それぞれ、制御装置７００Ａ及び制御装置７００Ｂに接続される機器に関する情報の表示および当該機器の動作制御に関する操作入力を行うことができる。
【００９０】
プログラマブル表示器６００Ａは、排他制御を行わない画面として、画面「Ｂ−２５」を含む複数の画面を表示でき、排他制御を行う画面として、画面「Ｂ-３８」及び画面「Ｂ−４５」を表示できる。
【００９１】
プログラマブル表示器６００Ｂは、排他制御を行わない画面として、画面「Ｂ−６６」を含む複数の画面を表示でき、排他制御を行う画面として、画面「Ｂ-４０」及び画面「Ｂ−５７」を表示できる。
【００９２】
プログラマブル表示器６００Ｃは、排他制御を行わない画面として、画面「Ｂ−３３」を含む複数の画面を表示でき、排他制御を行う画面として、画面「Ｂ-５」及び画面「Ｂ−１２」を表示できる。
【００９３】
プログラマブル表示器６００Ｄは、排他制御を行わない画面として、画面「Ｂ−９１」を含む複数の画面を表示でき、排他制御を行う画面として、画面「Ｂ-８」及び画面「Ｂ−８８」を表示できる。
【００９４】
図１６を用いて、実施の形態４に係る制御システム３における画面の排他制御の概念について説明する。図１６は、実施の形態４に係る制御システム３における画面の排他制御の概念を示す図である。
【００９５】
図１６に示すように、排他制御の対象となる複数の画面のうち、制御装置７００Ａに接続される機器を対象とする画面「Ｂ-５」、画面「Ｂ-８」、画面「Ｂ-３８」及び画面「Ｂ-４０」をグループ１とし、制御装置７００Ｂに接続される機器を対象とする画面「Ｂ-１２」、画面「Ｂ-４５」、画面「Ｂ-５７」及び画面「Ｂ-８８」をグループ２とする。そして、グループ１に属する排他制御の対象となる複数の画面を操作するための操作権をプログラマブル表示器６００Ａが管理し、グループ２に属する排他制御の対象となる複数の画面を操作するための操作権をプログラマブル表示器６００Ｂが管理する。
【００９６】
図１７は、実施の形態４に係るプログラマブル表示器６００Ａの機能構成の一例を示す図である。図１８は、実施の形態４に係るプログラマブル表示器６００Ｂの機能構成の一例を示す図である。図１７及び図１８に示すように、実施の形態４に係るプログラマブル表示器６００Ａ及びプログラマブル表示器６００Ｂは、図１４に示すプログラマブル表示器４００Ｂと基本的に同様の機能構成を備える。
【００９７】
プログラマブル表示器６００Ａが備える画面属性管理テーブル６１２Ａには、図１６に示す画面の排他制御の実現に関連して、操作権の問合せ先の情報が予め設定される。同様に、プログラマブル表示器６００Ｂが備える画面属性管理テーブル６１２Ｂにも、操作権の問合せ先の情報が予め設定される。図１９は、実施の形態４に係るプログラマブル表示器６００Ａの画面属性管理テーブル６１２Ａの構成例を示す図である。図２０は、実施の形態４に係るプログラマブル表示器６００Ｂの画面属性管理テーブル６１２Ｂの構成例を示す図である。図１９に示す画面属性管理テーブル６１２Ａには、排他制御の対象となる画面「Ｂ−３８」に対して操作権の問合せ先として表示器「６００Ａ」が設定され、排他制御の対象となる画面「Ｂ−４５」に対して操作権の問合せ先として表示器「６００Ｂ」が設定される。図２０に示す画面属性管理テーブル６１２Ｂには、排他制御の対象となる画面「Ｂ−５」に対して操作権の問合せ先として表示器「６００Ａ」が設定され、排他制御の対象となる画面「Ｂ−１２」に対して操作権の問合せ先として表示器「６００Ｂ」が設定される。
【００９８】
プログラマブル表示器６００Ａは、図１９に示す操作権の問合せ先を参照することにより、切換対象の画面が排他制御の対象となる画面「Ｂ−３８」である場合には、操作権の使用状況の確認及び操作権の解放を内部で処理でき、切換対象の画面が排他制御の対象となる画面「Ｂ−３８」である場合には、プログラマブル表示器６００Ｂに操作権の取得要求を送信できる。プログラマブル表示器６００Ｂは、図２０に示す操作権の問合せ先を参照することにより、切換対象の画面が排他制御の対象となる画面「Ｂ−５」である場合には、プログラマブル表示器６００Ａに操作権の取得要求を送信でき、切換対象の画面が排他制御の対象となる画面「Ｂ−１２」である場合には、操作権の使用状況の確認及び操作権の解放を内部で処理できる。
【００９９】
図２１は、実施の形態４に係るプログラマブル表示器６００Ｃの機能構成の一例を示すブロック図である。図２２は、実施の形態４に係るプログラマブル表示器６００Ｄの機能構成の一例を示すブロック図である。図２１及び図２２に示すように、実施の形態４に係るプログラマブル表示器６００Ｃ及びプログラマブル表示器６００Ｄは、図５に示すプログラマブル表示器３００と基本的に同様の機能構成を備える。
【０１００】
プログラマブル表示器６００Ｃが備える画面属性管理テーブル６１２Ｃには、図１６に示す画面の排他制御の実現に関連して、操作権の問合せ先の情報が予め設定される。同様に、プログラマブル表示器６００Ｄが備える画面属性管理テーブル６１２Ｄにも、操作権の問合せ先の情報が予め設定される。図２３は、実施の形態４に係るプログラマブル表示器６００Ｃの画面属性管理テーブル６１２Ｃの構成例を示す図である。図２４は、実施の形態４に係るプログラマブル表示器６００Ｄの画面属性管理テーブル６１２Ｄの構成例を示す図である。図２３に示す画面属性管理テーブル６１２Ｃには、排他制御の対象となる画面「Ｂ−４０」に対して操作権の問合せ先として表示器「６００Ａ」が設定され、排他制御の対象となる画面「Ｂ−５７」に対して操作権の問合せ先として表示器「６００Ｂ」が設定される。図２４に示す画面属性管理テーブル６１２Ｄには、排他制御の対象となる画面「Ｂ−８」に対して操作権の問合せ先として表示器「６００Ａ」が設定され、排他制御の対象となる画面「Ｂ−８８」に対して操作権の問合せ先として表示器「６００Ｂ」が設定される。
【０１０１】
プログラマブル表示器６００Ｃは、図２３に示す操作権の問合せ先を参照することにより、切換対象の画面が排他制御の対象となる画面「Ｂ−４０」である場合には、プログラマブル表示器６００Ａに操作権の取得要求を送信でき、切換対象の画面が排他制御の対象となる画面「Ｂ−５７」である場合には、プログラマブル表示器６００Ｂに操作権の取得要求を送信できる。プログラマブル表示器６００Ｄは、図２４に示す操作権の問合せ先を参照することにより、切換対象の画面が排他制御の対象となる画面「Ｂ−８」である場合には、プログラマブル表示器６００Ａに操作権の取得要求を送信でき、切換対象の画面が排他制御の対象となる画面「Ｂ−８８」である場合には、プログラマブル表示器６００Ｂに操作権の取得要求を送信できる。
【０１０２】
図２５は、実施の形態４に係る制御システム３による処理の概要を示す図である。図２５に示すように、プログラマブル表示器６００Ｃは、操作権を要する画面「Ｂ−４０」への切換要求が発生した場合、図２３に示す操作権の問合せ先を参照し、プログラマブル表示器６００Ａに対して操作権の取得要求を送信する。プログラマブル表示器６００Ａは、プログラマブル表示器６００Ｃから操作権の取得要求を受信すると、操作権が使用されていないことを条件に操作権を解放し、操作権を許諾する旨の応答をプログラマブル表示器６００Ｃに送信する。
【０１０３】
図２５に示すように、プログラマブル表示器６００Ｄは、操作権を要する画面「Ｂ−８８」への切換要求が発生した場合、図２４に示す操作権の問合せ先を参照し、プログラマブル表示器６００Ｂに対して操作権の取得要求を送信する。プログラマブル表示器６００Ｂは、プログラマブル表示器６００Ｄから操作権の取得要求を受信すると、操作権が使用されていないことを条件に操作権を解放し、操作権を許諾する旨の応答をプログラマブル表示器６００Ｄに送信する。
【０１０４】
以下では、図２６及び図２７を用いて、実施の形態４に係る操作権取得処理の流れを説明する。図２６及び図２７は、実施の形態４に係るプログラマブル表示器の処理の例を示すフローチャートである。以下の説明において、プログラマブル表示器と表記するものは、図１４に示すプログラマブル表示器６００Ａ、プログラマブル表示器６００Ｂ、プログラマブル表示器６００Ｃ及びプログラマブル表示器６００Ｄのいずれかに該当する。図２６及び図２７に示す処理は、図１０及び図１１に示す処理と基本的には同様であるが、以下に説明する点が異なる。
【０１０５】
すなわち、プログラマブル表示器は、切換要求の対象となる画面が操作権を必要とする画面であるとの判定結果（ステップＳ５０２，Ｙｅｓ）に応じて、操作権を取得済みであるかを判定した結果（ステップＳ５０３）、操作権を取得済みではないとの判定結果（ステップ５０３，Ｎｏ）を得た場合、操作権の問合せ先の情報を参照し、切換要求の対象となる画面についての操作権の問合せ先であるプログラマブル表示器へ操作権の取得要求を送信する（ステップＳ５０５）。
【０１０６】
また、プログラマブル表示器は、切換要求の対象となる画面が操作権を必要とする画面ではないとの判定結果（ステップＳ５０２，Ｎｏ）に応じて、操作権を取得済みであるかを判定した結果（ステップＳ５０９）、操作権を取得済みであるとの判定結果（ステップＳ５０９，Ｙｅｓ）を得た場合、表示中の画面についての操作権の問合せ先であるプログラマブル表示器に操作権を返却する旨の返却通知を送信する（ステップＳ５１０）。
【０１０７】
実施の形態４では、例えば、排他制御の対象となる複数の画面を、表示する機器の情報及び当該機器に対する操作内容が少なくとも一部で重複する画面同士でグループ化して、グループごとに操作権を管理する。このため、実施の形態４によれば、関連する画面間で操作権をやり取りすることができ、操作権がないために操作できないプログラマブル表示器が存在する状況を減らすことができる。
【０１０８】
実施の形態５．
上記の実施の形態４では、プログラマブル表示器６００Ａ及びプログラマブル表示器６００Ｂがそれぞれ個別の操作権を管理する例を説明したが、これには限定されず、プログラマブル表示器６００Ａが一括して操作権を管理してもよい。
【０１０９】
図２８は、実施の形態５に係るプログラマブル表示器６００Ａの操作権管理テーブル６１３Ａの構成例を示す図である。図２８に示すように、操作権管理テーブル６１３Ａは、相互に制御の対象となる複数の画面の各々に対応する各画面番号に対応付けて、操作権の種別および操作権の使用状況に関する情報を記憶して構成される。図２８に示す例では、操作権管理テーブル６１３Ａは、画面番号「Ｂ-５」、「Ｂ-８」、「Ｂ-３８」及び「Ｂ-４０」に対応付けて、当該各画面を操作するための操作権「１」及び操作権の使用状況を記憶する。さらに、操作権管理テーブル６１３Ａは、画面番号「Ｂ-１２」、「Ｂ-４５」、「Ｂ-５７」及び「Ｂ-８８」に対応付けて、当該各画面を操作するための操作権「２」及び操作権の使用状況を記憶する。図２８に示すように、操作権管理テーブル６１３Ａには、相互に制御の対象となる複数の画面のグループごとに個別の操作権が割り当てられている。図２８に示す例では、操作権１及び操作権２の使用状況について、ともに操作権が使用されていないことを示す「０」が記憶されている。なお、操作権が使用されている場合、操作権の使用状況として、操作権を使用しているプログラマブル表示器に固有の識別子が記憶される。
【０１１０】
図２９は、実施の形態５に係るプログラマブル表示器６００Ａの画面属性管理テーブル６１２Ａの構成例を示す図である。図２９に示す画面属性管理テーブル６１２Ａは、各画面番号に対応付けて、操作権の要否、操作権の種別、及び操作権の問合せ先の情報を記憶して構成される。図２９に示す画面属性管理テーブル６１２Ａには、操作権の問合せ先としてプログラマブル表示器６００Ａのみが設定される。
【０１１１】
図３０は、実施の形態５に係るプログラマブル表示器６００Ｂの画面属性管理テーブル６１２Ｂの構成例を示す図である。図３０に示すように、画面属性管理テーブル６１２Ｂは、各画面番号に対応付けて、操作権の要否、操作権の種別、及び操作権の問合せ先の情報を記憶して構成される。図３０に示す画面属性管理テーブル６１２Ｂには、操作権の問合せ先としてプログラマブル表示器６００Ａのみが設定される。
【０１１２】
図３１は、実施の形態５に係るプログラマブル表示器６００Ｃの画面属性管理テーブル６１２Ｃの構成例を示す図である。図３１に示すように、画面属性管理テーブル６１２Ｃは、各画面番号に対応付けて、操作権の要否、操作権の種別、及び操作権の問合せ先の情報を記憶して構成される。図３１に示す画面属性管理テーブル６１２Ｃには、操作権の問合せ先としてプログラマブル表示器６００Ａのみが設定される。
【０１１３】
図３２は、実施の形態５に係るプログラマブル表示器６００Ｄの画面属性管理テーブル６１２Ｄの構成例を示す図である。図３２に示すように、画面属性管理テーブル６１２Ｄは、各画面番号に対応付けて、操作権の要否、操作権の種別、及び操作権の問合せ先の情報を記憶して構成される。図３２に示す画面属性管理テーブル６１２Ｄには、操作権の問合せ先としてプログラマブル表示器６００Ａのみが設定される。
【０１１４】
図２９から図３２に示すように、プログラマブル表示器６００Ａの操作権管理テーブル６１３Ａに対して、相互に制御の対象となる複数の画面のグループごとに個別の操作権が割り当てるとともに、プログラマブル表示器６００Ｂの画面属性管理テーブル６１２Ｂ、プログラマブル表示器６００Ｃの画面属性管理テーブル６１２Ｃ、及びプログラマブル表示器６００Ｄの画面属性管理テーブル６１２Ｄに対して、操作権の問合せ先としてプログラマブル表示器６００Ａを設定する。このようにすることで、プログラマブル表示器６００Ａが、排他制御の対象となる複数の画面を操作するための操作権を一括して管理できる。
【０１１５】
上記の実施の形態１から実施の形態５では、制御システム内に収容されるプログラマブル表示器が操作権を管理する例を説明したが、プログラマブル表示器の代わりに、制御システム内に操作権の管理を行う装置を設けてもよい。
【０１１６】
図３３を用いて、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理を実行するコンピュータの一例を説明する。図３３は、各実施の形態に係るプログラマブル表示器のハードウェア構成の一例を示す図である。
【０１１７】
図３３に示すように、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄとしてのコンピュータ８００は、例えば、プロセッサ８０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８０２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８０３、入力インタフェース８０４、入力デバイス８０５、出力インタフェース８０６、出力デバイス８０７、通信インタフェース８０８、及びバス８０９などを含む。プロセッサ８０１、ＲＡＭ８０２、ＲＯＭ８０３、入力インタフェース８０４、入力デバイス８０５、出力インタフェース８０６、出力デバイス８０７、及び通信インタフェース８０８は、バス８０９を介して接続されている。
【０１１８】
ＲＡＭ８０２は読み書き可能なメモリ装置であって、例えば、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）又はＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ）などの半導体メモリ、またはＲＡＭでなくてもフラッシュメモリなどが用いられる。ＲＯＭ８０３は、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理を実現するプログラム及び当該プログラムによる処理に用いられるデータを記憶する。ＲＯＭ８０３は、ＰＲＯＭ（Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）なども含む。ＲＯＭ８０３は、例えば、記憶部２１０、３１０、４１０、６１０Ａ、６１０Ｂ、６１０Ｃ、６０１Ｄに対応する。実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理を実現するプログラムによる処理に用いられるデータは、例えば、記憶部２１０、３１０、４１０、６１０Ａ、６１０Ｂ、６１０Ｃ、６０１Ｄに記憶される各種データ及び各種パラメータに対応する。
【０１１９】
入力インタフェース８０４は、入力デバイス８０５からの入力信号をプロセッサ８０１に伝達する回路である。出力インタフェース８０６は、プロセッサ８０１の指示に応じた出力デバイス８０７への出力を実行させる回路である。通信インタフェース８０８は、ネットワーク１０を介して実行する通信の制御を行なう回路である。通信インタフェース８０８は、例えばネットワークインターフェースカード（ＮＩＣ：Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）などである。入力インタフェース８０４及び出力インタフェース８０６は、統合された１つのユニットであってもよい。
【０１２０】
プロセッサ８０１は、ＲＯＭ８０３に記憶されたプログラムを読み出してＲＡＭ８０２に展開し、ＲＡＭ８０２に展開されたプログラムに含まれる命令を実行する。プロセッサ８０１がプログラムに含まれる命令の実行結果に応じて動作することにより、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理が実現される。プロセッサ８０１による命令の実行時、ＲＡＭ８０２はプロセッサ８０１のワークエリアとして用いられてよい。
【０１２１】
実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理を実現するプログラム及び当該プログラムによる処理に用いられるデータは、必ずしも最初からＲＯＭ８０３に記憶させておく必要はない。例えば、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどのネットワークを介してコンピュータ８００に接続される「他のコンピュータ（またはサーバ）」に記憶させておき、コンピュータ８００がこれらから各プログラムをダウンロードして実行してもよい。
【０１２２】
図３３に示すように、プロセッサ８０１がＲＯＭ８０３に記憶されたプログラムを読み出して実行することにより、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理を実現する例には限定されない。実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理のそれぞれを実現するための複数の処理回路を連携させたワイヤードロジックにより、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理を実現してもよい。例えば、実施の形態１から実施の形態５で説明したプログラマブル表示器２００、３００、４００Ａ、４００Ｂ、４００Ｃ、４００Ｄ、６００Ａ、６００Ｂ、６００Ｃ、６００Ｄにより提供される各種機能に基づく処理に対応する処理回路には、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）又はＦＰＧＡ(Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ)などの回路を適用できる。
【０１２３】
以上の実施の形態に示した構成は、本発明の内容の一例を示すものであり、別の公知の技術と組み合わせることも可能であるし、本発明の要旨を逸脱しない範囲で、構成の一部を省略、変更することも可能である。
【符号の説明】
【０１２４】
１，２，３  制御システム、１０  ネットワーク、１００，５００Ａ，５００Ｂ，７００Ａ，７００Ｂ  制御装置、２００，３００，４００Ａ，４００Ｂ，４００Ｃ，４００Ｄ，６００Ａ，６００Ｂ，６００Ｃ，６００Ｄ  プログラマブル表示器、８００  コンピュータ。
【要約】
本発明は、生産ラインで稼働する複数の機器を制御する制御装置、及び他のプログラマブル表示器との通信が可能な状態で接続されるプログラマブル表示器である。プログラマブル表示器は、機器に関する情報の表示および機器の動作制御に関する操作入力を行う複数の画面のうち、排他制御の対象となる画面の操作に要する操作権の使用状況に関する情報を記憶する記憶部を備える。プログラマブル表示器は、操作権の取得要求が発生した場合、使用状況に関する情報を参照して、操作権が使用されていない状態であることを条件に、操作権を解放する操作権管理部を備える。プログラマブル表示器は、操作権を解放した場合、操作権の使用状況を使用されている状態に更新する使用状況更新部を備える。【図１】
0006038418.tif 000002
【図２】
0006038418.tif 000003
【図３】
0006038418.tif 000004
【図４】
0006038418.tif 000005
【図５】
0006038418.tif 000006
【図６】
0006038418.tif 000007
【図７】
0006038418.tif 000008
【図８】
0006038418.tif 000009
【図９】
0006038418.tif 000010
【図１０】
0006038418.tif 000011
【図１１】
0006038418.tif 000012
【図１２】
0006038418.tif 000013
【図１３】
0006038418.tif 000014
【図１４】
0006038418.tif 000015
【図１５】
0006038418.tif 000016
【図１６】
0006038418.tif 000017
【図１７】
0006038418.tif 000018
【図１８】
0006038418.tif 000019
【図１９】
0006038418.tif 000020
【図２０】
0006038418.tif 000021
【図２１】
0006038418.tif 000022
【図２２】
0006038418.tif 000023
【図２３】
0006038418.tif 000024
【図２４】
0006038418.tif 000025
【図２５】
0006038418.tif 000026
【図２６】
0006038418.tif 000027
【図２７】
0006038418.tif 000028
【図２８】
0006038418.tif 000029
【図２９】
0006038418.tif 000030
【図３０】
0006038418.tif 000031
【図３１】
0006038418.tif 000032
【図３２】
0006038418.tif 000033
【図３３】
0006038418.tif 000034