(57)【要約】【課題】プログラマブル表示器にハードウェアキーを接続することによって、操作者に応じた表示画面の表示動作を制御することができる。【解決手段】プログラマブル表示器１には、ハードウェアキー４が着脱自在なインターフェース２０が設けられている。ハードウェアキー４が、操作者によってプログラマブル表示器１のインターフェース２０に接続された場合、ＣＰＵ１１は、ハードウェアキー４内に格納された操作者の情報を取得する。そして、ＣＰＵ１１は、上記取得した操作者の情報と、キーリスト格納部２１に格納されたリスト情報とを比較し、該比較をした結果、リスト情報に上記操作者の情報が含まれている場合、表示画面の表示動作を制御する。【選択図】  図１
2004171283.tif 000002
【特許請求の範囲】
【請求項１】
デバイスの状態を表示画面に表示する表示制御装置において、
操作者の情報を格納するキー情報格納手段を有するハードウェアキーが着脱自在なインターフェースと、
該インターフェースに上記ハードウェアキーが接続された場合、上記キー情報格納手段に格納された操作者の情報を取得するキー情報取得手段と、
該キー情報取得手段により取得された操作者の情報に基づき、上記表示画面の表示動作を制御する表示制御手段と、
を備えたことを特徴とする表示制御装置。
【請求項２】
請求項１記載の表示制御装置において、
該表示制御装置を操作する操作者のリスト情報を備えたキーリスト格納手段を備え、
上記表示制御手段は、上記キー情報取得手段により取得された操作者の情報と、上記キーリスト格納手段に格納された操作者のリスト情報とを比較し、該比較をした結果、該リスト情報に上記操作者の情報が含まれている場合、上記表示画面の表示動作を制御することを特徴とする表示制御装置。
【請求項３】
請求項１または２記載の表示制御装置において、
上記キー情報取得手段により取得された操作者の情報を記憶可能な操作情報記憶手段を更に備えたことを特徴とする表示制御装置。
【請求項４】
デバイスの状態を表示画面に表示すると共に、操作者の情報を格納するキー情報格納手段を有するハードウェアキーが着脱自在なインターフェースを備えた表示制御装置に格納されるコンピュータのプログラムであって、上記インターフェースに上記ハードウェアキーが接続された場合、上記キー情報格納手段に格納された操作者の情報を取得するキー情報取得手段、および、
該キー情報取得手段により取得された操作者の情報に基づき、上記表示画面の表示動作を制御する表示制御手段として、上記コンピュータを動作させるプログラム。
【請求項５】
請求項４記載のプログラムが記録された記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、デバイスの状態を表示画面に表示する表示制御装置において、特に、操作者に応じて表示画面の表示動作を制御可能な規制手段を備えたものに関する。
【０００２】
【従来の技術】
プログラマブル表示器は、ドット表示画面、操作入力スイッチ、プログラマブル・ロジック・コントローラ（以降、ＰＬＣと称する）とのインターフェース、画面上での操作入力のような制御のためのプログラムメモリなどを備えた表示制御装置である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、デバイスの稼動状況や作業指示のような管理のための各種モニタ、機器に対する設定値を入力する端末としての機能を備えている。
【０００３】
このようなプログラマブル表示器で表示される画面は、画面作成ソフトウェア（作画ソフト）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、例えば、パーソナルコンピュータなどにおいて作画ソフトによって提供される部品、描画機能などを用いて所望の画面を作成する。
【０００４】
上記の部品は、スイッチ、テンキー、メータ表示器、グラフ表示器などをそれぞれ表す画像であって、実際の部品のごとく組み合わせて扱えるように、予めライブラリ形式で作画ソフトに用意されている。また、上記の部品は、部品を表すイメージと、そのイメージの動的変化を画面上の指定された位置で表現するための設定データとが組み合わされて用いられる。その設定データは、画面のデータ（画面データ）の一部としてプログラマブル表示器のメモリに記憶される。
【０００５】
作成された画面は、画面データとしてプログラマブル表示器に転送されて記憶される。そして、ＰＬＣの稼動時には、ＰＬＣに接続されたデバイスの状態に応じて、プログラマブル表示器の表示画面に表示される各部品が動的に変化する。
【０００６】
ところで、一般に、プログラマブル表示器で使用される画面数は、構築されたシステムによって相違するが、少ない場合でも１００画面はあり、多い場合は１０００画面以上作成される。これらの作成される画面の中には、例えば、作業員などの通常の操作者が操作できる画面（通常画面）と、ラインの工数など、そのシステムの管理に必要な数値入力といった管理者だけが操作できる画面（管理画面）とがある。そして、通常画面から管理画面に切り替える際には、通常の操作者が管理画面の操作を行わないように、パスワードの入力を求めるアクセスコントロールを施している。
【０００７】
一例として、特許文献１に記載されているアクセスコントロールは、次の構成を採用している。すなわち、プログラマブル表示器に表示する部品毎にセキュリティ設定値を予め設定しておく。そして、画面データを表示する時に、セキュリティレベル値を読み出し、このセキュリティレベル値と上記セキュリティ設定値とを比較し、比較結果に基づいて、各部品毎に表示もしくは非表示を行う構成である。なお、上記セキュリティ設定値は、セキュリティレベル変更用のシステム画面におけるパスワード入力により変更することが可能となる。
【０００８】
【特許文献１】
特開平１１−３１２０１３号公報  （公開日１９９９年１１月９日）
【０００９】
【発明が解決しようとする課題】
しかしながら、上記のようなパスワードによるアクセスコントロールでは、管理画面を操作可能な管理者によるセキュリティ意識の低下によって第三者にパスワードが漏洩するという脆弱性がある。また、悪意のある第三者による盗聴、プログラマブル表示器内のログの解析によっても、パスワードが漏洩する恐れがある。さらに、緊急の場合にパスワードを忘れて操作できない事態も生じる。
【００１０】
また、通常画面から管理画面に切り替えるために、通常画面の中に管理画面に切り替えるための変更部品を用意する必要がある。このため、通常画面を作成するためのレイアウトにも制限が加わるという問題がある。
【００１１】
さらに、パスワード入力による通常画面から管理画面の変更では、管理者一人一人に対応した画面表示を行うことが困難である。従来では、このような場合、たとえ類似の画面であっても、管理者一人一人に対応する画面を作成すると共に、管理者一人一人にパスワードを割り当てる必要があり、非常に煩雑であった。
また、管理者全員に同一のパスワードを与えていたのでは、管理画面にアクセスした管理者を実質的に特定することができない。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、表示制御装置にハードウェアキーを接続することによって、操作者に応じた表示画面の表示動作を制御することのできる表示制御装置、プログラム、および、そのプログラムが記録された記録媒体を提供することにある。
【００１３】
【課題を解決するための手段】
請求項１の発明に係る表示制御装置は、上記の課題を解決するために、デバイスの状態を表示画面に表示する表示制御装置において、操作者の情報を格納するキー情報格納手段を有するハードウェアキーが着脱自在なインターフェースと、該インターフェースに上記ハードウェアキーが接続された場合、上記キー情報格納手段に格納された操作者の情報を取得するキー情報取得手段と、該キー情報取得手段により取得された操作者の情報に基づき、上記表示画面の表示動作を制御する表示制御手段とを備えたことを特徴としている。
【００１４】
上記の構成において、表示制御装置には、インターフェースが設けられており、そのインターフェースにハードウェアキーが着脱することができるようになっている。なお、ハードウェアキーは操作者が携帯可能なキーである。ハードウェアキーが操作者によって表示制御装置に接続された場合、キー情報取得手段は、ハードウェアキーのキー情報格納手段に格納された操作者の情報を取得する。そして、表示制御手段は、取得された操作者の情報に基づいて、表示画面の表示動作を制御する。
【００１５】
表示画面の表示動作の制御には、ハードウェアキーを表示制御装置に接続すると、例えば、表示画面の全体を切り替えたり、ポップアップウインドウで表示したり、表示画面の一部分を部分変更して表示したりすることができる。さらに、上記表示動作の制御には、表示画面の操作をできないように、表示画面をプロテクトすることも含まれる。
【００１６】
上記の構成によれば、表示制御装置にハードウェアキーを接続することによって、操作者に応じて表示画面の表示動作を制御することができるので、従来のようなパスワード入力によるアクセスコントロールを施す必要がなく、表示制御装置を操作する操作者に応じた表示画面を表示することができる。
【００１７】
また、請求項２の発明に係る表示制御装置は、請求項１記載の表示制御装置において、該表示制御装置を操作する操作者のリスト情報を備えたキーリスト格納手段を備え、上記表示制御手段は、上記キー情報取得手段により取得された操作者の情報と、上記キーリスト格納手段に格納された操作者のリスト情報とを比較し、該比較をした結果、該リスト情報に上記操作者の情報が含まれている場合、上記表示画面の表示動作を制御することを特徴としている。
【００１８】
上記の構成において、キーリスト格納手段に格納された操作者のリスト情報に、キー情報取得手段により取得された操作者の情報が含まれている場合、表示画面の表示動作を制御する構成である。これにより、例えば、操作する人のレベル、グループのレベル（例えば、作業者、保守者、管理者など）、セキュリティのレベルといった操作者の情報に合わせて操作可能な表示画面を制御することができる。
【００１９】
さらに、請求項３の発明に係る表示制御装置は、請求項１または２記載の表示制御装置において、上記キー情報取得手段により取得された操作者の情報を記憶可能な操作情報記憶手段を更に備えたことを特徴としている。上記の構成によれば、操作情報記憶手段に操作者の情報が記憶されるので、表示制御装置にハードウェアキーを接続して表示制御装置を操作した操作者を特定することができる。
【００２０】
請求項４の発明に係るプログラムは、上記の課題を解決するために、デバイスの状態を表示画面に表示すると共に、操作者の情報を格納するキー情報格納手段を有するハードウェアキーが着脱自在なインターフェースを備えた表示制御装置に格納されるコンピュータのプログラムであって、上記インターフェースに上記ハードウェアキーが接続された場合、上記キー情報格納手段に格納された操作者の情報を取得するキー情報取得手段、および、該キー情報取得手段により取得された操作者の情報に基づき、上記表示画面の表示動作を制御する表示制御手段として、上記コンピュータを動作させるプログラムである。また、請求項５の発明に係る記録媒体には、請求項４記載のプログラムが記録されている。
【００２１】
このプログラムまたはこのプログラムが記録された記録媒体であっても、請求項１の発明に係る表示制御装置と同様に、ハードウェアキーが操作者によって表示制御装置に接続された場合、キー情報取得手段は、ハードウェアキーのキー情報格納手段に格納された操作者の情報を取得する。そして、表示制御手段は、取得された操作者の情報に基づいて、表示画面の表示動作を制御する。
【００２２】
したがって、請求項１の発明に係る表示制御装置と同様に、表示制御装置にハードウェアキーを接続することによって、操作者に応じて表示画面の表示動作を制御することができるので、従来のようなパスワード入力によるアクセスコントロールを施す必要がなく、表示制御装置を操作する操作者に応じた表示画面を表示することができる。
【００２３】
【発明の実施の形態】
本発明の実施の一形態について図１ないし図８に基づいて説明すれば、以下の通りである。なお、以下の説明におけるＪａｖａは登録商標である。
【００２４】
本実施の形態に係る表示／制御システムは、図１に示すように、プログラマブル表示器１、ＰＬＣ２およびコンピュータ装置３を含んでいる。また、プログラマブル表示器１に着脱自在であって、プログラマブル表示器１を操作する操作者が携帯可能なハードウェアキー４を備えている。
【００２５】
以下では、プログラマブル表示器１、ＰＬＣ２およびコンピュータ装置３の構成を説明する前に、ハードウェアキー４の構成を説明する。ハードウェアキー４は、例えば、ストレージデバイスとして機能するＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）装置であって、図２に示すように、キー情報格納部４０、キー情報制御部４１およびＵＳＢ端子４２を備えている。
【００２６】
キー情報格納部４０は、ハードウェアキー４を操作する操作者の情報が格納される記憶領域であって、例えば、管理者であるか、保守者であるか、或いは、作業者であるかを示すグループ情報、社員番号などの操作者を特定する個人情報、セキュリティのレベルを示すセキュリティレベル情報などが格納されている。
【００２７】
具体的には、図３に示すように、上記キー情報格納部４０に、グループ情報として「管理者」が、個人情報として「社員番号１００６」が、セキュリティレベルとして「５」が格納されている場合を例として説明する。本実施形態においては、セキュリティレベルの範囲は、１〜５まで設定可能であって、レベル数が大きくなると、プログラマブル表示器１の表示画面を多枝に渡って操作できる設定としている。
【００２８】
なお、本実施形態においては、操作者の情報としてグループ情報、個人情報、セキュリティレベル情報がそれぞれ格納されている場合を例にして説明するが、これに限るものではない。すなわち、例えば、グループ情報のみといったいずれか一つの操作者の情報が格納されていてもよい。また、個人情報として社員番号を格納する例を説明するが、個人情報として特定可能な情報、例えば、氏名などの情報を格納してもよい。また、セキュリティレベルの範囲は任意であって、プログラマブル表示器１の用途に応じて自由にその範囲を設定できることは勿論である。
【００２９】
さらに、キー情報格納部４０に格納される操作者の情報は、ハードウェアキー４が紛失した場合に備えて、ハッシュ関数などを用いた暗号化手段によって暗号化して格納されていてもよい。但し、この場合、プログラマブル表示器１が、暗号化された操作者の情報を認識できるように、例えば、複合化手段を備えておく必要が生じる。
【００３０】
キー情報制御部４１は、ハードウェアキー４がＵＳＢ端子４２でプログラマブル表示器１と接続されたときにその接続を認識する。また、ＵＳＢプロトコルを用いたプログラマブル表示器１とのデータ通信を制御する。ＵＳＢ端子４２は、プログラマブル表示器１の後述するインターフェース部２０に接続可能な端子である。
【００３１】
表示制御装置としてのプログラマブル表示器１は、ＣＰＵ１１、メモリ部１２、ＶＲＡＭ１３、ディスプレイ１４、グラフィックコントローラ１５、タッチパネル１６、タッチパネルコントローラ１７、メンテナンスポート１８、通信コントローラ１９、インターフェース部（図中、Ｉ／Ｆ）２０、キーリスト格納部２１、操作情報データベース２２およびＪａｖａランタイム部２３を備えている。
【００３２】
メモリ部１２は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２ａ、ＦＥＰＲＯＭ（Ｆｌａｓｈ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１２ｂ、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２ｃなどのメモリを含んでいる。ＤＲＡＭ１２ａは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ２との間でやり取りされるデータの一時的な記録に用いられる。ＦＥＰＲＯＭ１２ｂは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。ＳＲＡＭ１２ｃは、ＰＬＣ２から得たデータをロギングしたり、ＰＬＣ２に与えるデータ（レシピデータ）を記憶したりするために用いられる。
【００３３】
また、上記のＦＥＰＲＯＭ１２ｂは、表示制御システムプログラムと、通信プロトコルと、画面データとをそれぞれ格納するエリアを有している。表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。通信プロトコルは、ＰＬＣ２との通信処理で用いられるプロトコルであり、ＰＬＣ２の機種（メーカ）に応じて固有に定められている。画面データは、後述する作画エディタ３２ａによって作成されて、ＦＥＰＲＯＭ１２ｂにダウンロードされている。この画面データは、ディスプレイ１４に表示すべきベース画面のデータや図形要素としての部品データなどを含んでおり、表示内容データを構成している。
【００３４】
上記の部品は、タッチスイッチ、ランプ、各種表示器（例えば、数値表示器やメータ表示器）などの画像化された基本的な部品として予め用意されている。部品を構成する基本図形は、後述するようにオブジェクトとして扱われ、その基本図形を処理する処理手続と組み合わされる。
【００３５】
ＶＲＡＭ１３は、ディスプレイ１４に表示される画面のイメージを一時的に保持するメモリであり、ＦＥＰＲＯＭ１２ｂからの画面データのイメージを水平方向に表示される順にドットデータとして格納している。
【００３６】
ディスプレイ１４は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。グラフィックコントローラ１５は、ＶＲＡＭ１３に展開された画面のイメージを、ディスプレイ１４に描画するドライバソフトウェアである。タッチパネル１６は、ディスプレイ１４の表示画面上で入力を行うために設けられており、アナログ抵抗膜式タッチパネルなどが好適である。タッチパネルコントローラ１７は、タッチパネル１６の出力電圧を入力位置情報に変換して後述するＣＰＵ１１に出力する。
【００３７】
メンテナンスポート１８は、後述するコンピュータ装置３との間の通信を行うための通信ポートである。一方、通信コントローラ１９は、通信ケーブル（例えば、ＲＳ−２３２Ｃ）を介してＰＬＣ２との間で入出力機器（デバイス）４・・・の制御や監視に関するデータなどの転送やＰＬＣ２の出力データの取り込みを制御するインターフェースである。
【００３８】
インターフェース部２０は、ハードウェアキー４が着脱自在なインターフェースである。具体的には、ハードウェアキー４を携帯している管理者などが、そのハードウェアキー４のＵＳＢ端子４２をインターフェース部２０に接続する。
【００３９】
キーリスト格納部２１は、ハードウェアキー４が接続された場合に、プログラマブル表示器１を操作する操作者の全ての情報をリスト情報として格納した記憶領域である。本実施形態では、図４に示すように、グループ情報として「作業者」「保守者」「管理者」の３つのグループが格納されており、社員番号として「１００１〜１００６」までの６人の社員番号が格納されている。そして、その社員番号に対応して、１〜５までのセキュリティレベルが設定されている。なお、本実施形態では、キーリスト格納部２１に格納されているリスト情報は、ハードウェアキー４のキー情報格納部４０に格納されている操作者の設定情報に合わせて設定される。例えば、キー情報格納部４０に、グループ情報しか設定されていない場合は、キーリスト格納部２１に格納されているリスト情報には、グループ情報のみ設定される。
【００４０】
ＣＰＵ１１は、前述のＦＥＰＲＯＭ１２ｂに格納された表示制御システムプログラムにしたがって、プログラマブル表示器１の各部の動作を制御する。また、ＣＰＵ１１は、メンテナンスポート１８を介しての後述するコンピュータ装置３との通信を制御する機能を有しており、作画エディタ３２ａからの画面データを受け取るとＦＥＰＲＯＭ１２ｂに格納する。
【００４１】
またＣＰＵ１１は、ハードウェアキー４が上記インターフェース部２０に接続された場合、ハードウェアキー４のキー情報格納部４０に格納された操作者の情報を取得すると共に、その取得された情報を後述する操作情報データベース２２に格納する。そして、その取得された操作者の情報と、上記キーリスト格納部２１に格納されたリスト情報とを比較する。その結果、リスト情報に操作者の情報が含まれている場合は、所定の画面表示（例えば、管理画面のポップアップ表示）をすべくグラフィックコントローラ１５に表示制御を指示する。なお、上記ＣＰＵ１１が、特許請求の範囲に記載のキー情報取得手段および表示制御手段に対応している。
【００４２】
操作情報データベース２２は、ハードウェアキー４が上記インターフェース部２０に接続された場合、ハードウェアキー４のキー情報格納部４０に格納された操作者の情報を蓄積するデータベースである。この場合、操作者の情報に加えて、例えば、ハードウェアキー４を接続した日時やプログラマブル表示器１を操作した日時も併せて格納するようにしてもよい。なお、上記操作情報データベース２２が、特許請求の範囲に記載の操作情報記憶手段に対応している。
【００４３】
機械語を実行する実行環境としてのＪａｖａランタイム部２３は、コンピュータ装置３の後述するＪａｖａコンパイラ３２ｄからのバイトコードをプログラマブル表示器１のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）に適した機械語に逐次翻訳して実行するＪａｖａ仮想機械（ＶＭ）層と、異なるプログラマブル表示器１のＯＳ層間の相違を吸収する中間層とを備えている。この中間層は、プログラマブル表示器１のＯＳ層およびＪａｖａＶＭ層との間に介在している。このような構成のＪａｖａランタイム部２３は、上記のバイトコードを実行することによって、プログラムや設定を実行する。
【００４４】
上記の中間層は、例えば、ＪａｖａＶＭ層から呼び出し（使用）可能な関数、コマンドまたはユーティリティ群として実現され、プログラマブル表示器１の機種に関わらず、ＪａｖａＶＭ層からの呼び出し（使用）方法（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）が統一されている。上記の関数、コマンドまたはユーティリティとしては、ＪａｖａＶＭ層がディスプレイ１４への画面表示の指示、ＰＬＣ２との通信、またはＰＬＣ２の状態に連動するように制御されるプログラマブル表示器１のメモリ部１２へのアクセスの際に必要な処理を行うものが用意されている。これらは、ＪａｖａＶＭ層から見て、ＯＳ層の相違を隠蔽できる。
【００４５】
プログラマブル表示器１は、プラットフォームの相違を吸収できる実行環境（Ｊａｖａランタイム部２３）を備えているので、異なる機種であっても、エディタ部３２で作成した画面データによる表示を実行することができる。
【００４６】
ＰＬＣ２は、内蔵するＣＰＵ部によって、制御機能プログラムにしたがい、ユーザによって作成されたラダープログラムなどのユーザプログラムで定められた手順で、入出力機器６・・・の動作を制御する。
【００４７】
ＰＬＣ２内のメモリには、アドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなビットデータに対して設定される。このような設定により、ＰＬＣ２内の任意のワードデバイスまたはビットデバイスをアクセスするだけで入出力機器６・・・を制御し、またはその動作状態に関する情報を個別に取り出すことができる。
【００４８】
プログラマブル表示器１は、上記のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部１２に読み込む一方、後述する変数で対応付けられたデバイスの状態を画面上の部品に反映させるように表示動作を実行する。これによって、画面上でビットデバイスまたはワードデバイスの状態の変化に応じて部品が変化するように表示される。
【００４９】
次に、コンピュータ装置３について説明する。
【００５０】
コンピュータ装置３は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。このコンピュータ装置３は、図１に示すように、ＣＰＵ３１、エディタ部３２、画面データベース３３、メモリ部３４、ディスプレイ３５、入力装置３６、外部記憶装置３７およびインターフェース部（図中、Ｉ／Ｆ）３８を備えている。
【００５１】
ＣＰＵ３１は、コンピュータ装置３にインストールされているＯＳ上でエディタ部３２を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。
【００５２】
メモリ部３４は、ＲＡＭ、ＲＯＭなどのメモリを備えており、固定データの格納、一時的なデータ記憶、ＣＰＵ３１の演算処理時における作業エリアの提供といった役割を果たしている。
【００５３】
エディタ部３２は、作画エディタ３２ａ、パーツエディタ３２ｂ、シンボルエディタ３２ｃおよびＪａｖａコンパイラ３２ｄを含んでいる。
【００５４】
作画エディタ３２ａは、プログラマブル表示器１が、入出力機器６・・・の稼動状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、ディスプレイ１４に表示させる画面を作成する画面作成ソフトウェアである。一般に、作画エディタ３２ａは、ユーザ独自の画面（ユーザ画面）を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品、描画機能、テキスト入力機能などを備えている。また、作画エディタ３２ａは、後述するシンボルエディタ３２ｃによって設定された変数を部品に対応付けることができる。
【００５５】
作画エディタ３２ａにおいて、画面データはオブジェクトとして扱われる。具体的には、ベース画面やベース画面上に配される部品もオブジェクトであり、これらのオブジェクトの集合体が画面となる。また、部品を構成する基本図形が、オブジェクトの最小単位となる。また、各基本図形の処理手続（アニメーションなど）もオブジェクトに含まれる。アニメーションとしては、位置（移動）、色（色変更）、サイズ（サイズ変更）、回転などが用意されている。
【００５６】
これらのオブジェクトは、Ｊａｖａのソースコード（プログラムコード）によって記述されている。部品の場合、基本図形を表現するための基本データ、例えば、四角形であれば１つの角の座標、横方向の長さおよび縦方向の長さ、円（楕円）であれば中心の座標、横方向の径および縦方向の径がＪａｖａソースコードで表現されている。また、基本図形内の色も同様にＪａｖａソースコードで表現される。
【００５７】
このように構成される画面データは、画面データベース３３に格納され、必要に応じて、後述するＩ／Ｏ設定データと共に、インターフェース部３８を介してプログラマブル表示器１に転送され、ＦＥＰＲＯＭ１２ｂに画面データとしてダウンロードされる。
【００５８】
また、作画エディタ３２ａは、部品の属性を変更する際に、特定の部品データの編集が指定されると、パーツエディタ３２ｂを起動する。
【００５９】
パーツエディタ３２ｂは、指定された部品の属性を変更するためにＪａｖａソースコードの書き替えを可能にするテキストエディタであって、オブジェクトとしての部品の属性を変更するための編集機能を有している。パーツエディタ３２ｂが変更可能な属性としては、色、大きさ、位置、角度、表示／非表示、画面上のタッチ入力（画面切り替え用の入力など）、数値表示、図形の塗り込みなどが挙げられる。
【００６０】
シンボルエディタ３２ｃは、入出力機器６（デバイス）に個々に対応付けられる変数（シンボル）を作成するためのエディタである。変数としては、スイッチに対応するＳＷ１やランプに対応するＬＡＭＰ１のようにデバイスに対応する符号や、操作指示、デバイスの動作状態のような事象名やコメントが挙げられる。
変数は、画面毎の変数リストとしてまとめられており、オブジェクトとして扱われる。
【００６１】
また、シンボルエディタ３２ｃは、ＰＬＣ２の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入出力機器６について設定された変数との対応付けを入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、割り付け作業時には、メモリ部３４のＲＡＭにテンポラリファイルとして登録され、設定完了後にはＩ／Ｏ設定データとして画面データベース３３に保存される。
【００６２】
さらに、シンボルエディタ３２ｃでは、デバイスが入出力するデータのタイプとして、「ビット」、「整数」、「実数」または「文字列」が設定可能である。
例えば、スイッチなど、デバイスがオン／オフの状態を取る場合には、「ビット」が選択され、例えば、メータなどの場合は、「整数」または「実数」が選択される。
【００６３】
加えて、シンボルエディタ３２ｃでは、変数が、ＰＬＣ２を介して接続されるデバイスに対応しているか、或いは、プログラマブル表示器１の内部デバイスに対応しているかを設定できる。内部デバイスは、例えば、操作回数を示すカウンタなど、プログラマブル表示器１の計算機能を利用して、ＰＬＣ２と通信することなくデータを取得可能なプログラマブル表示器１に設けられるデバイスである。前者の場合は、「Ｉ／Ｏ」の設定入力を受け入れた後、デバイスに対応付けるアドレスの入力を受け付ける一方、後者の場合は「インターナル」の設定入力を受け入れる。
【００６４】
前述のアニメーションの設定は、変数を介して上記のデバイスアドレスと対応付けられている。これによって、画面上に配置されたデバイスに対応する部品を構成する基本図形を、デバイスの状態に基いてアニメーション描画することができる。つまり、変数とアニメーション設定との関連付けによって、目的の基本図形に対してユーザの所望するアニメーション表示を行うことができる。
【００６５】
Ｊａｖａコンパイラ３２ｄは、作画エディタ３２ａ、パーツエディタ３２ｂおよびシンボルエディタ３２ｃでそれぞれ作成されたＪａｖａソースコードのデータを実行形式のバイトコードに変換する。このバイトコードは、プログラマブル表示器１のハードウェアやＯＳのタイプ（プラットフォーム）に依存しない中間言語である。
【００６６】
なお、上記のパーツエディタ３２ｂ、シンボルエディタ３２ｃおよびＪａｖａコンパイラ３２ｄは、作画エディタ３２ａと一体に設けられていてもよい。また、Ｊａｖａコンパイラ３２ｄは、必ずしもコンピュータ装置３に設けられることはなく、プログラマブル表示器１において設けられていてもよい。つまり、プログラマブル表示器１とコンピュータ装置３との間でやり取りされるデータの形態は、限定されず、バイトコードまたはＪａｖａソースコードであってもよい。或いは、コンピュータ装置３が機械語を出力できる機能を備えておれば、プログラマブル表示器１とコンピュータ装置３との間では機械語が送受されることになり、プログラマブル表示器１のＪａｖａランタイム部２３ではＪａｖａＶＭ層が不要になる。
【００６７】
エディタ部３２は、パッケージソフトウェアまたはオーダーメイドソフトウェアとしてのプログラムメディアの形態で提供可能なソフトウェアであって、例えば、コンピュータ装置３と分離可能な記録媒体５に記録されている。そして、エディタ部３２は、記録媒体５からコンピュータ装置３にインストールされることによってエディタ機能を発揮することができる。また、エディタ部３２は、共通のフレーム上に設けられた単一のアプリケーションプログラムとしてコンピュータ装置３にインストールされている。
【００６８】
上記のプログラムメディアは、磁気テープやカセットテープなどのテープ系、フロッピディスクやハードディスクなどの磁気ディスク系、ＣＤ−ＲＯＭ、ＭＯ、ＭＤ、ＤＶＤなどの光ディスク系、ＩＣカード（メモリカードを含む）、光カードなどのカード系が好適である。その他、上記のプログラムメディアは、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＲＯＭなどによる半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【００６９】
また、コンピュータ装置３は、インターネットを含む通信ネットワークと接続可能であることから、通信ネットワークからプログラムをダウンロードするように流動的にプログラムを担持する媒体であってもよい。但し、このように通信ネットワークからプログラムをダウンロードする場合には、そのダウンロード用プログラムは予めコンピュータ装置３に格納されるか、或いは、別な記録媒体からインストールされるものであってもよい。
【００７０】
画面データベース３３は、作画エディタ３２ａで作成された画面データおよびシンボルエディタ３２ｃで作成されたＩ／Ｏ設定を格納するデータベースである。画面データベース３３は、上記の画面データおよび変数の設定をファイルとして管理している。
【００７１】
ディスプレイ３５は、ＣＲＴ、ＬＣＤなどによって構成されるが、パネルコンピュータであるコンピュータ装置３においては、液晶パネルやＥＬパネルのような平板型表示素子によって構成される。入力装置３６は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）環境上で動作するエディタ部３２での入力作業にはマウスなどの装置が適している。
【００７２】
外部記憶装置３７は、ハードディスク装置などの磁気ディスクドライブ、ＣＤ−ＲＯＭドライブなどの光ディスクドライブ、ＩＣカードなどのメモリカードドライブといった装置である。この外部記憶装置３７は、少なくとも、前記の記録媒体５に記録されたプログラムなどの情報を読み出すことができる装置を含んでいる。
【００７３】
インターフェース部３８は、プログラマブル表示器１との間でデータ通信を行う入出力部である。作画エディタ３２ａで作成された画面データは、このインターフェース部３８を介してプログラマブル表示器１に転送される。
【００７４】
続いて、プログラマブル表示器１にハードウェアキー４を接続した場合の具体的な処理について説明する。
【００７５】
図５に示すように、ステップ１（以下、Ｓ１のように略称する）において、ハードウェアキー４を携帯している管理者などが、ハードウェアキー４のＵＳＢ端子４２をプログラマブル表示器１のインターフェース２０に接続する。ハードウェアキー４をプログラマブル表示器１に接続すると、Ｓ２において、プログラマブル表示器１がハードウェアキー４を認識する。具体的には、ハードウェアキー４のキー情報制御部４１およびプログラマブル表示器１のＣＰＵ１１によって、ハードウェアキー４をＵＳＢストレージデバイスとして扱うための処理を実行し、例えば、ドライブツリーに追加する。これにより、ハードウェアキー４は、プログラマブル表示器１においてハードディスク装置などと同様に扱うことができるようになる。
【００７６】
プログラマブル表示器１がハードウェアキー４の接続を認識すると、Ｓ３において、ＣＰＵ１１が、ハードウェアキー４のキー情報格納部４０に格納された操作者の情報を取得する。取得された操作者の情報は、操作情報データベース２２に蓄積しておく。具体的には、図３に示すような、グループ情報「管理者」、社員番号「１００６」、セキュリティレベル「５」の操作者の情報が取得された場合、操作情報データベース２２には、上記の情報の全部または一部を蓄積すると共に、例えば、ハードウェアキー４を接続した（操作情報を取得した）日時も併せて格納しておく。これにより、誰が、何時、ハードウェアキー４をプログラマブル表示器１に接続したという情報を知ることができる。
【００７７】
ＣＰＵ１１によって取得された操作者の情報は、Ｓ４に示すように、キーリスト格納部２１に格納されたリスト情報と比較される。本実施形態においては、図３に示すような操作者の情報（グループ情報「管理者」、社員番号「１００６」、セキュリティレベル「５」）と、図４に示すようなリスト情報（グループ情報として「作業者」「管理者」「保守者」、社員番号として「１００１〜１００６」、「１〜５」までのセキュリティレベル）とが比較され、Ｓ５に移行する。
【００７８】
本実施形態においては、Ｓ５において、キーリスト格納部２１に格納されたリスト情報に、取得した操作者の情報（グループ情報「管理者」、社員番号「１００６」、セキュリティレベル「５」）が含まれているので（Ｓ５、ＹＥＳの場合）、Ｓ６に移行すると共に、ＣＰＵ１１は、所定の画面表示（後述する）をすべく、グラフィックコントローラ１５に表示制御を指示する信号を出力する。
【００７９】
これに対して、キーリスト格納部２１に格納されたリスト情報に、取得した操作者の情報が含まれていない場合（Ｓ５、ＮＯの場合）、表示制御をすることなく処理を終了する。なお、本実施形態では、リスト情報に操作者の情報が格納されていない場合には、表示制御を行うことなく処理を終了する構成を採用しているが、例えば、ディスプレイ１４にエラー表示をする構成を採用してもよい。
【００８０】
次に、図５に示した上記処理を実行したことによる、プログラマブル表示器１のディスプレイ１４における表示動作の具体的な一例について説明する。
【００８１】
ハードウェアキー４がプログラマブル表示器１に接続される前は、図６（ａ）に示すように、ディスプレイ１４に、例えば、ランプ、スイッチ、テンキー、メータ表示器、グラフ表示器などが組み合わされた通常の表示画面（通常画面）が表示されている。ここで、例えば、ハードウェアキー４を携帯している管理者などが、ハードウェアキー４をプログラマブル表示器１に接続した場合、図５に示す上記処理を実行した後、図６（ｂ）に示すように、ディスプレイ１４に管理画面１４ａをポップアップ表示する。すなわち、ＣＰＵ１１は、グラフィックコントローラ１５に、管理画面１４ａをポップアップする信号を出力する。そして、管理者は、ポップアップされた管理画面１４ａを操作することができる。
【００８２】
なお、上記では、ハードウェアキー４をプログラマブル表示器１に接続した場合、ディスプレイ１４に管理画面１４ａをポップアップ表示する構成について説明したが、これに限るものではない。すなわち、管理画面１４ａではなく、保守画面を表示してもよいし、操作者一人一人に割り当てられた画面を表示してもよい。また、キー情報格納部４０に格納された操作者のグループ情報、個人情報、セキュリティレベル情報のそれぞれのＡＮＤ条件もしくはＯＲ条件に適合する場合に、それぞれ異なる画面を表示することも可能である。さらに、上記では、管理画面１４ａをポップアップ表示する構成を説明したが、ディスプレイ１４の画面全体を切り替えて管理画面１４ａを表示するようにしてもよい。
【００８３】
また、ハードウェアキー４をプログラマブル表示器１に接続した場合、次のような表示動作も可能である。すなわち、図６（ｃ）に示すように、ディスプレイ１４に表示されている部品を自動的に変更する表示動作である。本実施形態では、図６（ａ）に示す四角形の図形が、プログラマブル表示器１にハードウェアキー４を接続することによって、図６（ｃ）示すような斜線で塗られた三角形の図形に自動的に変更される。
【００８４】
上記の実施形態では、プログラマブル表示器１にハードウェアキー４を接続した場合、自動的にリスト情報と操作者の情報とを比較している構成を説明したが、次のような表示動作も可能である。すなわち、図７に示すように、図５に示した処理手順のＳ３とＳ４との間に、Ｓ１０およびＳ１１の処理を追加した構成である。
【００８５】
Ｓ１〜Ｓ３においては、上記実施形態と同様に、ハードウェアキー４のＵＳＢ端子４２をプログラマブル表示器１のインターフェース２０に接続すると（Ｓ１）、プログラマブル表示器１がハードウェアキー４を認識する（Ｓ２）。そして、ＣＰＵ１１が、ハードウェアキー４のキー情報格納部４０に格納された情報を取得する（Ｓ３）。
【００８６】
すると、本実施形態においては、Ｓ１０において、ディスプレイ１４に操作釦１４ｂが自動的にポップアップ表示される。すなわち、ＣＰＵ１１は、グラフィックコントローラ１５に、操作釦１４ｂをポップアップする信号を出力する。例えば、プログラマブル表示器１にハードウェアキー４が接続される前は、図８（ａ）に示すように、通常の表示画面が表示されているが、プログラマブル表示器１にハードウェアキー４が接続されると、図８（ｂ）に示すように、自動的に、操作釦１４ｂをディスプレイ１４にポップアップ表示する。そして、Ｓ１１において、プログラマブル表示器１にハードウェアキー４を接続した管理者などが、ディスプレイ１４に表示された操作釦１４ｂを操作すると、Ｓ４〜Ｓ６に示す上記実施形態と同様な処理を実行する。
【００８７】
すなわち、取得した操作者の情報とキーリスト格納部２１に格納されたリスト情報とを比較し（Ｓ４）、そのリスト情報に操作者の情報が含まれているか判断し（Ｓ５）、その結果、リスト情報に操作者の情報が含まれていると判断した場合は、ＣＰＵ１１が、グラフィックコントローラ１５に表示制御を指示する信号を出力する（Ｓ６）。これに対して、Ｓ５において、リスト情報に操作者の情報が含まれていないと判断した場合は、そのまま処理を終了する。なお、本実施形態においても、上記実施形態と同様に、リスト情報に操作者の情報が格納されていない場合には、表示制御を行うことなく処理を終了する構成であるが、例えば、ディスプレイ１４にエラー表示をする構成を採用してもよい。
【００８８】
本実施形態におけるプログラマブル表示器１のディスプレイ１４における表示動作には、操作釦１４ｂを操作することによって、上記実施の形態と同様に、例えば、管理画面１４ａをポップアップ表示したり、通常画面から管理画面に切り替えたり、表示されている部品を自動的に変更したりすることができる。さらに、操作釦１４ｂの操作により、デバイスを操作するタッチスイッチとしての機能を備えてもよい。
【００８９】
以上に述べたように、本実施の形態では、プログラマブル表示器１のインターフェース２０にハードウェアキー４を接続することによって、プログラマブル表示器１を操作する操作者に応じてディスプレイ１４の表示動作を制御できるので、従来のようなパスワード入力によるアクセスコントロールを施す必要がなく、プログラマブル表示器１を操作する操作者に応じた表示画面を表示することができる。したがって、従来のようなパスワードの漏洩といった事態が生じることはなく、セキュリティ効果が向上する。さらに、従来のように、表示画面（通常画面）の画面作成におけるレイアウトに制限を受けることはなく、画面作成の自由度が向上する。
【００９０】
また、操作情報データベース２２に操作者の情報が記憶されるので、プログラマブル表示器１にハードウェアキー４を接続してプログラマブル表示器１を操作した操作者を特定することができる。したがって、表示／制御システムの制御異常や操作ミスの解決が容易となる。
【００９１】
なお、上記の実施形態では、プログラマブル表示器１にハードウェアキー４が接続された場合のディスプレイ１４における表示動作について、所定の画面をポップアップ表示したり、表示画面を切り替えたり、表示されている部品を自動的に変更したりする構成を説明したが、これに限るものではない。すなわち、プログラマブル表示器１にハードウェアキー４を接続した場合、ディスプレイ１４をプロテクトすることによって、プログラマブル表示器１の操作を不可にする表示動作も可能である。
【００９２】
また、上記の実施形態では、プログラマブル表示器１にハードウェアキー４を接続することによって、操作者に応じた表示画面の表示動作を制御する構成を説明したが、操作者を識別できるものであれば、ハードウェアキー４に代えて、例えば、操作者の瞳の虹彩、指の指紋、或いは声紋など、操作者を直接的に特定できるものであれば可能である。
【００９３】
すなわち、上記実施例の説明は、本発明を説明するためのものであって、特許請求の範囲に記載の発明を限定し、あるいは、減縮するように解すべきではない。また、本発明の各構成は上記実施例に限らず、特許請求の範囲に記載の権利範囲内で種々の変形が可能であることは勿論である。
【００９４】
【発明の効果】
以上のように、請求項１の発明に係る表示制御装置は、デバイスの状態を表示画面に表示する表示制御装置において、操作者の情報を格納するキー情報格納手段を有するハードウェアキーが着脱自在なインターフェースと、該インターフェースに上記ハードウェアキーが接続された場合、上記キー情報格納手段に格納された操作者の情報を取得するキー情報取得手段と、該キー情報取得手段により取得された操作者の情報に基づき、上記表示画面の表示動作を制御する表示制御手段とを備えた構成である。
【００９５】
また、請求項４の発明に係るプログラムは、デバイスの状態を表示画面に表示すると共に、操作者の情報を格納するキー情報格納手段を有するハードウェアキーが着脱自在なインターフェースを備えた表示制御装置に格納されるコンピュータのプログラムであって、上記インターフェースに上記ハードウェアキーが接続された場合、上記キー情報格納手段に格納された操作者の情報を取得するキー情報取得手段、および、該キー情報取得手段により取得された操作者の情報に基づき、上記表示画面の表示動作を制御する表示制御手段として、上記コンピュータを動作させるプログラムであり、請求項５記載の発明に係る記録媒体には、当該プログラムが記録されている。そして、これらのプログラムを実行することで、当該コンピュータを含む表示制御装置として動作させる構成である。
【００９６】
これにより、表示制御装置にハードウェアキーを接続することによって、操作者に応じて表示画面の表示動作を制御することができるので、従来のようなパスワード入力によるアクセスコントロールを施す必要がなく、表示制御装置を操作する操作者に応じた表示画面を表示することができる。したがって、従来のようなパスワードの漏洩といった事態が生じることはなく、セキュリティ効果を向上するという効果を奏する。
【００９７】
また、表示制御装置にハードウェアキーを接続することによって、表示画面を制御する構成を採用しているので、従来のように、表示画面（通常画面）の画面作成におけるレイアウトに制限を受けることはない。したがって、画面作成の自由度が向上するという効果を奏する。
【００９８】
請求項２の発明に係る表示制御装置は、請求項１記載の表示制御装置において、該表示制御装置を操作する操作者のリスト情報を備えたキーリスト格納手段を備え、上記表示制御手段は、上記キー情報取得手段により取得された操作者の情報と、上記キーリスト格納手段に格納された操作者のリスト情報とを比較し、該比較をした結果、該リスト情報に上記操作者の情報が含まれている場合、上記表示画面の表示動作を制御する構成である。
【００９９】
これにより、例えば、操作する人のレベル、グループのレベル（例えば、作業者、保守者、管理者など）、セキュリティのレベルといった操作者の情報に合わせて操作可能な表示画面を制御することができる。したがって、操作者の詳細な条件（例えば、それぞれの操作者の情報のＡＮＤ条件もしくはＯＲ条件など）で表示画面の制御を行うことができるので、従来のように、操作者一人一人に対応する画面を作成すると共に、操作者一人一人にパスワードを割り当てる必要がなく、セキュリティ管理者の手間が軽減されると共に、請求項１記載の表示制御装置と同様に、セキュリティ効果が向上するという効果をも奏する。
【０１００】
請求項３の発明に係る表示制御装置は、請求項１または２記載の表示制御装置において、上記キー情報取得手段により取得された操作者の情報を記憶可能な操作情報記憶手段を更に備えた構成である。これにより、操作情報記憶手段に操作者の情報が記憶されるので、表示制御装置にハードウェアキーを接続して表示制御装置を操作した操作者を特定することができる。したがって、表示／制御システムの制御異常や操作ミスの解決が容易となるという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示すものであり、表示／制御システムの要部構成を示すブロック図である。
【図２】上記表示／制御システムの構成の一つであるハードウェアキーの構成を示すブロック部である。
【図３】上記ハードウェアキーのキー情報格納部に格納された操作者の情報の構成を示す図面である。
【図４】上記表示／制御システムに設けられたプログラマブル表示器のキーリスト格納部に格納されたリスト情報の構成を示す図面である。
【図５】上記プログラマブル表示器に上記ハードウェアキーを接続した場合の処理を示すフローチャートである。
【図６】（ａ）は、上記プログラマブル表示器に上記ハードウェアキーが接続される前の上記プログラマブル表示器の画面例を示すものであり、（ｂ）は、上記プログラマブル表示器に上記ハードウェアキーが接続された場合に、（ａ）の画面上に、例えば、管理画面がポップアップ表示された画面例を示すものであり、（ｃ）は、（ｂ）と同様に、上記プログラマブル表示器に上記ハードウェアキーが接続された場合に、（ａ）の画面に表示された部品が変更された画面例を示す図面である。
【図７】上記プログラマブル表示器に上記ハードウェアキーを接続した場合の他の処理を示すフローチャートである。
【図８】（ａ）は、上記プログラマブル表示器に上記ハードウェアキーが接続される前の上記プログラマブル表示器の画面例を示すものであり、（ｂ）は、上記プログラマブル表示器に上記ハードウェアキーが接続された場合に、（ａ）の画面上に、操作釦が表示された画面例を示す図面である。
【符号の説明】
１  プログラマブル表示器（表示制御装置）
４  ハードウェアキー
６  入出力機器（デバイス）
１１  ＣＰＵ（キー情報取得手段、表示制御手段）
２０  インターフェース
２１  キーリスト格納部（キーリスト格納手段）
２２  操作情報データベース（操作情報記憶手段）
４０  キー情報格納部（キー情報格納手段）
【図１】
2004171283.tif 000003
【図２】
2004171283.tif 000004
【図３】
2004171283.tif 000005
【図４】
2004171283.tif 000006
【図５】
2004171283.tif 000007
【図６】
2004171283.tif 000008
【図７】
2004171283.tif 000009
【図８】
2004171283.tif 000010