(57)【要約】【課題】  画面の表示の切替のキャンセルを通知可能な表示器を提供する。【解決手段】  ＰＬＣに接続されるプログラマブル表示器のＣＰＵが実行する処理は、画面「Ｂ１」を表示しているときにＰＬＣから画面「Ｂ２」への切替指示を受信する処理（ステップＳ５０４）、ＲＡＭから画面「Ｂ２」の属性データを読み出す処理（ステップＳ５０６）と、データ入力画面の表示指示をグラフィックコントローラに出力する処理（ステップＳ５０８）と、キャンセルの指示が入力されたと判断した場合に（ステップＳ５１０にてＹＥＳ）、そのキャンセルを通知する通信データを生成する処理（ステップＳ５１２）と、通信データをＰＬＣに送信する処理（ステップＳ５１４）と、画面「Ｂ１」の表示指示をグラフィックコントローラに出力する処理（ステップＳ５１６）とを含む。【選択図】        図６
2005084727.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器の動作を制御する制御装置と、前記制御対象機器の状態を表示する機能および前記制御対象機器の動作の制御を指示する機能を有する表示器とを備える表示制御システムであって、
前記表示器は、
画面を表示するための表示手段と、
前記画面の表示の変更を制御する制御情報を記憶するための記憶手段と、
前記制御装置から前記画面の表示の変更指示を受信するための受信手段と、
利用者が指示を入力するための入力手段と、
前記変更指示を受信すると、前記利用者による指示の入力に基づいて前記表示の変更を取り消すか否かを判断するための判断手段と、
前記表示の変更を取り消すと判断すると、前記表示の変更が取り消されたことを前記制御装置に通知するための通知手段と、
前記表示の変更を取り消さないと判断すると、前記変更指示に基づいて、前記画面の表示を変更するための変更手段とを備え、
前記制御装置は、
前記表示器と通信するための手段と、
前記表示器において表示されている前記画面を識別する識別情報を記憶するための識別情報記憶手段と、
前記表示器から前記表示の変更の取り消しが通知されると、前記識別情報記憶手段に記憶されている前記識別情報を、前記変更指示が出力される前に前記表示器に表示されていた画面を表わす前記識別情報に戻すための回復手段とを備える、表示制御システム。
【請求項２】
制御装置により動作が制御される制御対象機器の状態を表示する機能と前記制御対象機器の動作の制御を指示する機能とを有する表示器であって、
画面を表示するための表示手段と、
前記画面の表示の変更を制御する制御情報を記憶するための記憶手段と、
前記制御装置から前記画面の表示の変更指示を受信するための受信手段と、
利用者が指示を入力するための入力手段と、
前記変更指示を受信すると、前記利用者による指示の入力に基づいて前記表示の変更を取り消すか否かを判断するための判断手段と、
前記表示の変更を取り消すと判断すると、前記表示の変更が取り消されたことを前記制御装置に通知するための通知手段と、
前記表示の変更を取り消さないと判断すると、前記変更指示に基づいて、前記画面の表示を変更するための変更手段とを備える、表示器。
【請求項３】
前記通知手段は、
前記表示の変更が取り消されたことを通知する通信データを生成するための生成手段と、
生成された前記通信データを前記制御装置に送信するための送信手段とを含む、請求項２に記載の表示器。
【請求項４】
前記制御情報は、前記制御装置に記憶される情報と関連付けて記憶される、請求項２に記載の表示器。
【請求項５】
前記表示手段は、前記表示の変更を取り消すか否かの指示の入力を要求する画面を表示し、
前記判断手段は、前記表示の変更を取り消す指示が入力されると、前記表示の変更を取り消すと判断する、請求項２に記載の表示器。
【請求項６】
前記表示手段は、前記表示の変更の可否を判断するために使用される認証情報の入力を要求する画面を表示し、
前記判断手段は、
前記制御情報と前記認証情報とが一致するか否かを確認する照合処理を実行するための照合手段と、
前記制御情報と前記認証情報とが不一致である場合に、前記画面の表示の変更を取り消すと判断するための取消判断手段とを含む、請求項２に記載の表示器。
【請求項７】
前記制御情報は、予め定められた回数であって、前記照合処理における不一致を許容する回数を含み、
前記照合手段は、前記認証情報と前記制御情報とが不一致である場合に、前記照合処理を反復して実行し、
前記取消判断手段は、前記不一致の回数が前記予め定められた回数に到達すると、前記表示の変更を取り消すと判断する、請求項６に記載の表示器。
【請求項８】
前記制御情報は、予め定められた時間であって、利用者による情報の入力が許容される待ち時間を含み、
前記表示手段は、前記表示の変更の可否を判断するために使用される認証情報の入力を受け付ける受付画面を表示し、
前記判断手段は、前記受付画面が表示されてから前記認証情報が入力されることなく経過した時間が前記待ち時間を上回ると、前記画面の表示の切り替えを取り消すと判断する、請求項２に記載の表示器。
【請求項９】
前記表示器は、利用者の識別情報が記録された媒体を駆動して、前記媒体から前記識別情報を読み出すための駆動手段をさらに備え、
前記判断手段は、
読み出された前記識別情報と前記制御情報とを比較し、
前記識別情報と前記制御情報とが不一致である場合に、前記画面の表示の変更を取り消すと判断する、請求項２に記載の表示器。
【請求項１０】
制御装置により動作が制御される制御対象機器の状態を表示する機能と前記制御対象機器の動作の制御を指示する機能とを有する表示器としてコンピュータを機能させるためのプログラムであって、前記プログラムは前記コンピュータに、
画面を表示する表示ステップと、
前記画面の表示の変更を制御する制御情報を予め準備する準備ステップと、
前記制御装置から前記画面の表示の変更指示を受信する受信ステップと、
利用者により入力される指示を検出する検出ステップと、
前記変更指示を受信すると、前記利用者による指示の入力に基づいて前記表示の変更を取り消すか否かを判断する判断ステップと、
前記表示の変更を取り消すと判断すると、前記表示の変更が取り消されたことを前記制御装置に通知する通知ステップと、
前記表示の変更を取り消さないと判断すると、前記変更指示に基づいて、前記画面の表示を変更する変更ステップとを実行させる、プログラム。
【請求項１１】
請求項１０に記載のプログラムを記載した、コンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御対象機器の動作を制御する機能を有する制御装置からの指示に基づいて画面の表示を切り替えることができる表示器に関し、特に、表示の切替が取り消された場合に制御装置にその取消を通知する表示器に関する。
【背景技術】
【０００２】
自動組付け機、ベルトコンベアその他の制御対象機器は制御装置により動作が制御され、その制御対象機器の状態は、制御装置に接続された表示器（たとえばプログラム可能な表示器）に表示される。この表示器は、画面の表示を適宜切り替えることにより、ユーザに情報を提供したり、あるいはユーザに入力された情報を検出することができる。この切替は、ユーザの切替指示、あるいは制御装置からの指示に基づいて行なわれる。この制御装置には、ＰＬＣ（Programmable Logic Controller）装置、ＰＣ（Personal Computer）その他の装置が含まれる。
【０００３】
このように外部からの指示に基づいて画面の表示を切り替えることができる表示器には、表示中の画面よりもアクセス制限の程度が低い画面に表示を切り替える場合に、表示の切替に必要なデータの入力が不要な場合がある。一方、ユーザによっては特定の画面の表示を禁止して不要な情報の提示を防止するために、各画面の表示の制限が好ましい場合もある。
【０００４】
そこで、このような場合に対応するために、たとえば特開２００１−２０２１０８号公報（特許文献１）は、管理者以外の者が、デバイスの状態のうち重要な作動状態の表示を抑制することができる表示器を開示する。この表示器は、入力部、対象装置の作動状態を設定したり表示するための複数の画面と、各画面に対応付けられる表示可否の制限を規定する制限レベルと、各制限レベルに対応付けられるパスワードとを記憶する記憶部、画面の表示の変更要求を受け付ける受付部、変更元の画面の制御レベルと変更先の画面の制御レベルとを比較する比較部と、変更先の画面の制限レベルに対応付けられたパスワードの入力を要求する入力要求部と、変更先の画面へ表示を変更する変更部とを含む。
【０００５】
特許文献１に開示された表示器によると、表示画面の変更要求が発生し、変更元の画面の制限レベルより変更先の画面の制限レベルのほうが上位である場合には、変更先の画面の制限レベルに対応付けられたパスワードの入力が要求される。そのパスワードが入力された場合にのみ画面の表示を変更することにより、制限レベルが下位である画面から上位である画面に表示を変更する場合に、表示の可否を制御することができる。すなわち、正当なパスワードが入力されると、画面の表示は、変更先の画面の表示に変更される。
【特許文献１】特開２００１−２０２１０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された表示器によると、誤ったパスワードが入力されると、変更元の画面が表示される。このとき、表示器に画面の変更の指示を送信した制御装置（たとえばＰＬＣ）が、変更後の画面の表示を表わすデータを記憶している場合、変更後の画面が表示器に表示されていると認識する。この場合、他の指示が画面の切替指示の後に表示器に出力されると、表示器における表示の状態と、制御装置における表示情報が示す状態とが不一致であるため、制御装置による制御（たとえば、さらに他の画面への表示の切替等）に不具合が発生する場合があった。
【０００７】
本発明は、上述の課題を解決するためになされたものであって、その目的は、表示器における画面の切替が取り消されても制御の不具合の発生を防止することができる制御装置と、その表示器とを含む表示制御システムを提供することである。
【０００８】
本発明の他の目的は、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器を提供することである。
【０００９】
本発明のさらに他の目的は、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器としてコンピュータを機能させることができるプログラムを提供することである。
【００１０】
本発明のさらに他の目的は、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器としてコンピュータを機能させることができるプログラムを記録した記録媒体を提供することである。
【課題を解決するための手段】
【００１１】
この発明のある局面に従うと、表示制御システムは、制御対象機器の動作を制御する制御装置と、制御対象機器の状態を表示する機能および制御対象機器の動作の制御を指示する機能を有する表示器とを備える。その表示器は、画面を表示するための表示手段と、画面の表示の変更を制御する制御情報を記憶するための記憶手段と、制御装置から画面の表示の変更指示を受信するための受信手段と、利用者が指示を入力するための入力手段と、変更指示を受信すると、利用者による指示の入力に基づいて表示の変更を取り消すか否かを判断するための判断手段と、表示の変更を取り消すと判断すると、表示の変更が取り消されたことを制御装置に通知するための通知手段と、表示の変更を取り消さないと判断すると、変更指示に基づいて、画面の表示を変更するための変更手段とを備える。一方、制御装置は、表示器と通信するための手段と、表示器において表示されている画面を識別する識別情報を記憶するための識別情報記憶手段と、表示器から表示の変更の取消が通知されると、識別情報記憶手段に記憶されている識別情報を、変更指示が出力される前に表示器に表示されていた画面を表わす識別情報に戻すための回復手段とを備える。
【００１２】
このような構成を有する表示制御システムによると、表示器が制御装置から送信された表示の変更指示を受信すると、表示器の判断手段は、利用者による指示の入力に基づいて表示の変更を取り消すか否かを判断する。この指示の入力には、キャンセル指示の入力、認証情報の入力、あるいは、所定時間内に何らかの入力が行なわれないことが含まれる。判断手段が表示の変更を取り消すと判断すると、通知手段は、表示の変更が取り消されたことを制御装置に通知する。たとえば、その取消を通知するようなデータが表示器から制御装置に送信される。一方、判断手段が表示の変更を取り消さないと判断すると、変更手段は、変更指示に基づいて、画面の表示を変更する。一方、制御装置が表示器から表示の変更の取消の通知を受信すると、回復手段は、識別情報記憶手段に記憶されている識別情報を、変更指示が出力される前に表示器に表示されていた画面を表わす識別情報に戻す。このようにすると、制御装置における表示器の画面の識別情報は、表示器における実際の画面の表示と一致するため、その画面の情報に基づく他の制御（たとえば、さらに他の画面の表示等）も正しく実行することができる。これにより、表示器における画面の切替が取り消されても制御の不具合の発生を防止することができる制御装置と、その表示器とを含む表示制御システムを提供することができる。
【００１３】
この発明の他の局面に従うと、表示器は、制御装置により動作が制御される制御対象機器の状態を表示する機能と制御対象機器の動作の制御を指示する機能とを有する。この表示器は、画面を表示するための表示手段と、画面の表示の変更を制御する制御情報を記憶するための記憶手段と、制御装置から画面の表示の変更指示を受信するための受信手段と、利用者が指示を入力するための入力手段と、変更指示を受信すると、利用者による指示の入力に基づいて表示の変更を取り消すか否かを判断するための判断手段と、表示の変更を取り消すと判断すると、表示の変更が取り消されたことを制御装置に通知するための通知手段と、表示の変更を取り消さないと判断すると、変更指示に基づいて、画面の表示を変更するための変更手段とを備える。
【００１４】
このような構成を有する表示器によると、制御装置から画面の表示の変更指示を受信すると、判断手段が利用者による指示の入力に基づいて表示の変更を取り消すか否かを判断する。判断手段が表示の変更を取り消すと判断すると、通知手段は、表示の変更が取り消されたことを制御装置に通知する。一方、判断手段が表示の変更を取り消さないと判断すると、変更手段は、変更指示に基づいて画面の表示を変更する。このようにすると、制御装置は、表示器における表示画面の情報を実際に表示される画面の情報に一致させることができるため、画面情報に基づく他の制御も正しく実行することができる。これにより、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器を提供することができる。
【００１５】
好ましくは、通知手段は、表示の変更が取り消されたことを通知する通信データを生成するための生成手段と、生成された通信データを制御装置に送信するための送信手段とを含む。
【００１６】
このような構成を有する表示器によると、表示の変更が取り消されると、その取消を通知する通信データ（たとえば、取消を通知するビットを含むデータ）が制御装置に送信される。制御装置は、そのデータに基づいて、表示器における表示画面の情報を更新することができるため、その表示器に対する制御の不具合の発生が防止される。
【００１７】
好ましくは、制御情報は、制御装置に記憶される情報と関連付けて記憶される。
【００１８】
このような構成を有する表示器によると、記憶されている制御情報と、制御装置に記憶される情報との不一致が抑制されるため、制御装置による制御の不具合の発生を防止することができる。
【００１９】
好ましくは、表示手段は、表示の変更を取り消すか否かの指示の入力を要求する画面を表示する。判断手段は、表示の変更を取り消す指示が入力されると、表示の変更を取り消すと判断する。
【００２０】
このような構成を有する表示器によると、利用者が、表示の変更を取り消すか否かの指示の入力を要求する画面に対して、表示の変更を取り消す指示を入力すると、表示器は、表示の変更を取り消すデータを制御装置に送信する。その結果、制御装置は、表示器における表示画面の情報を更新することができる。
【００２１】
好ましくは、表示手段は、表示の変更の可否を判断するために使用される認証情報の入力を要求する画面を表示する。判断手段は、制御情報と認証情報とが一致するか否かを確認する照合処理を実行するための照合手段と、制御情報と認証情報とが不一致である場合に、画面の表示の変更を取り消すと判断するための取消判断手段とを含む。
【００２２】
このような構成を有する表示器によると、利用者が認証情報を入力すると、照合手段が、制御情報とその認証情報とが一致するか否かを確認する。制御情報と認証情報とが不一致である場合には、取消判断手段は画面の表示の変更を取り消すと判断する。その結果、通知手段は、表示器における画面の表示が取り消されたことを制御装置に通知するため、制御装置が保持する表示器の画面情報は実際の表示画面と同一の情報に維持される。
【００２３】
好ましくは、制御情報は、予め定められた回数であって、照合処理における不一致を許容する回数を含む。照合手段は、認証情報と制御情報とが不一致である場合に、照合処理を反復して実行する。取消判断手段は、不一致の回数が予め定められた回数に到達すると、表示の変更を取り消すと判断する。
【００２４】
このような構成を有する表示器によると、認証情報と制御情報とが不一致である場合には、照合手段は、照合処理を反復して実行する。不一致の回数が予め定められた回数に到達すると、取消判断手段は、表示の変更を取り消すと判断する。このように認証情報の入力の機会を複数回設定することにより、利用者による入力の失敗を許容しつつ、画面の取消を確実に制御装置に通知することができる。
【００２５】
好ましくは、制御情報は、予め定められた時間であって、利用者による情報の入力が許容される待ち時間を含む。表示手段は、表示の変更の可否を判断するために使用される認証情報の入力を受け付ける受付画面を表示する。判断手段は、受付画面が表示されてから認証情報が入力されることなく経過した時間が待ち時間を上回ると、画面の表示の切替を取り消すと判断する。
【００２６】
このような構成を有する表示器によると、表示の変更を制御する認証情報の入力を受け付ける受付画面において、認証情報が入力されることなく経過した時間が待ち時間を上回ると、判断手段は、画面の表示の切替を取り消すと判断する。このようにすると、表示器における入力の待機状態に制限を設けつつ、制御装置に表示器における画面の表示の切替が取り消されたことを確実に通知することができる。
【００２７】
好ましくは、表示器は、利用者の識別情報が記録された媒体を駆動して、媒体から識別情報を読み出すための駆動手段をさらに備える。判断手段は、読み出された識別情報と制御情報とを比較する。識別情報と制御情報とが不一致である場合に、画面の表示の変更を取り消すと判断する。
【００２８】
このような構成を有する表示器によると、利用者が駆動手段に媒体（たとえばＩＤ（Identification）カード等）を挿入すると、その媒体に格納されている情報が読み出される。その情報と表示器に記憶されされている制御情報とが比較され、識別情報と制御情報とが不一致である場合には、判断手段は、画面の表示の変更を取り消すと判断する。このようにすると、利用者は、認証情報を入力する必要がないため、データの入力ミスが抑制される。
【００２９】
この発明のさらに他の局面に従うと、プログラムは、制御装置により動作が制御される制御対象機器の状態を表示する機能と制御対象機器の動作の制御を指示する機能とを有する表示器として、コンピュータを機能させる。このプログラムはコンピュータに、画面を表示する表示ステップと、画面の表示の変更を制御する制御情報を予め準備する準備ステップと、制御装置から画面の表示の変更指示を受信する受信ステップと、利用者により入力される指示を検出する検出ステップと、変更指示を受信すると、利用者による指示の入力に基づいて表示の変更を取り消すか否かを判断する判断ステップと、表示の変更を取り消すと判断すると、表示の変更が取り消されたことを制御装置に通知する通知ステップと、表示の変更を取り消さないと判断すると、変更指示に基づいて、画面の表示を変更する変更ステップとを実行させる。
【００３０】
このような構成を有するプログラムによると、コンピュータは、準備ステップにて、たとえばメモリその他の記憶装置からデータを読み出すことにより、制御情報を予め準備する。そのコンピュータは、制御装置から変更指示を受信すると、利用者により入力される指示（たとえば、取消の指示、認証情報の入力等）に基づいて、表示の変更を取り消すか否かを判断する。コンピュータが表示の変更を取り消すと判断すると、表示の変更が取り消されたことを制御装置に通知する。このようにすると、制御装置は、表示器における表示画面の情報を実際に表示される画面の情報に一致させることができるため、画面情報に基づく他の制御も正しく実行することができる。これにより、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器としてコンピュータを機能させることができるプログラムを提供することができる。
【００３１】
この発明のさらに他の局面に従うと、記録媒体は、通信機能を有する制御装置からの指示に基づいて、画面の表示を切り替えることができる機能をコンピュータに実現させるプログラムを格納する。
【００３２】
このような記録媒体によると、コンピュータがその記録媒体からプログラムを読み出して実行すると、そのコンピュータは、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器として機能する。
【発明の効果】
【００３３】
本発明によると、表示器における画面の切替が取り消されても制御の不具合の発生を防止することができる制御装置と、その表示器とを含む表示制御システムを提供することができる。
【００３４】
本発明によると、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器を提供することができる。
【００３５】
本発明によると、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器としてコンピュータを機能させることができるプログラムを提供することができる。
【００３６】
本発明によると、制御装置からの指示に基づく画面の切替が取り消されても、制御装置による制御の不具合の発生を防止することができる表示器としてコンピュータを機能させることができるプログラムを記録した記録媒体を提供することができる。
【発明を実施するための最良の形態】
【００３７】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３８】
図１を参照して、本発明の実施の形態に係る表示器について説明する。図１は、表示画面の切替機能および切替キャンセル通知機能を有するプログラマブル表示器１００を表わす機能ブロック図である。
【００３９】
プログラマブル表示器１００は、データを記憶するための主記憶部１１０と、データを記憶するための補助記憶部１２０と、通信データを生成するための通信データ生成部１３４と、表示画面の切替のキャンセルを検出するための切替キャンセル検出部１３６と、外部との通信を制御するための通信制御部１４０と、文字、画面等を表示するための表示部１６０と、表示部１６０の動作を制御するための表示制御部１５０と、ユーザが情報を入力するための入力部１８０と、入力部１８０の動作を制御するための入力制御部１７０とを含む。通信制御部１４０は、ネットワーク１９０を介してＰＬＣ３００に接続される。ＰＬＣ３００は、制御対象機器３６０に接続される。
【００４０】
通信データ生成部１３４は、プログラマブル表示器１００の作動状態が所定の状態である場合に外部装置１４２に送信されるデータを生成する。ここで所定の状態とは、たとえば表示部１６０における画面の切替がキャンセルされた状態をいう。通信データ生成部１３４は、補助記憶部１２０に予め格納されていた通信データのフォーマットに基づいて、予め定められた通信データ項目を格納して通信データを生成する。この通信データ項目の中には、画面の切り替え指示、その切替がキャンセルされたことを表わすデータ等が含まれる。これらのデータ項目については、後述する。
【００４１】
切替キャンセル検出部１３６は、表示部１６０における画面の表示の切替がキャンセルされたことを検出する。この検出は、たとえばキャンセル命令が入力部１８０を介して入力されたか否かを判断することにより行なわれる。
【００４２】
表示制御部１５０は、主記憶部１１０あるいは補助記憶部１２０からデータを読み出して、そのデータに対応する画面を表示部１６０に表示させる。表示制御部１５０は、また、その画面を表示させる際、予め定められた確認画面をさらに表示部１６０に表示させる。この場合、確認画面は、たとえば既に表示されている画面の前面に重ねて表示されるが、画面の表示の態様はこれに限られない。あるいは、確認画面は、既に表示されている画面に重ならないように表示されてもよい。
【００４３】
入力制御部１７０は、入力部１８０を介して入力されたデータから、ユーザの指示を表わす情報を検出する。この情報には、表示部１６０における画面の切替をキャンセルする情報、画面の切替を確認する情報等が含まれる。
【００４４】
ＰＬＣ３００は、予め格納された制御プログラムによって、制御対象機器３６０の動作を制御する。制御対象機器３６０は、たとえば自動組立て機、ベルトコンベアなどであるが、特定の機器に限られない。
【００４５】
なお、プログラマブル表示器１００に接続される装置は、ＰＬＣ３００のように、制御対象機器の動作を制御する装置に限られず、プログラマブル表示器１００との間でデータを通信できる装置であればよい。この装置には、たとえばＰＣ（Personal Computer）、シングルボードコンピュータ、温度調節器、インバータ等が含まれる。また、このような外部装置に接続される制御対象機器の数は、特定の数に限られない。
【００４６】
＜第１の実施の形態＞
以下、図２〜図９を参照して、本発明の第１の実施の形態について説明する。図２は、本実施の形態に係るプログラマブル表示器１００のハードウェア構成を表わすブロック図である。
【００４７】
図２に示すように、このプログラマブル表示器１００は、ネットワーク１９０を介してＰＬＣ３００に接続されている。ネットワーク１９０は、たとえば社内ＬＡＮ（Local Area Network）であるが、これに限られない。たとえば、イントラネット、エクストラ、ＶＰＮ（Virtual Private Network）等であってもよい。
【００４８】
プログラマブル表示器１００は、相互にデータバスにより接続された、ＣＰＵ（Central Processing Unit）２１０と、グラフィックコントローラ２２０と、ディスプレイ２３０と、タッチパネルコントローラ２４０と、タッチパネル２５０と、ビデオＲＡＭ（Random Access Memory）２６０と、ＲＡＭ２７０と、ＲＯＭ（Read Only Memory）２８０と、通信ＩＦ（Interface）２９０とを含む。
【００４９】
ＣＰＵ２１０は、図１における通信データ生成部１３４および切替キャンセル検出部１３６として機能する。グラフィックコントローラ２２０は、図１における表示制御部１５０として機能する。ディスプレイ２３０は、図１における表示部１６０として機能する。タッチパネルコントローラ２４０は、図１における入力制御部１７０として機能する。タッチパネル２５０、キーボード２５２、およびマウス２５４は、入力部１８０として機能する。ビデオＲＡＭ２６０およびＲＡＭ２７０は、主記憶部１１０として機能する。ＲＯＭ２８０は、補助記憶部１２０として機能する。通信ＩＦ２９０は、通信制御部１４０として機能する。
【００５０】
ＣＰＵ２１０は、所定の条件が成立すると、グラフィックコントローラ２２０、タッチパネルコントローラ２４０、ビデオＲＡＭ２６０、ＲＡＭ２７０、ＲＯＭ２８０、通信ＩＦ２９０による動作を制御する。ＣＰＵ２１０は、ビデオＲＡＭ２６０からデータを読出し、グラフィックコントローラ２２０に指示を出力することにより所定の画面をディスプレイ２３０に表示させる。ＣＰＵ２１０は、タッチパネル２５０を介してユーザが入力したデータをタッチパネルコントローラ２４０により取得させる。ＣＰＵ２１０は、取得したデータをＲＡＭ２７０に一時的に格納する。ＣＰＵ２１０は、ＲＯＭ２８０から所定のデータあるいは予め記録されたプログラムを読み出し、これらのデータあるいはプログラムをＲＡＭ２７０に一時的に記憶させ、所定の実行条件が成立したときにプログラムに基づいて処理を実行する。ＣＰＵ２１０は、通信ＩＦ２９０を介して外部装置（たとえばＰＬＣ３００）と通信を行なう。この通信に使用されるプロトコルは、特に限られない。
【００５１】
タッチパネル２５０は、入力手段の１つであるが、キーボード、マウスなどが入力手段として使用されてもよい。
【００５２】
なお、プログラマブル表示器１００の構成は、上記の構成に限られない。プログラマブル表示器１００は、グラフィック表示を行なうため、操作盤、スイッチ、表示灯などの機能を有する他、デバイスその他の制御対象機器の稼動状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えていればよい。
【００５３】
図２を再び参照して、プログラマブル表示器１００に接続されるＰＬＣ３００の構成について説明する。ＰＬＣ３００は、ＣＰＵ３１０と、メモリ３２０と、通信ＩＦ３３０と、出力ＩＦ３４０と、入力ＩＦ３５０とを含む。
【００５４】
ＣＰＵ３１０は、通信ＩＦ３３０を介してプログラマブル表示器１００と通信する。このとき通信されるデータには、プログラマブル表示器１００における画面の表示を切り替える指示、プログラマブル表示器１００が生成した画面の表示状況（たとえば、表示の切替が完了したか否か等）を表わすデータが含まれる。
【００５５】
ＣＰＵ３１０は、出力ＩＦ３４０あるいは入力ＩＦ３５０を介してＰＬＣ３００に接続された制御対象機器３６０と通信する。すなわち、ＣＰＵ３１０は、出力ＩＦ３４０を介して制御対象機器３６０に制御情報を出力する。この制御情報には、制御対象機器３６０に対する制御データの設定の指令（たとえば、設定値の変更等）が含まれる。一方、ＣＰＵ３１０は、入力ＩＦ３５０を介して制御対象機器３６０の状態を表わす情報を受信する。この情報には、たとえば良品実績、不良実績、累積生産数等が含まれる。
【００５６】
ＣＰＵ３１０は、制御対象機器３６０から取得したデータをメモリ３２０に格納する。ＣＰＵ３１０は、メモリ３２０のデータを読み出して、通信ＩＦ３３０を介してプログラマブル表示器１００に送信する。
【００５７】
また、上記の構成から明らかなように、プログラマブル表示器１００およびＰＬＣ３００は、それぞれ別個の筐体に格納されている。
【００５８】
図３を参照して、プログラマブル表示器１００が使用するデータとＰＬＣ３００が使用するデータとの関係について説明する。図３は、プログラマブル表示器１００のＲＡＭ２７０におけるデータ領域と、ＰＬＣ３００のメモリ３２０におけるデータ領域との関係を説明するための図である。
【００５９】
図３に示すように、ＲＡＭ２７０に格納されているデータと、メモリ３２０に格納されているデータとは、相互に対応付けられている。たとえば、メモリ３２０のデータ領域「０ｃｈ」に格納されているデータ「０００１」は、ＲＡＭ２７０のデータ領域「０ｃｈ」に格納されているデータ「０００１」と同じである。これらのデータは、プログラマブル表示器１００とＰＬＣ３００とが所定の通信プロトコルに基づいて通信することにより同期が取られている。同期の方法としては、たとえば、プログラマブル表示器１００が主体となることにより、プログラマブル表示器１００からＰＬＣ３００に向けてデータの問い合わせを行ない、それに対するＰＬＣ３００からの回答を取得することにより同期が取られている。
【００６０】
なお、同期の方法としては、これに限られるものではなく、ＰＬＣ３００に通信プログラムを搭載することによって、ＰＬＣ３００が主体となることにより、ＰＬＣ３００からプログラマブル表示器１００に向けてデータを送信することで同期を取ってもよい。このようにプログラマブル表示器１００におけるデータとＰＬＣ３００におけるデータとを同一とすることにより、ＰＬＣ３００からのデータに基づいて、プログラマブル表示器１００は、所定の画面を表示し、その画面に対応するデータ（たとえば制御対象機器の稼動状況を示すデータ等）を速やかに表示することができる。
【００６１】
図４を参照して、プログラマブル表示器１００のＲＯＭ２８０に格納されるプログラムについて説明する。図４は、ＲＯＭ２８０がプログラムを格納する態様を概念的に表わす図である。
【００６２】
オペレーティングシステムは、データ領域Ｄ４０２に格納される。このオペレーティングシステムは、たとえばプログラマブル表示器１００のＣＰＵ２１０が所定の処理を実行するためのプログラムである。
【００６３】
入力制御プログラムは、データ領域Ｄ４０４に格納される。このプログラムは、たとえば、ユーザがタッチパネル２５０を介して入力したデータを取得してＲＡＭ２７０に書き込んだり、あるいはタッチパネル２５０に入力された指示に応答して所定のデータをＲＡＭ２７０から読み出すためのプログラムである。
【００６４】
出力制御プログラムは、データ領域Ｄ４０６に格納される。このプログラムは、ディスプレイ２３０における画面の表示を制御するためにグラフィックコントローラ２２０により実行されるプログラムである。このプログラムが実行されると、所定の画面が、ビデオＲＡＭ２６０に格納されたデータに基づいてディスプレイ２３０に表示される。
【００６５】
通信制御プログラムは、データ領域Ｄ４０８に格納される。このプログラムは、プログラマブル表示器１００とＰＬＣ３００との通信を制御する。なお、通信制御プログラムによる制御の対象となる外部装置は、ＰＬＣ３００に限られず、通信機能を有する装置であればよい。この場合、通信制御プログラムが使用するデータ等を変更することにより、通信機能を拡充することができる。
【００６６】
画面切替制御プログラムは、データ領域Ｄ４１０に格納される。このプログラムは、タッチパネル２５０を介して入力されたユーザの指示に基づいて、あるいはネットワーク１９０に接続されたＰＬＣ３００からの指示に基づいて、ディスプレイ２３０における画面を切り替えるためのプログラムである。このプログラムが実行されると、指示に対応する画面が、予めＲＯＭ２８０に格納された表示データに基づいてグラフィックコントローラ２２０により表示される。
【００６７】
キャンセル検出プログラムは、データ領域Ｄ４１２に格納される。このプログラムは、ディスプレイ２３０に表示されたユーザ入力画面において、表示の切替のキャンセル指示が入力された場合にその指示を検出するためのプログラムである。このプログラムは、たとえばデータ領域Ｄ４０８に格納された画面切替制御プログラムが実行されている間、サブルーチンとして実行される。
【００６８】
キャンセル通知プログラムは、データ領域Ｄ４１４に格納される。このプログラムは、キャンセル検出プログラムにより上記キャンセルが検出された場合に、その検出をＰＬＣ３００その他の外部装置に通知するデータを送信するためのプログラムである。たとえば、ユーザによるキャンセルが検出されると、所定の通信データが生成され、そのデータは、通信ＩＦ２９０を介してＰＬＣ３００に送信される。
【００６９】
図５を参照して、本実施の形態に係るプログラマブル表示器１００がＰＬＣ３００に送信するデータについて説明する。図５は、プログラマブル表示器１００における画面の切替のキャンセルを通知する通信データの構造を表わす図である。なお、以下に示す各データ領域に格納されるデータ項目のサイズは、特に制限されない。
【００７０】
表示器番号は、データ領域Ｄ４２４に格納される。この番号は、各表示器に割り当てられた表示器ＩＤその他の識別データである。このデータにより、通信データの送信元が特定される。
【００７１】
キャンセル通知ビットは、データ領域Ｄ４２６に格納される。このキャンセル通知ビットは、ＰＬＣ３００からの指示がキャンセルされたことを表わすデータである。このように、データ領域Ｄ４２６に予め定められたデータを格納することにより、キャンセル以外に、プログラマブル表示器１００は、ＰＬＣ３００にプログラマブル表示器１００における状態を通知することができる。
【００７２】
指示を表わすデータは、データ領域Ｄ４２８に格納される。このデータには、たとえば画面切替の指示が含まれるが、これに限られない。
【００７３】
なお、通信データに含まれるデータ項目は上記の項目に限られない。ＰＬＣ３００による指示を特定するためのデータ、その指示に対するプログラマブル表示器１００における処理の状態を特定するためのデータが含まれていればよい。たとえば、メモリ３２０上のアドレス情報と、表示の切替キャンセルを表わす情報であってもよい。
【００７４】
また、通信データは、たとえば通信データを識別することができるデータ（たとえば送信番号）を含んでいてもよい。このようにすると、たとえばプログラマブル表示器１００における処理の履歴を追跡することができる。
【００７５】
図６を参照して、本実施の形態に係るプログラマブル表示器１００を実現するＣＰＵ２１０の制御構造について説明する。図６は、プログラマブル表示器１００における画面の切替がキャンセルされるときにＣＰＵ２１０が実行する処理の手順を表わすフローチャートである。
【００７６】
ステップＳ５０２にて、プログラマブル表示器１００のＣＰＵ２１０は、画面「Ｂ１」の表示指示をグラフィックコントローラ２２０に出力する。グラフィックコントローラ２２０は、ビデオＲＡＭ２６０に保持されているデータを読み出して、ディスプレイ２３０に出力する。その結果、画面「Ｂ１」がディスプレイ２３０に表示される。
【００７７】
ステップＳ５０４にて、ＣＰＵ２１０は、ＰＬＣ３００から画面「Ｂ２」への切替指示を受信する。この切替指示は、たとえばプログラマブル表示器１００とＰＬＣ３００との間で行なわれる定期的な通信に含まれていてもよい。あるいは、ＰＬＣ３００が画面の切替のみを指示するために送信するデータに含まれてもよい。
【００７８】
ステップＳ５０６にて、ＣＰＵ２１０は、ＲＡＭ２７０から画面「Ｂ２」の属性データを読み出す。この属性データには、ディスプレイ２３０に画面「Ｂ２」を表示するためのデータ（たとえばビットマップデータ等）、画面「Ｂ２」に対するアクセスを制御するための制御データ（たとえばセキュリティレベル）等が含まれる。
【００７９】
ステップＳ５０８にて、ＣＰＵ２１０は、データ入力画面の表示指示をグラフィックコントローラ２２０に出力する。この指示が出力されるとデータ入力画面がディスプレイ２３０に表示される。なお、ここでデータ入力画面とは、ユーザが、画面の切替制御に使用されるデータあるいは指示を入力するための画面である。このデータには、ユーザＩＤ、パスワード等が含まれる。また、指示には、確認、キャンセル等の表示の押下が含まれる。このような画面の表示は、たとえば既に表示されている画面「Ｂ１」の前面に重ねて表示する態様で行なわれるが、これに限られるものではない。
【００８０】
ステップＳ５１０にて、ＣＰＵ２１０は、ユーザによるキャンセルの指示が入力されたか否かを判断する。この判断は、たとえばタッチパネル２５０において、データ入力画面（ステップＳ５０８）に含まれる「キャンセル」のアイコンの押下、あるいは、キーボード２５２の特定のキー（たとえば、「ＥＳＣ」キー）の押下の有無を検出することにより行なわれる。なお、この切替のキャンセルの態様は、これらに限られない。キャンセルの指示が入力されたと判断すると（ステップＳ５１０にてＹＥＳ）、処理はステップＳ５１２に移される。もしそうでないと（ステップＳ５１０にてＮＯ）、処理はステップＳ５１８に移される。
【００８１】
ステップＳ５１２にて、ＣＰＵ２１０は、キャンセルを通知する通信データを生成する。ＣＰＵ２１０は、たとえばＲＯＭ２８０に予め格納された通信データのフォーマット（図５）をＲＡＭ２７０に一時的に生成し、そのフォーマットの各データ領域に所定のデータ項目を入力することにより、通信データを生成する。
【００８２】
ステップＳ５１４にて、ＣＰＵ２１０は、通信ＩＦ２９０を介して生成した通信データをＰＬＣ３００に送信する。たとえば、通信データは、その生成後、直ちに送信される。あるいは、予め設定された時間間隔ごとに行なわれる通信に合わせて、その通信データをＰＬＣ３００に送信するようにしてもよい。
【００８３】
ステップＳ５１６にて、ＣＰＵ２１０は、画面「Ｂ１」の表示指示をグラフィックコントローラ２２０に出力する。グラフィックコントローラ２２０は、ビデオＲＡＭ２６０に保持されているデータを読み出して、ディスプレイ２３０に出力する。これにより、仮に画面「Ｂ２」の表示のための準備（たとえばデータの読み出し等）が行なわれていても、画面「Ｂ１」が確実にディスプレイ２３０に表示される。
【００８４】
ステップＳ５１８にて、ＣＰＵ２１０は、画面「Ｂ２」の表示指示をグラフィックコントローラ２２０に出力する。グラフィックコントローラ２２０は、ビデオＲＡＭ２６０に保持されているデータを読み出して、ディスプレイ２３０に出力する。これにより、受信した切替指示に基づいて、画面の表示が「Ｂ１」から「Ｂ２」に切り替わる。
【００８５】
ここで、以下、ＰＬＣ３００におけるデータ構造および制御構造について説明する。
【００８６】
図７を参照して、ＰＬＣ３００のメモリ３２０に格納されるデータについて説明する。図７（Ａ）は、プログラマブル表示器１００に画面「Ｂ１」を表示させているときにメモリ３２０に格納されているデータを概念的に表わす。図７（Ｂ）は、プログラマブル表示器１００に画面「Ｂ２」を表示させているときにメモリ３２０に格納されているデータを概念的に表わす。図７（Ｃ）は、プログラマブル表示器１００における表示の切替がキャンセルされた後にメモリ３２０に格納されるデータを概念的に表わす。
【００８７】
図７（Ａ）に示すように、ＰＬＣ３００に接続されるプログラマブル表示器１００を識別するデータ（すなわちＧＰ００１）は、データ領域Ｄ７０２に格納される。画面の切替指示を出力する前にプログラマブル表示器１００において表示されていた画面「Ｂ１」を表わすデータは、データ領域Ｄ７０４に格納される。この場合、たとえば特定のビットが「１」に設定されている。ビット「１」は、画面「Ｂ１」の表示を意味する。
【００８８】
図７（Ａ）の場合、メモリ３２０のデータは、画面ＧＰ００１（プログラマブル表示器１００）の画面「Ｂ１」が表示されていることを表わす。
【００８９】
ＰＬＣ３００が、画面の表示を「Ｂ１」から「Ｂ２」に切り替える指示をプログラマブル表示器１００に送信すると、メモリ３２０に格納されるデータは、たとえば図７（Ｂ）のように変更される。すなわち、データ領域Ｄ７０４におけるビットが「１」から「０」に変更される。ビット「０」は、画面「Ｂ２」の表示を意味する。
【００９０】
画面の表示の切替がキャンセルされると、メモリ３２０に格納されるデータは、図７（Ｃ）のように変更される。すなわち、データ領域Ｄ７０４のデータは、画面「Ｂ１」の表示を意味するビット「１」に変更される。
【００９１】
なお、プログラマブル表示器１００に表示される画面についてのデータを格納する態様は、上記の態様に限られない。
【００９２】
図８を参照して、本実施の形態に係るプログラマブル表示器１００に接続されるＰＬＣ３００の制御構造について説明する。図８は、ＣＰＵ３１０が画面の切替指示を送信する場合に実行する処理の手順を表わすフローチャートである。以下では、画面表示のための特定のビットが「１」である場合、画面「Ｂ１」の表示を意味し、そのビットが「０」である場合、画面「Ｂ２」の表示を意味するものとして説明する。なお、ビットと表示される画面との対応関係は、これに限られない。また、以下の制御構造は、ＰＬＣ３００に固有のものではなく、ＰＣ、シングルボードコンピュータその他の制御機能および通信機能を有する装置にも適用可能である。
【００９３】
ステップＳ７０２にて、ＰＬＣ３００のＣＰＵ３１０は、表示画面を「Ｂ１」から「Ｂ２」に切り替える指示をプログラマブル表示器１００に送信する。このとき送信されるデータには、プログラマブル表示器１００を識別するデータおよび切替後の画面を表わすデータが含まれていればよく、データのフォーマットは、特に限られない。
【００９４】
ステップＳ７０４にて、ＣＰＵ３１０は、メモリ３２０のデータ領域Ｄ７０４の所定のビットを「１」から「０」にする。これにより、ＰＬＣ３００のデータ上、プログラマブル表示器１００は画面「Ｂ２」を表示していることになる。
【００９５】
ステップＳ７０６にて、ＣＰＵ３１０は、プログラマブル表示器１００が送信した通信データを受信する。
【００９６】
ステップＳ７０８にて、ＣＰＵ３１０は、画面の切替がキャンセルされたか否かを判断する。この判断は、たとえば、プログラマブル表示器１００から受信した通信データが切替のキャンセルを表わすデータを含むか否かに基づいて行なわれる。画面の切替がキャンセルされたと判断すると（ステップＳ７０８にてＹＥＳ）、処理は、ステップＳ７１０に移される。もしそうでないと(ステップＳ７０８にてＮＯ）、処理は終了する。
【００９７】
ステップＳ７１０にて、ＣＰＵ３１０は、受信した通信データから表示器の番号（すなわちＧＰ００１）を取得する。
【００９８】
ステップＳ７１２にて、ＣＰＵ３１０は、メモリ３２０のデータ領域Ｄ７０４の所定のビットを「０」から「１」に設定する。これにより、ＰＬＣ３００が保持するデータは、プログラマブル表示器１００が画面「Ｂ１」を表示してることを表わす。
【００９９】
以上のような構造およびフローチャートに基づく、本実施の形態に係る表示器の動作について、図６および図８を参照しつつ説明する。
【０１００】
プログラマブル表示器１００が画面「Ｂ１」を表示しているとき（ステップＳ５０２）、ＰＬＣ３００は、表示画面の切替指示をプログラマブル表示器１００に送信して（ステップＳ７０２）、さらに、データ領域Ｄ７０４の所定のビットを「１」から「０」に変更する。プログラマブル表示器１００は、その切替指示を受信すると（ステップＳ５０４）、プログラマブル表示器１００のＣＰＵ２１０がその指示に基づいて、ＲＡＭ２７０から画面「Ｂ２」の属性データを読み出す（ステップＳ５０６）。ＣＰＵ２１０が、所定のデータ入力画面の表示指示を出力すると（ステップＳ５０８）、プログラマブル表示器１００のディスプレイ２３０は、そのデータ入力画面を表示する。
【０１０１】
ユーザがタッチパネル２５０を介して切替の「キャンセル」を押下すると、その押下に基づいて切替のキャンセルの指示が入力されたと判断され（ステップＳ５１０にてＹＥＳ）、そのキャンセルをＰＬＣ３００に通知するための通信データが生成される（ステップＳ５１２）。
【０１０２】
プログラマブル表示器１００がその通信データをＰＬＣ３００に送信し（ステップＳ５１４）、ＰＬＣ３００はそのデータを受信する（ステップＳ５１６）。通信データに表示の切替がキャンセルされたことを表わすデータが含まれている場合には（ステップＳ７０８にてＹＥＳ）、ＰＬＣ３００は、そのデータからプログラマブル表示器１００を識別するデータを取得し（ステップＳ７１０）、ＣＰＵ３１０は、メモリ３２０のデータ領域Ｄ７０４の所定のビットを「０」から「１」に変更する。
【０１０３】
以上のようにして、本実施の形態に係るプログラマブル表示器１００は、ＰＬＣ３００からの指示に基づく表示画面の切替時にその切替のキャンセルを検出すると、そのキャンセルを通知するための通信データをＰＬＣ３００に送信する。その通信データには、プログラマブル表示器１００を識別するデータ、および切替が指示された画面の番号が含まれているため、ＰＬＣ３００は、切替指示を送信したときに変更したデータ（メモリ３２０のデータ領域７０４のデータ）を変更前のデータに戻すことができる。これにより、プログラマブル表示器１００における画面の表示状態とＰＬＣ３００におけるプログラマブル表示器１００の画面の管理情報とを一致させることができる。
【０１０４】
＜第１の実施の形態  変形例＞
以下、本実施の形態の変形例について説明する。本変形例に係るプログラマブル表示器１００は、画面の切替のキャンセルがユーザにより入力されたパスワードの不一致回数に基づいて行なわれる点で、前述の第１の実施の形態と異なる。
【０１０５】
なお、本変形例に係るプログラマブル表示器１００のハードウェア構成は、前述の第１の実施の形態と同じである。それらの機能も同じである。したがって、それらについての詳細な説明は、繰り返さない。
【０１０６】
図９を参照して、本変形例に係るプログラマブル表示器１００のＲＡＭ２７０に一時的に格納されるデータについて説明する。図９は、ＲＡＭ２７０に格納されるデータを説明するための図である。このようなデータは、たとえば、後述するようにＰＬＣ３００から受信したデータに基づいて画面の表示を切り替えるときに、予め記憶されている領域から読み出されて、一時的に生成される。
【０１０７】
プログラマブル表示器１００の識別データは、データ領域Ｄ９０２に格納される。この識別データは、たとえばＲＯＭ２８０に予め記録されているデータである。
【０１０８】
表示の切替前にディスプレイ２３０に表示されている画面「Ｂ１」を表わすデータは、データ領域Ｄ９０４に格納される。このデータは、たとえばビデオＲＡＭ２６０の所定のデータ領域などに格納されているデータである。
【０１０９】
切り替え後に表示される画面「Ｂ２」を表わすデータは、データ領域Ｄ９０６に格納される。このデータは、ＰＬＣ３００から受信したデータから取得される。
【０１１０】
登録パスワードは、データ領域Ｄ９０８に格納される。このパスワードは、表示の切替時にユーザを認証するためのデータである。このパスワードは、たとえばフラッシュメモリその他のＲＯＭ２８０に予め記録されている。
【０１１１】
画面の切替においてパスワードの入力が許容される回数は、データ領域Ｄ９１０に格納される。なお、ＲＡＭ２７０に格納されるデータの項目は、上記の項目に限られない。
【０１１２】
図９に示すように、識別データ「ＧＰ００１」を有するプログラマブル表示器１００は、画面「Ｂ１」から「Ｂ２」に切替わるときに、パスワードの入力は３回まで許容されることを表わす。したがって、パスワードの入力が３回とも失敗である場合、後述するように、この画面の切替がキャンセルされたと判断される。
【０１１３】
図１０を参照して、本変形例に係るプログラマブル表示器１００を実現するＣＰＵ２１０の制御構造について説明する。図１０は、本変形例に係るＣＰＵが実行する処理の手順を表わすフローチャートである。なお、前述の第１の実施の形態と同一の処理には同一のステップ番号を付し、それらについての説明はここでは繰り返さない。
【０１１４】
ステップＳ９０２にて、プログラマブル表示器１００のＣＰＵ２１０は、ＲＡＭ２７０を初期化する。
【０１１５】
ステップＳ９０４にて、ＣＰＵ３１０は、ＲＯＭ２８０のデータ領域Ｄ９０８から登録パスワードを読み出してＲＡＭ２７０に一時的に格納する。
【０１１６】
ステップＳ９０６にて、ＣＰＵ３１０は、ユーザによるパスワードの入力を検知する。この検知は、たとえばユーザがキーボード２５２を介してデータを入力した場合に行なわれる。
【０１１７】
ステップＳ９０８にて、ＣＰＵ３１０は、登録パスワードと入力されたパスワード（以下、入力パスワードという。）とが一致するか否かを判断する。この判断は、たとえば、これらのパスワードを比較することにより行なわれる。登録パスワードと入力パスワードとが一致すると判断すると（ステップＳ９０８にてＹＥＳ）、処理はステップＳ９１０に移される。もしそうでないと（ステップＳ９０８にてＮＯ）、処理はステップＳ９１２に移される。
【０１１８】
ステップＳ９１０にて、ＣＰＵ３１０は、画面「Ｂ２」の表示指示をグラフィックコントローラ２２０に出力する。これにより、ディスプレイ２３０は画面「Ｂ２」を表示する。
【０１１９】
ステップＳ９１２にて、ＣＰＵ３１０は、登録パスワードと入力パスワードとの不一致の回数が制限回数に到達したか否かを判断する。この判断は、ＲＯＭ２８０のデータ領域９１０からＲＡＭ２７０に読み出された、予め設定された不一致の制限回数と、実際に不一致となった回数とを比較することにより行なわれる。その不一致の回数が制限回数に到達している場合には（ステップＳ９１２にてＹＥＳ）、処理はステップＳ５１２に移される。もしそうでないと（ステップＳ９１２にてＮＯ）、処理はステップＳ５０８に戻される。
【０１２０】
以上のような構造およびフローチャートに基づく、本変形例に係る表示器の動作について図８と図１０とを参照しつつ説明する。ここでは、パスワードの入力の制限回数が３回である場合について説明する。
【０１２１】
ＰＬＣ３００が表示画面を切り替える指示をプログラマブル表示器１００に送信すると（ステップＳ７０２）、プログラマブル表示器１００は、その指示の受信に基づいて（ステップＳ５０４）、ＲＡＭ２７０を初期化（ステップＳ９０２）する。プログラマブル表示器１００はさらに、パスワードの制限回数その他の切替を制御するためのデータをＲＯＭ２８０から読み出してＲＡＭ２７０の所定の領域に格納する（ステップＳ９０４）。
【０１２２】
ユーザがパスワードを入力すると、その入力が検知され（ステップＳ９０６）、入力されたパスワードが登録パスワードと不一致である場合には（ステップＳ９０８にてＮＯ）、所定の回数までパスワードの入力が促される。その不一致の回数が３回になると（ステップＳ９１２にてＹＥＳ）、画面切替の失敗を通知する通信データが生成される（ステップＳ５１２）。
【０１２３】
このような通信データがＰＬＣ３００に送信されると（ステップＳ５１４）、ＰＬＣ３００は、メモリ３２０のデータ領域Ｄ７０４の所定のビットを画面「Ｂ１」が表示されていることを表わすビット「１」に設定する（ステップＳ７１４）。これにより、プログラマブル表示器１００に実際に表示される画面「Ｂ１」とＰＬＣ３００においてメモリ３２０のデータ領域Ｄ９０４が格納する表示画面のデータとが一致する。したがって、ＰＬＣ３００は、その後の処理（たとえばさらに他の画面を表示する指示の出力）を正確に実行することができる。
【０１２４】
＜第２の実施の形態＞
以下、本発明の第２の実施の形態について説明する。本実施の形態に係るプログラマブル表示器１０００は、ユーザのＩＤカードに格納された情報が正当な情報であるか否かの判断に基づいて画面の表示を切り替える点で、前述の第１の実施の形態に係るプログラマブル表示器１００と異なる。
【０１２５】
図１１を参照して、本実施の形態に係るプログラマブル表示器１０００の構成について説明する。図１１は、プログラマブル表示器１０００の構成の一態様を表わすブロック図である。
【０１２６】
図１１に示すように、プログラマブル表示器１０００は、前述の第１の実施の形態に係るプログラマブル表示器１００の構成に加えて、ハードディスク記憶装置２８２と、通信ＩＦ２９０に接続されたカードリーダ１０００とを含む。このカードリーダ１０００には、ＩＤカード１０１０が装着される。このＩＤカード１０１０は、メモリ（図示しない）を含む。このメモリには、ユーザＩＤ、パスワードその他の情報が予め記録されている。その他の構成は、第１の実施の形態と同じであるため、それらについての詳細な説明は繰り返さない。
【０１２７】
ＣＰＵ２１０は、ＩＤカード１０１０がカードリーダ１０００に装着されると、所定の処理を実行してそのカード１０１０からデータを読出しＲＡＭ２７０に格納する。ＣＰＵ２１０は、さらに、ＲＡＭ２７０に格納されたデータを認証する処理を実行して、ＩＤカード１０１０が正当なカードであるか否かを判断する。
【０１２８】
なお、ＩＤカード１０１０は、たとえば磁気カードあるいはＩＣ（Integrated Card）であるが、これらに限られるものではなく、必要な情報の記録および読み出しが可能なカードであればよい。
【０１２９】
図１２を参照して、本実施の形態に係るプログラマブル表示器１００のＲＯＭ２８０に格納されるプログラムについて説明する。図１２は、ＲＯＭ２８０の所定のデータ領域におけるプログラムの格納の態様を概念的に表わす図である。各プログラムは、後述するように、所定の条件が成立した場合に、それぞれＲＡＭ２７０に読み出されて、ＣＰＵ２１０によって実行される。
【０１３０】
カード情報読取プログラムは、ＲＯＭ２８０のデータ領域Ｄ４１６に格納される。このプログラムは、ＩＤカード１０１０がカードリーダ１０００に装着されたとき、ＣＰＵ２１０によって実行される。このプログラムが実行されると、ＩＤカード１０１０に格納されていたデータが読み出され、プログラマブル表示器１０００のＲＡＭ２７０に形成された所定のデータ領域に一時的に格納される。
【０１３１】
カード情報認証プログラムは、データ領域Ｄ４１８に格納される。このプログラムは、カードから読出されたデータが正当であるか否かを確認するためのプログラムである。このプログラムは、所定の条件が成立した場合にＣＰＵ２１０によって実行される。
【０１３２】
図１３を参照して、本実施の形態に係るプログラマブル表示器１０００が使用するデータについて説明する。図１３は、プログラマブル表示器１０００が備えるハードディスク記憶装置２８２に格納されるデータの構造を概念的に表わす図である。
【０１３３】
カード番号は、フィールドＦ１２０２に格納される。ユーザＩＤは、フィールドＦ１２０４に格納される。ユーザパスワードは、フィールドＦ１２０６に格納される。これらのデータは、たとえばプログラマブル表示器１０００のユーザが決定されたとき、そのユーザの氏名その他の基礎情報の登録に合わせて、ハードディスク記憶装置２８２に格納される。あるいは、通信ＩＦ２９０を介して適宜ユーザ情報を登録あるいは更新してもよい。
【０１３４】
図１３において、たとえばカード番号「０００１」のユーザは、「１０００００１」のユーザＩＤを有する。また、ユーザパスワードは、「ａｂｃｄｅｆｇ」である。この場合、ユーザがＩＤカード１０１０を入力した後にパスワード「ａｂｃｄｅｆｇ」を入力すると、そのユーザは正当なユーザであると認証される。この認証の後、画面が有効に切り替えられたり、ユーザ自身が、プログラマブル表示器１０００において表示画面の切替その他の処理を実行することができる。
【０１３５】
なお、ユーザがパスワードを入力する方法に代えて、ＩＤカード１０１０にそのパスワードを記憶させてもよい。これにより、たとえば頻繁にＩＤカード１０１０を使用する場合には、ユーザによる入力の負荷を軽減することができる。また、この場合、ＩＤカード１０１０に記憶されるパスワードは、時間的制限を設けてもよい。このようにすると、有効期限を過ぎたパスワードは無効になるため、たとえばＩＤカード１０１０が紛失された場合に、不正なアクセスを防止することができる。
【０１３６】
図１４を参照して、カードリーダ１０００に装着されるＩＤカード１０１０について説明する。図１４は、ＩＤカード１０１０におけるデータの格納を概念的に表わす図である。
【０１３７】
ＩＤカード１０１０を識別するためのカードＩＤは、データ領域Ｄ１４０２に格納される。ＩＤカード１０１０のユーザを識別するためのユーザＩＤは、データ領域１４０４に格納される。ユーザパスワードは、データ領域Ｄ１４０６に格納される。ＩＤカード１０１０の有効期限は、データ領域Ｄ１４０８に格納される。このような有効期限を設定することにより、ＩＤカード１０１０が複製された場合であっても、不正な使用による影響を抑制することができる。
【０１３８】
属性情報は、データ領域Ｄ１４１０に格納される。この属性情報には、たとえばユーザの所属部門、プログラマブル表示器１０００におけるアクセスレベルその他の管理情報が含まれる。
【０１３９】
なお、ＩＤカード１０１０に記憶されるデータの項目は、上記の項目に限られない。また、データは、磁気テープにより、あるいは、ＩＣチップに格納されるが、格納の態様は特にこれらに限られない。また、各データの項目は、たとえばＩＤカード１０１０の発行時に設定されるが、データの設定はこの時期に限られない。たとえばデータ書き込み機能を有する装置により、データを更新するようにしてもよい。
【０１４０】
図１５を参照して、本実施の形態に係るプログラマブル表示器１０００を実現するＣＰＵ２１０の制御構造について説明する。図１５は、ＣＰＵ２１０が実行する処理の手順を表わすフローチャートである。なお、前述の第１の実施の形態における処理と同一の処理には同じステップ番号を付し、ここではそれらについての説明は繰り返さない。
【０１４１】
ステップＳ１３０２にて、プログラマブル表示器１０００のＣＰＵ２１０は、ＩＤカード１０１０がカードリーダ１０００に差し込まれたことを検知する。
【０１４２】
ステップＳ１３０４にて、ＣＰＵ２１０は、ＩＤカード１０１０からデータを読み出してＲＡＭ２７０に一時的に保存する。
【０１４３】
ステップＳ１３０６にて、ＣＰＵ２１０は、ＲＡＭ２７０に一時的に保存されたデータから、ＩＤカード１０１０のユーザＩＤを取得する。
【０１４４】
ステップＳ１３０８にて、ＣＰＵ２１０は、ハードディスク記憶装置２８２から、取得したユーザＩＤに対応する登録パスワードを検索する。
【０１４５】
ステップＳ１３１２にて、ＣＰＵ２１０は、登録パスワードと入力パスワードとが一致するか否かを判断する。登録パスワードと入力パスワードとが一致する場合には（ステップＳ１３１２にてＹＥＳ）、処理はステップＳ９１０に移される。もしそうでないと（ステップＳ１３１２にてＮＯ）、処理はステップＳ５１２に移される。
【０１４６】
以上のような構造およびフローチャートに基づく、本実施の形態に係るプログラマブル表示器１０００の動作について説明する。なお、前述の第１の実施の形態に係る動作と同じ動作の説明は、繰り返さない。
【０１４７】
プログラマブル表示器１０００が画面を「Ｂ１」から「Ｂ２」に切り替えようとしているとき、ユーザがカードリーダ１０００にＩＤカード１０１０を挿入する。プログラマブル表示器１０００がＩＤカードが差し込まれたことを検知すると（ステップＳ１３０２）、ＩＤカード１０１０からデータが読み出され、ＲＡＭ２７０に格納される（ステップＳ１３０４）。プログラマブル表示器１０００は、そのデータからＩＤカード１０１０のユーザＩＤを取得し（ステップＳ１３０６）、さらに、そのユーザＩＤに基づいてハードディスク記憶装置２８２から登録パスワードを検索して、ＲＡＭ２７０の所定の領域に読み出す。
【０１４８】
プログラマブル表示器１０００は、ユーザが入力したパスワードと登録パスワードとが一致しない場合には（ステップＳ１３１２にてＮＯ）、プログラマブル表示器１０００は画面の切替をキャンセルして、そのキャンセルをＰＬＣ３００に通知するための通信データを生成する（ステップＳ５１２）。その後、この通信データがＰＬＣ３００に送信されると、ＰＬＣ３００は、画面の情報を変更指示の出力前の情報に戻す。
【０１４９】
以上のようにして、本実施の形態に係るプログラマブル表示器１０００は、カードリーダ１０００に装着されたＩＤカード１０１０から、画面の切替を実行するか否かを判断するための認証情報を取得する。また、プログラマブル表示器１０００は、ＩＤカード１０１０のユーザＩＤに対応するデータであって、予め設定された登録パスワードを、ＲＯＭ２８０から検索する。プログラマブル表示器１０００は、ユーザが入力したパスワードと登録パスワードとが一致する場合には、画面を切り替える。一方、それらのデータが不一致である場合には、プログラマブル表示器１０００は、画面の切替がキャンセルされたことを通知する通信データをＰＬＣ３００に送信する。
【０１５０】
このようにすると、ＰＬＣ３００はプログラマブル表示器１０００が表示する画面の番号を示すデータを常に最新のデータに維持することができるため、表示されている画面に基づく制御（たとえば、関連する他の画面への表示の切替、表示データの詳細の表示等）を精度よく実行することができる。
【０１５１】
また、各ユーザは、データを直接入力する代わりに、ＩＤカード１０１０を所定のカードリーダ１０００に挿入することにより、認証に必要な情報を入力することができる。したがって、パスワードの入力ミスなどの誤操作の発生を抑制することができる。
【０１５２】
＜第２の実施の形態  変形例＞
以下、本実施の形態の変形例について説明する。第２の実施の形態において、プログラマブル表示器１０００は、表示の切替を制御するための認証情報をＩＤカード１０１０から取得した。このように予めカードに格納されたデータを認証情報として取得する方法に代えて、各ユーザの生体情報を認証情報として使用してもよい。たとえば、ユーザの指紋、声紋、署名、虹彩等の情報を認証情報として使用してもよい。
【０１５３】
この場合、画面の表示の切替あるいは表示中のデータ項目の設定の変更などにおいて、ユーザがユーザＩＤと自己の生体情報とを入力する。たとえば指紋が生体情報として使用される場合、ユーザが所定の認証機器に指を置くと、指紋は、認証のためのデータとして読み取られる。プログラマブル表示器は、ユーザＩＤに基づいて予め登録されている認証情報である登録指紋を検索する。その登録指紋と読み取られた指紋とを比較する処理が実行され、それらの指紋が一致する場合には、そのユーザは正規に登録されたユーザであると判断される。この場合、その後の処理が有効に実行可能となる。一方、不一致である場合には、そのユーザは正規に登録されたユーザでないと判断され、再度認証処理が実行されたり、その後の処理の実行が中止される。
【０１５４】
このようにすると、各ユーザはＩＤカードを携帯する必要がなくなるため、カードの紛失、複製その他の不測の事態により、認証が妨げられることを防止することができる。また、このような生体情報は、他人による所有が困難であるため、いわゆる「なりすまし」などによる不正のアクセスも防止することができる。
【０１５５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１５６】
【図１】本発明の実施の形態に係る表示器の機能ブロック図である。
【図２】本発明の第１の実施の形態に係る表示器とＰＬＣとを表わすブロック図である。
【図３】図２に示したＲＡＭとメモリとのデータの関連を説明するための図である。
【図４】図２に示したＲＯＭに格納されるプログラムを説明するための図である。
【図５】図２に示した表示器がＰＬＣに送信するデータの構造を表わす図である。
【図６】本発明の第１の実施の形態に係る表示器の制御構造を表わすフローチャートである。
【図７】図２に示したＰＬＣのメモリに格納されるデータを説明するための図である。
【図８】図２に示したＰＬＣの制御構造を表わすフローチャートである。
【図９】本発明の第１の実施の形態の変形例に係る表示器のＲＯＭ２８０に格納されるデータを説明するための図である。
【図１０】本発明の第１の実施の形態の変形例に係る表示器の制御構造を表わすフローチャートである。
【図１１】本発明の第２の実施の形態に係る表示器とＰＬＣとを表わすブロック図である。
【図１２】図１１に示したＲＯＭに格納されるプログラムを説明するための図である。
【図１３】図１１に示したハードディスク装置に格納されるデータを説明するための図である。
【図１４】図１１に示したカードリータに装着されるＩＤカードに記憶されるデータを説明するための図である。
【図１５】本発明の第２の実施の形態に係る表示器の制御構造を表わすフローチャートである。
【符号の説明】
【０１５７】
１００，２０００  表示器、１１０  主記憶部、１２０  補助記憶部、１３４  通信データ生成部、１３６  切替キャンセル検出部、１４０  通信制御部、１４２  外部装置、１５０  表示制御部、１６０  表示部、１７０  入力制御部、１８０  入力部、１９０  通信ネットワーク、２１０，３１０  ＣＰＵ、２２０  グラフィックコントローラ、２３０  ディスプレイ、２４０  タッチパネルコントローラ、２５０  タッチパネル、２５２  キーボード、２５４  マウス、２６０  ビデオＲＡＭ、２７０  ＲＡＭ、２８０  ＲＯＭ、２８２  ハードディスク装置、２９０，３３０  通信ＩＦ、３００  ＰＬＣ、３２０  メモリ、３４０  出力ＩＦ、３５０  入力ＩＦ、３６０  制御対象機器、１０００  カードリーダ、１０１０  ＩＤカード。
【図１】
2005084727.tif 000003
【図２】
2005084727.tif 000004
【図３】
2005084727.tif 000005
【図４】
2005084727.tif 000006
【図５】
2005084727.tif 000007
【図６】
2005084727.tif 000008
【図７】
2005084727.tif 000009
【図８】
2005084727.tif 000010
【図９】
2005084727.tif 000011
【図１０】
2005084727.tif 000012
【図１１】
2005084727.tif 000013
【図１２】
2005084727.tif 000014
【図１３】
2005084727.tif 000015
【図１４】
2005084727.tif 000016
【図１５】
2005084727.tif 000017