(57)【特許請求の範囲】
【請求項１】
あらかじめ設定された画面データに基づいたレイアウトでデバイスの状態を示す操作画面を表示部に表示するとともに、当該操作画面への操作を操作部が受け付けると、当該操作に応じてデバイスの状態制御指示を送信する制御用表示装置において、
データベースを備えるとともに、
上記操作画面の表示が変わるたびに、デバイスの状態を示すデータを、時間および上記画面データと対応づけて上記データベースに蓄積すると共に、上記操作部がユーザによる操作を受け付けるたびに、その操作を特定するデータを、時間および上記画面データと対応づけて蓄積するデータ蓄積手段を備えていることを特徴とする制御用表示装置。
【請求項２】
上記データ蓄積手段は、さらに、通常の動作モードで動作している上記制御用表示装置から出力可能なデータのすべてを、時間と対応づけて上記データベースに蓄積するものであることを特徴とする請求項１に記載の制御用表示装置。
【請求項３】
上記データベースに蓄積されたデータに基づいて、上記表示部に上記操作画面を再現する履歴表示手段を備えていることを特徴とする請求項１または２記載の制御用表示装置。
【請求項４】
請求項１または２記載の制御用表示装置と、
上記制御用表示装置の上記データベースに蓄積されたデータを取得するデータ取得手段を備えたコンピュータ装置と、を含むことを特徴とする制御システム。
【請求項５】
上記コンピュータ装置が、上記制御用表示装置の上記表示部に表示された上記操作画面を、上記データ取得手段で取得した、デバイスの状態を示すデータ、時間および上記画面データに基づいて再現する第２の履歴表示手段を備えていることを特徴とする請求項４に記載の制御システム。
【請求項６】
上記第２の履歴表示手段は、制御用表示装置で同時刻に表示可能であったが実際には表示されなかった他の操作画面を表示可能であることを特徴とする請求項５記載の制御システム。
【請求項７】
上記コンピュータ装置は、上記画面データを、端末装置のバーチャルマシンで実行可能なアプレットに変換する公開ファイル生成部と、当該アプレットをコンピュータ装置に送信する公開サーバ部とを備え、
上記端末装置のバーチャルマシンは、上記コンピュータ装置からの、デバイスの状態を示すデータに応じて、上記制御用表示装置の上記表示部に表示された上記操作画面を再現することを特徴とする請求項５記載の制御システム。
【請求項８】
請求項１から３の何れか１項に記載の制御用表示装置を動作させる制御プログラムであって、コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項９】
請求項４から７の何れか１項に記載のコンピュータ装置を動作させる制御プログラムであって、コンピュータを上記の各手段として機能させるための制御プログラム。
【請求項１０】
請求項８または９に記載の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばプログラマブル表示器など、制御システムのＨＭＩ（Human Machine Interface）として使用される制御用表示装置に関し、さらに詳しくは、制御用表示装置、制御システム、制御プログラムならびにそれを記録したコンピュータ読み取り可能な記録媒体に関するものである。
【０００２】
【従来の技術】
プログラマブルロジックコントローラ（以下、ＰＬＣと記す）などと呼ばれる産業用制御装置は、シーケンス制御をはじめとする各種制御を実現するために、ベルトコンベアー式の自動組付機などの種々のターゲットシステムを制御する制御装置として広く使用されている。このようなＰＬＣへの制御指示を行うための操作盤や、ＰＬＣの稼働状況を示す表示灯などに代わって、近年、ＨＭＩ機器としてのプログラマブル表示器が普及している。
【０００３】
プログラマブル表示器は、ドット表示画面、操作用入力スイッチ、ホストコントローラ（ＰＬＣ）とのインターフェイス、画面上での操作入力のような制御のためのプログラムメモリなどを備えた制御用表示装置である。一般に、プログラマブル表示器は、グラフィック表示を行うので、操作盤、スイッチ、表示灯などの機能を備えることができる他、制御対象機器（デバイス）の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えている。
【０００４】
また、近年では、制御対象機器を接続するための入出力ユニットなどを搭載することによってＰＬＣの制御機能を備えたプログラマブル表示器も登場してきている。
【０００５】
このようなプログラマブル表示器で表示される制御画面は、画面作成ソフトウェア（作画エディタ）を用いてユーザ独自で作成できるようになっている。画面作成に際しては、ユーザが、パーソナルコンピュータなどにおいて作画ソフトによって提供されるスイッチ、ランプ、テンキー、メータ表示器、グラフ表示器などが画像としてデザイン化された部品、所望形状の画像、数値などを所望の位置に動的に表示させるためのタグ、描画機能などを用いて所望の制御画面を構成する。
【０００６】
プログラマブル表示器は、生産現場などにおいて、ユーザが作成した上記の画面上で、ＰＬＣの稼働状況の表示、ＰＬＣへの作業指示の入力などを可能にしている。しかしながら、現場のオペレータがプログラマブル表示器を操作するので、操作ミスが生じると、ターゲットシステムにおける機器の動作異常や故障を招くおそれがある。
【０００７】
このような不都合を回避するには、諸データをＰＬＣの稼働時に定期的に蓄積しておき、操作ミスが生じたときのデータを基に、操作ミスの種類や発生時刻を過去にさかのぼって検証し、そのような操作ミスが生じないように対策を講じることが必要である。このため、例えば、データ収集用のソフトウェアを用いて、ＰＬＣからデータを定期的に収集して蓄積しておくことが考えられる。このようなソフトウェアによれば、指定された時刻や期間にＰＬＣとの間の通信で入出力データを収集し、これらのデータを市販のアプリケーションソフトウェア（表計算ソフトなど）に記録して日報や月報として保存しておき、これらを用いて過去の操作ミスを検証することができる。
【０００８】
また、蓄積したデータをトレンドグラフとして表すこともよく行われる。トレンドグラフによれば、データの変化を視覚的に表現することができ、アラームの原因となったデータを容易に特定することができる。さらに、上記のデータをデータベースに蓄積することによって、検索などのデータアクセスを容易にすることも考えられる。
【０００９】
【発明が解決しようとする課題】
しかしながら、ＰＬＣからのデータのみでは、プログラマブル表示器でどのような操作が行われたかを特定することは難しい。このため、プログラマブル表示器に表示された画面の変化を録画装置で記録すれば、画面を動画として再生することができる。しかしながら、この記録方法は、動画の状態で記録するため、デジタルデータであっても記録すべきデータ量が膨大になり、実現性に乏しい。
【００１０】
また、上記のようなデータ収集用のソフトウェアは、そのソフトウェアがインストールされたパーソナルコンピュータなどから、設定された時刻や周期でＰＬＣにデータの送信を要求する必要があり、データ収集の効率があまり良くなかった。
【００１１】
さらに、トレンドグラフを作成する場合は、データロギングの周期やロギングすべきデータの設定や、データのグラフ化の形態の設定を行う必要があり、そのための設計が必要である。また、トレンドグラフによっても、プログラマブル表示器でどのような操作が行われたかを特定することは難しい。しかも、アラームなどの異常メッセージは、プログラマブル表示器で表示可能であるが、パーソナルコンピュータなどでは別途ユーザが作成したプログラムを用いなければ表示できなかった。
【００１２】
一方、収集されたデータをデータベースに構築する場合、データベースを構築する作業が必要であるので、そのために生産ラインの管理者などを専任の担当者として割り当てる必要がある。しかも、そのデータベースが担当者により独自に構築されてしまうと、担当者が変わったときにデータの詳細や所在が分かりにくいという不都合が生じて、データベース管理に支障を来すおそれがある。
【００１３】
本発明は、上記の問題点を解決するためになされたもので、その目的は、制御用表示装置（プログラマブル表示器）のデータを容易に蓄積できる制御用表示装置および制御システムを提供することにある。また、本発明の他の目的は、制御用表示装置の過去の操作画面を容易に再現できる制御用表示装置および制御システムを提供することにある。また、本発明の目的には、上記制御用表示装置および制御システムを実現する制御プログラム、ならびにこれを記録したコンピュータ読み取り可能な記録媒体を提供することも含まれる。
【００１４】
【課題を解決するための手段】
上記の課題を解決するために、本発明の制御用表示装置は、あらかじめ設定された画面データに基づいたレイアウトでデバイスの状態を示す操作画面を表示部に表示するとともに、当該操作画面への操作を操作部が受け付けると、当該操作に応じてデバイスの状態制御指示を送信する制御用表示装置において、データベースを備えるとともに、上記操作画面の表示が変わるたびに、デバイスの状態を示すデータを、時間および上記画面データと対応づけて上記データベースに蓄積すると共に、上記操作部がユーザによる操作を受け付けるたびに、その操作を特定するデータを、時間および上記画面データと対応づけて蓄積するデータ蓄積手段を備えていることを特徴としている。
【００１５】
上記の構成により、上記制御用表示装置は、データ蓄積手段が、操作画面の表示が変わるたびに、デバイスの状態を示すデータを、時間および画面データと対応づけてデータベースに蓄積すると共に、上記操作部がユーザによる操作を受け付けるたびに、その操作を特定するデータを、時間および画面データと対応づけて蓄積する。すなわち、その時入出力されたデータを、時間およびレイアウトに関する情報と組み合わせて記録する。なお、デバイスの状態を示す生データは、データベースにそのままの形式で蓄積してもよいし、蓄積のための形式に変換してから蓄積してもよい。
【００１６】
例えば、データ蓄積手段は、デバイスの状態の変化やユーザの操作によって操作画面の表示が変わった時、デバイスの数値データ、制御用表示装置のスイッチデータ、ランプ表示の動作データなどを順次取得して、データベースに蓄積する。もちろん、操作スイッチ、ランプ、数値表示など操作画面を表示するために必要なデータも蓄積する。具体的には、データ蓄積手段は、デバイスの状態として制御用表示装置の表示部に表示されている状態（数値）を、デバイスのアドレスと、その時刻および画面データを特定するデータ（例えば、画面ＩＤ等）とともに記録してもよい。
【００１７】
また、データ蓄積手段は、デバイスの状態の変化やユーザの操作によって操作画面の表示が変わった時、制御用表示装置内のデータを取得し、自装置内のデータベースに自動的に蓄積するので、データを他の装置に転送する必要もなく、短時間に記録できる。すなわち、操作画面の表示が変わった時点のメモリ状態を直ちに記録できるので、スイッチ操作などにより短時間に多量のデータが発生してもデータの取りこぼしがない。
【００１８】
したがって、上記制御用表示装置によれば、操作画面の表示が変わるたびに、制御用表示装置のデータを容易かつ確実に蓄積できる。その結果、データベースのデータに基づき制御用表示装置の過去の状態の分析が可能となり、制御システムの異常や操作ミスの解決が容易となる。特に、制御用表示装置は、あらかじめ設定された画面データに基づいたレイアウトに従ってデバイスの状態を表示する。そのため、デバイスのデータを時間および画面データと対応づけて記録しておくことによって、過去の操作画面を動画で再生することが可能となる。
【００１９】
さらに、本発明の制御用表示装置において、上記データ蓄積手段は、さらに、上記操作部が操作を受け付けるたびに、当該操作を特定するデータを、時間および上記画面データと対応づけて上記データベースに蓄積するものであることを特徴としている。
【００２０】
上記の構成により、さらに、データ蓄積手段は、操作部が操作を受け付けるたびに、当該操作を特定するデータを、時間および画面データと対応づけてデータベースに蓄積する。すなわち、データ蓄積手段は、操作画面の表示が変わった時点でのデバイスの状態を示すデータに加えて、操作部が受け付けた操作を特定するデータを蓄積する。
【００２１】
例えば、データ蓄積手段は、ユーザの操作を受け付けた時、操作を特定し、そのデータを、時刻およびその時表示している操作画面の画面データを特定するデータ（例えば、画面ＩＤ等）とともに記録する。なお、操作を特定するデータとしては、操作部がタッチパネルであれば、タッチパネルの出力電圧から変換した入力位置情報を記録してもよい。
【００２２】
また、データ蓄積手段は、ユーザの操作を受け付けた時、操作を特定するデータを自装置内のデータベースに自動的に蓄積するので、データを他の装置に転送する必要もなく、短時間に記録できる。すなわち、操作を直ちに記録できるので、スイッチ操作などにより短時間に多量のデータが発生してもデータの取りこぼしがない。
【００２３】
したがって、上記制御用表示装置によれば、操作を受け付けるたびに、操作を特定するデータを容易かつ確実に蓄積できる。その結果、データベースのデータに基づきユーザが行った過去の操作の分析が可能となり、操作ミスの解決が容易となる。特に、上記制御用表示装置では、操作を特定するデータを、デバイスのデータに加えて、時間および画面データと対応づけて記録しておくことで、過去の操作画面を動画で再生させながら、操作を再現することが可能である。
【００２４】
さらに、本発明の制御用表示装置において、上記データ蓄積手段は、さらに、通常の動作モードで動作している上記制御用表示装置から出力可能なデータのすべてを、時間と対応づけて上記データベースに蓄積するものであることを特徴としている。
【００２５】
上記の構成により、さらに、データ蓄積手段は、通常の動作モードで動作している制御用表示装置から出力可能なデータのすべてを、時間と対応づけてデータベースに蓄積する。すなわち、データ蓄積手段は、操作画面の表示が変わった時点でのデバイスの状態を示すデータ、および、操作部が受け付けた操作を特定するデータに加えて、それ以外のデータも蓄積する。
【００２６】
すなわち、データ蓄積手段は、表示部に画面データに従って表示可能なすべてのデータに加えて、表示部に表示されないデータであって制御用表示装置から出力可能なすべてのデータを蓄積する。よって、データ蓄積手段は、制御用表示装置で可能な最小のタイミングでメモリの状態を自動的に記録するので、データを他の装置に転送する必要もなく、短時間に記録できる。
【００２７】
また、データ蓄積手段は、データを自装置内のデータベースに自動的に蓄積するので、データを転送する必要もなく、短時間に記録できる。すなわち、すべてのデータを短い周期で記録し続けるので、スイッチ操作などにより短時間に多量のデータが発生してもデータの取りこぼしがない。
【００２８】
したがって、上記制御用表示装置によれば、すべてのデータを容易かつ確実に蓄積できる。その結果、データベースのデータに基づき制御用表示装置の過去の状態やユーザが行った過去の操作の分析が可能となり、制御システムの異常や操作ミスの解決が容易となる。特に、上記制御用表示装置では、デバイスのデータおよび操作を特定するデータに加えて、その他のデータを記録するため、過去の操作画面を動画で再生し、操作の再現しながら、より詳細な分析が可能である。
【００２９】
さらに、本発明の制御用表示装置は、上記データベースに蓄積されたデータに基づいて、上記表示部に上記操作画面を再現する履歴表示手段を備えていることを特徴としている。
【００３０】
上記制御用表示装置は、あらかじめ設定された画面データに基づいたレイアウトに従ってデバイスの状態を表示する。また、上記制御用表示装置は、データ蓄積手段により、少なくともデバイスのデータを時間および画面データと対応づけてデータベースに蓄積する。
【００３１】
さらに、上記制御用表示装置は、上記履歴表示手段を備えている。よって、制御用表示装置は、履歴表示手段により、データベースに蓄積されたデバイスのデータを用いて、このデータに対応づけられた画面データに従って、過去に表示した操作画面を再現できる。なお、過去の操作画面の再現するインターフェイスとしては、例えばＶＴＲの操作を模して、再生、巻き戻し、早送りなどを可能にし、何度もフィードバックして確認できるように構成してもよい。
【００３２】
したがって、上記制御用表示装置によれば、過去の操作状況、すなわち、過去に操作した操作スイッチ、ランプ、数値表示などの状態を確認できる。それゆえ、過去の状態の分析が可能になり、操作ミスを起こさないシステムへの改善に利用できる。さらに、データベースに操作を特定するデータが蓄積されていれば、操作画面とともにユーザの操作を確認できる。また、その他のデータがデータベースに蓄積されていれば、より詳細な分析が可能となる。例えば、過去の操作時点では表示されなかった画面を表示することもできる。
【００３３】
また、本発明の制御システムは、上記の制御用表示装置と、上記制御用表示装置の上記データベースに蓄積されたデータを取得するデータ取得手段を備えたコンピュータ装置と、を含むことを特徴としている。
【００３４】
上記の構成により、上記制御システムのコンピュータ装置は、データ取得手段によって、制御用表示装置のデータベースに蓄積されたデータを制御用表示装置に取得できる。
【００３５】
よって、上記制御システムによれば、制御用表示装置のデータの集積を当該制御用表示装置において高速に取りこぼしなく行い、データの分析等のために処理能力の高いコンピュータ装置に転送することができる。
【００３６】
その結果、コンピュータ装置では、制御用表示装置から取得したデータを蓄積し、このデータを用いて、例えば、制御用表示装置での操作画面を再現したり、操作を確認したり、より詳細な分析を行ったりすることが可能となる。また、上記コンピュータ装置は、複数の制御用表示装置からデータを取得することもできるため、複数の制御用表示装置を対象として、同じエラーが何回起きたか等の分析が可能となる。もちろん、コンピュータ装置では、制御用表示装置において蓄積したデータを用いて当該制御用表示装置で行える処理と同様の処理を行うこともできる。なお、上記コンピュータ装置は、制御用表示装置からデータを取得した後、さらに他の装置へデータを転送してもよい。
【００３７】
さらに、本発明の制御システムは、上記コンピュータ装置が、上記制御用表示装置の上記表示部に表示された上記操作画面を、上記データ取得手段で取得した、デバイスの状態を示すデータ、時間および上記画面データに基づいて再現する第２の履歴表示手段を備えていることを特徴としている。
【００３８】
また、本発明の制御システムは、上記第２の履歴表示手段は、制御用表示装置で同時刻に表示可能であったが実際には表示されなかった他の操作画面を表示可能であることを特徴としている。さらに、本発明の制御システムは、上記コンピュータ装置は、上記画面データを、端末装置のバーチャルマシンで実行可能なアプレットに変換する公開ファイル生成部と、当該アプレットをコンピュータ装置に送信する公開サーバ部とを備え、上記端末装置のバーチャルマシンは、上記コンピュータ装置からの、デバイスの状態を示すデータに応じて、上記制御用表示装置の上記表示部に表示された上記操作画面を再現することを特徴としている。
【００３９】
上記制御用表示装置のデータベースには、少なくとも制御用表示装置のデバイスのデータが時間および画面データと対応づけて記録されており、コンピュータ装置はデータ取得手段により、これらのデータを取得する。
【００４０】
そして、上記コンピュータ装置は、上記第２の履歴表示手段を備えている。よって、コンピュータ装置は、第２の履歴表示手段により、制御用表示装置から取得したデバイスのデータを用いて、このデータに対応づけられた画面データに従って、過去に制御用表示装置で表示された操作画面を再現できる。なお、再現する操作画面は、分析のために変更を加えることが可能であり、制御用表示装置で実際に表示された操作画面と同じでなくてもよく、また、同時刻に表示可能であったが実際には表示されなかった他の操作画面であってもよい。
【００４１】
また、本発明の制御用表示装置の制御プログラムは、コンピュータを上記の各手段として機能させるコンピュータ・プログラムである。
【００４２】
上記の構成により、コンピュータで上記制御用表示装置の各手段を実現することによって、上記制御用表示装置を実現することができる。したがって、制御用表示装置のデータを容易に蓄積し、また、制御用表示装置の過去の操作画面を容易に再現することが可能となる。
【００４３】
また、本発明のコンピュータ装置の制御プログラムは、コンピュータを上記の各手段として機能させるコンピュータ・プログラムである。
【００４４】
上記の構成により、コンピュータで上記コンピュータ装置の各手段を実現することによって、上記コンピュータ装置を実現することができる。したがって、コンピュータ装置において、制御用表示装置のデータを容易に蓄積し、また、制御用表示装置の過去の操作画面を容易に再現することが可能となる。
【００４５】
また、本発明の制御プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記の各手段をコンピュータに実現させて、上記制御用表示装置あるいはコンピュータ装置を動作させる制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００４６】
上記の構成により、上記記録媒体から読み出された制御プログラムによって、上記制御用表示装置あるいはコンピュータ装置をコンピュータ上に実現することができる。
【００４７】
【発明の実施の形態】
本発明の一実施の形態について図１から図７に基づいて説明すれば、以下のとおりである。
【００４８】
まず、図１〜図４を用いて、本実施の形態に係るプログラマブル表示器およびコンピュータ装置を含む制御システムの概略について説明する。
【００４９】
図１に示すように、上記制御システムは、プログラマブル表示器（制御用表示装置）１、ＰＬＣ２、コンピュータ装置３を含んでいる。
【００５０】
コンピュータ装置３には、複数のプログラマブル表示器１…が、共通の通信プロトコルで通信可能なイーサネット（商標）等による共通ネットワーク５を介して接続されている。プログラマブル表示器１には、ＰＬＣ２が、ＰＬＣ２ごとに固有の通信プロトコルで通信可能なＲＳ−２３２Ｃあるいはイーサネット等による専用ネットワーク６を介して接続されている。ＰＬＣ２には、入出力機器（デバイス）４が複数接続されている。さらに、共通ネットワーク５は、図示しないルータを介してインターネット８に接続されている。このインターネット８には、クライアント装置９が接続されている。
【００５１】
上記プログラマブル表示器１は、データ処理部１１、メモリ部１２、表示部１３、操作部１４、データベース１５、インターフェイス部（図中、Ｉ／Ｆ部）１６・１７、データ送信部１８、入出力制御インターフェイス（図中、Ｉ／Ｏ制御Ｉ／Ｆ部）２０、入出力ユニット（図中、Ｉ／Ｏユニット）２１を備えている。
【００５２】
上記メモリ部１２は、ＤＲＡＭ、ＦＥＰＲＯＭ（Flash Erasable and Programmable ROM）等のメモリを含んでいる。ここで、ＤＲＡＭは、主に、表示制御などの演算処理時の作業用に用いられる他、ＰＬＣ２との間でやり取りされるデータの一時的な記憶に用いられる。ＦＥＰＲＯＭは、書き替え可能な読み出し専用のフラッシュメモリであり、一般のパーソナルコンピュータにおけるハードディスクドライブの役割を果たす。フラッシュメモリは、可動部を持たず、かつ衝撃に強いので、劣悪な周囲環境でも安定して動作する。
【００５３】
また、上記ＦＥＰＲＯＭには、表示制御システムプログラムと、通信プロトコルと、画面データを定義した画面ファイル１２ａとがそれぞれ格納されている。表示制御システムプログラムは、画像表示制御を行うための基本機能を実現するためのプログラムである。通信プロトコルは、ＰＬＣ２との通信処理で用いられるプロトコルであり、ＰＬＣ２の機種（メーカ）に応じて固有に定められている。また、上記画面ファイル１２ａは、表示部１３に表示すべきベース画面や画像ブロックとしてのマークのデータおよび各マークに付与された処理指示語Ｗ（後述、図２参照）などよりなる画面データを、１または複数画面分含む表示内容プログラムである。画面ファイル１２ａは、サーバ装置であるコンピュータ装置３の作画エディタ３２ｂ（後述）によって作成されて、ＦＥＰＲＯＭにダウンロードされている。
【００５４】
上記のマークは、タッチスイッチ、ランプ、各種表示器などの画像化された基本的な部品としてあらかじめ用意されている。また、マークは、スイッチや数値表示器などの動的変化を画面上の任意の位置で表現させるために、所望の位置に設定された矩形エリアに所望の動画機能が設定された機能部が含まれている。
【００５５】
なお、図２に示すように、上記画面データに含まれる処理指示語Ｗは、ベース画面上で実行されるべき事象ごとに作成されている。この処理指示語Ｗは、基本的には、表示制御動作を実行すべきベース画面のファイル番号Ｆと、このベース画面上で実行されるべき動作内容を特定する事象名Ｔと、実行事象ごとに参照される１または複数のデータからなる参照情報Ｉとを一組として備えている。
【００５６】
上記データ処理部１１は、メモリ部１２に格納された表示制御システムプログラムに従って、プログラマブル表示器１の各部の動作を制御する。また、データ処理部１１は、インターフェイス部１６（後述）を介してコンピュータ装置３との通信を制御する機能を有している。この機能により、コンピュータ装置３から画面ファイル１２ａを受け取って、メモリ部１２のＦＥＰＲＯＭに格納したり、ラダープログラム（ユーザプログラム）を受け取って、ＰＬＣ２に転送したりすることができる。なお、データベース管理部１１ａおよび画面再生部１１ｂについては後述する。
【００５７】
上記表示部１３は、ＶＲＡＭと、グラフィックコントローラと、ディスプレイ装置とを備えている。ここで、ＶＲＡＭは、ディスプレイ装置に表示される画面のイメージを一時的に保持するメモリであり、メモリ部１２のＦＥＰＲＯＭからの表示画面（操作画面）のイメージを水平方向に表示される順にドットデータとして格納している。また、ディスプレイ装置は、液晶パネルやＥＬパネルのような平板型表示素子によって構成されている。グラフィックコントローラは、ＶＲＡＭに展開された画面のイメージを、ディスプレイ装置に描画するドライバソフトウェアである。
【００５８】
上記操作部１４は、操作画面上で入力を行うために設けられた入力装置であり、アナログ抵抗膜式タッチパネルなどが好適である。この場合、タッチパネルコントローラがタッチパネルの出力電圧を入力位置情報に変換してデータ処理部１１に出力する。
【００５９】
上記インターフェイス部１６は、共通ネットワーク５を介してコンピュータ装置３との間の通信を行うための通信ポートである。一方、インターフェイス部１７は、専用ネットワーク６を介してＰＬＣ２との間で入出力機器４…の制御や監視に関するデータなどの転送やＰＬＣ２の出力データの取り込みを制御するインターフェイスである。
【００６０】
さらに、プログラマブル表示器１は、ＰＬＣ機能を含んで、入出力機器４…を直接制御するように構成されていてもよい。このため、プログラマブル表示器１は、メモリ部１２にさらにＳＲＡＭを備えるとともに、インターフェイス部１７の代わりにＩ／Ｏ制御インターフェイス部２０およびＩ／Ｏユニット２１を備えている。
【００６１】
ここで、メモリ部１２のＳＲＡＭには、コンピュータ装置３のラダーエディタ３２ａ（後述）によって作成されたラダープログラムが格納される。すなわち、プログラマブル表示器１がＰＬＣ機能を備える場合、メモリ部１２には、表示制御システムプログラムと、通信プロトコルと、画面データとに加えて、制御機能プログラムと、ラダープログラムとがそれぞれ格納される。ここで、制御機能プログラムは、シーケンス制御の基本機能を実現するためのプログラムである。
【００６２】
上記Ｉ／Ｏ制御インターフェイス部２０は、データ処理部１１とＩ／Ｏユニット２１との間の信号の授受を仲介するインターフェイス回路であって、入出力メモリ、Ｄ／Ａ変換器、Ａ／Ｄ変換器などを備えている。上記Ｉ／Ｏユニット２１は、入出力機器４…が接続可能であるように、多数の入出力端子、入出力回路などを備えている。
【００６３】
また、上記ＰＬＣ２は、内蔵するＣＰＵ部によって、制御機能プログラムに従い、コンピュータ装置３のラダーエディタ３２ａで作成されたラダープログラム（制御手順プログラム）で定められた手順で、入出力機器４…の動作を制御する。そのため、ＰＬＣ２内のメモリには、アドレスを指定することにより、ワードデバイスおよびビットデバイスが格納場所を特定可能に設定されている。ワードデバイスは、入出力されるデータが数値のようなワードデータに対して設定され、ビットデバイスは、オン／オフ状態のようなビットデータに対して設定される。このような設定により、ＰＬＣ２内の任意のワードデバイスまたはビットデバイスをアクセスするだけで入出力機器４…を制御し、またはその動作状態に関する情報を個別に取り出すことができる。
【００６４】
プログラマブル表示器１は、上記のビットデバイスまたはワードデバイスが示す状態情報のうち、必要な情報を適時にメモリ部１２に読み込む一方、上記の処理指示語Ｗを繰り返し読み出して各処理指示語Ｗの事象名Ｔで特定される内容の動作をＰＬＣ２側の状態情報を参照しながら実行する。これによって、ビットデバイスまたはワードデバイスの状態の変化に応じて変化する表示動作が実行される。
【００６５】
つづいて、図１を参照しながら、上記コンピュータ装置３について説明する。コンピュータ装置３は、パーソナルコンピュータなどの汎用コンピュータによって構成されている。コンピュータ装置３は、サーバ部３１、アプリケーション部３２、プログラムファイル３３、データベース３４、公開ファイル生成部３５、、公開サーバ部３６、インターフェイス部（図中、Ｉ／Ｆ部）３７を備えている。
【００６６】
上記サーバ部３１は、アプリケーション部３２を含む各種のアプリケーションソフトウェアを動作させる際の各部の制御や演算処理を行う。なお、コンピュータ装置３は、ＲＡＭ、ＲＯＭなどのメモリ（図示せず）を備えており、固定データの格納、一時的なデータ記憶、サーバ部３１の演算処理時における作業エリアの提供などの役割を果たす。なお、データベース管理部３１ａについては後述する。
【００６７】
上記アプリケーション部３２は、ラダーエディタ３２ａおよび作画エディタ３２ｂを含んでいる。なお、後述するように、アプリケーション部３２は分析部３２ｃを備えていてもよい。
【００６８】
上記ラダーエディタ３２ａは、入出力機器４…が所望のシーケンスに従って動作するようにＰＬＣ２の制御手順を定めるラダープログラムを作成するためのプログラミングソフトウェアである。ラダーエディタ３２ａは、コンピュータ装置３の表示画面上で入出力機器４の動作に対応するラダー記号（画像ブロック）を配置してラダー図を作成できるように構成されている。このラダーエディタ３２ａには、例えば、国際基準ＩＥＣ（International Electrotechnical Commission）に準拠したプログラミング言語が用いられる。
【００６９】
また、ラダーエディタ３２ａは、ＰＬＣ２の入力端子および出力端子のそれぞれに付与されている入力番号および出力番号と、各入出力端子に接続される入出力機器４について設定された変数との対応付けを入出力番号の割り付け（Ｉ／Ｏアサイン）として行う。この割り付けの結果は、割り付け作業時にはＲＡＭにテンポラリファイルとして作成されるシンボルリスト６１（図３（ａ）参照）に登録され、ラダープログラムの作成後にはラダープログラムの一部としてプログラムファイル３３に保存される。
【００７０】
なお、割り付けを行う際、入力番号および出力番号をそれぞれＩ／Ｏアドレス（以下、単にアドレスと記す）として、各アドレスに対応するデバイス名がメモリに格納される。従来、このような割り付けは、ＰＬＣのメーカによって異なっており、絶対アドレスで設定されるので、メーカに応じたメモリテーブルを用意する必要がある。ただし、ラダーエディタ３２ａはＩＥＣに準拠しており、自由変数によってユーザが入出力を決定できるので、上記のようなメモリテーブルは不要である。また、一度決定した割り付けも、後に変更することができる。
【００７１】
このようにしてラダーエディタ３２ａで作成されたラダープログラムは、ラダーファイル３３ａとしてプログラムファイル３３に格納され、必要に応じてインターフェイス部３７を介してプログラマブル表示器１に転送され、さらにＰＬＣ２のメモリにダウンロードされる。なお、ラダープログラムは、コンピュータ装置３から、プログラマブル表示器１を介さずに、ＰＬＣ２に直接転送されてもよい。
【００７２】
上記作画エディタ３２ｂは、プログラマブル表示器１が、入出力機器４…の稼働状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えるように、表示部１３に表示させる操作画面を作成する画面作成ソフトウェアである。
【００７３】
一般に、作画エディタ３２ｂは、ユーザ独自の画面（ユーザ画面）を作成できるように、スイッチ、ランプ、テンキー、各種表示器（例えば、数値表示器、メータ表示器およびグラフ表示器）などの部品（マーク）、描画機能、テキスト入力機能などを備えている。
【００７４】
また、作画エディタ３２ｂは、作成された画面に配置されたマークの各入出力機器４に対する前記の入出力番号（アドレス）と上記の変数とを、ラダーエディタ３２ａと同様に割り付けて、シンボルリスト６２（図３（ｂ）参照）に登録する。
【００７５】
このようにして作成されたユーザ画面の画面データは、画面ファイル３３ｂとしてプログラムファイル３３に格納され、必要に応じてインターフェイス部３７を介してプログラマブル表示器１に転送され、メモリ部１２のＦＥＰＲＯＭに画面ファイル１２ａとしてダウンロードされる。
【００７６】
ここで、図３（ａ）に示すように、登録リストとしてのシンボルリスト６１は、ラダーエディタ３２ａによって割り付けられた変数とアドレスとを登録するために設けられており、シンボルとしての変数とアドレスとを１対１で対応付けて登録している。一方、図３（ｂ）に示すように、登録リストとしてのシンボルリスト６２は、作画エディタ３２ｂによって割り付けられた変数とアドレスとを登録するために設けられており、シンボルとしての変数とアドレスとを１対１で対応付けて登録している。
【００７７】
このように、上記コンピュータ装置３は、アプリケーション部３２を備えることによってラダープログラムおよび画面データの作成および編集を行うためのエディタ装置として機能する。
【００７８】
上記プログラムファイル３３は、ラダーファイル３３ａおよび画面ファイル３３ｂを含んでいる。プログラムファイル３３は、ラダープログラムおよび画面データを互いに関連づけて管理している。
【００７９】
図４（ａ）に示すように、ラダーファイル３３ａは、コマンドファイル部３３ａ１および変数データファイル部３３ａ２から構成されている。コマンドファイル部３３ａ１は、入力されたラダー記号に対応するニーモニック（ラダー命令）およびオペランドを格納し、変数データファイル部３３ａ２は、コマンドファイル部３３ａ１に対応するように、入力されたラダー命令についてシンボルリスト６１で設定された変数およびアドレスを格納している。ラダーファイル３３ａは、各ラダープログラムごとにコマンドファイル部３３ａ１および変数データファイル部３３ａ２に格納したデータを管理している。
【００８０】
変数としては、スイッチに対応するＳＷ１やランプに対応するＬＡＭＰ１のようにデバイス（入出力機器４）に対応する符号や、操作指示、デバイスの動作状態のような事象名が挙げられる。このように定義される変数は、前述のように、デバイスに対応する所望の入出力番号（アドレス）にあらかじめ対応付けられている。
【００８１】
図４（ｂ）に示すように、画面ファイル３３ｂは、図形データファイル部３３ｂ１および変数データファイル部３３ｂ２から構成されている。図形データファイル部３３ｂ１は、入力されたマークについての図形データを格納し、変数データファイル部３３ｂ２は、図形データファイル部３３ｂ１に対応するように、入力されたマークについてシンボルリスト６２で設定された変数およびアドレスを格納している。画面ファイル３３ｂは、各画面データごとにコマンドファイル部３３ｂ１および変数データファイル部３３ｂ２に格納したデータを管理している。
【００８２】
このように、ラダーファイル３３ａおよび画面ファイル３３ｂが、変数データファイル部３３ａ２・３３ｂ２によって互いに関連づけられているので、上記制御システムにおける表示動作および制御動作は互いに関連する。
【００８３】
上記インターフェイス部３７は、プログラマブル表示器１との間でデータ通信を行う入出力部である。ラダーエディタ３２ａで作成されたラダープログラムおよび作画エディタ３２ｂで作成された画面データは、このインターフェイス部３７を介してプログラマブル表示器１に転送される。
【００８４】
つづいて、本実施の形態の特徴的な機能である、上記プログラマブル表示器１におけるデータの蓄積および操作画面の再現、上記コンピュータ装置３におけるデータの蓄積、プログラマブル表示器１の操作画面の再現、およびデータの分析について詳細に説明する。
【００８５】
（１）プログラマブル表示器におけるデータの蓄積
図１に示すように、上記プログラマブル表示器１は、データ処理部１１にデータベース管理部（データ蓄積手段，検索手段）１１ａを含むとともに、データベース１５を備えている。
【００８６】
上記データベース１５は、交換可能かつ書き換え可能な不揮発性の半導体メモリ（例えば、コンパクトフラッシュ（登録商標））であり、データベース管理部１１ａによって順次書き込まれるデータを記憶する。
【００８７】
上記データベース管理部１１ａは、プログラマブル表示器１で表示された画面データまたはＰＬＣ２で実行されたラダープログラムと、その画面データにおける変化要素としてのシンボル（部品およびタグ）またはそのラダープログラムにおける変化要素としてのラダー記号と、デバイスアドレスと、上記の入出力データとを各々組み合わせてレコードとして、発生順にデータベース１５に登録する。
【００８８】
例えば、図５（ａ）に示すように、画面データについては、「日時」、「画面」、「設定温度」、「レベル」、「設定圧力」、「レベル」、「アラーム」などの各項目がフィールドとして設けられている。「日時」は、同図において分の単位まで記載されているが、必要に応じて秒やミリ秒の単位まで保存できるようにしてもよい。「画面」は、画面データのファイル名を表している。「設定温度」および「設定圧力」は、作業指示として設定された温度および圧力を表し、「レベル」は、設定された温度や圧力に対する実際の温度や圧力を表している。アラームは、設定された温度や圧力が規定範囲内にあるときは正常であるとして“０”の値をとり、規定範囲外にあるときは異常であるとして“１”の値をとる。
【００８９】
また、図示はしないが、「画面」を除いた各フィールドのデータは、デバイスアドレスおよび画面データ上のシンボルのデータが対になるように併せて書き込まれる。例えば、「温度設定」の場合は、温調器のデバイスアドレスおよび数値入力タグであったり、「アラーム」の場合は、ランプのデバイスアドレスおよびシンボルであったりする。それらのフィールドによって１つのレコードが形成され、各レコードが日時順に書き込まれる。画面データが切り替わる場合は、その画面データに応じたファイル名が書き込まれるようになっている。
【００９０】
また、図５（ｂ）に示すように、ラダープログラムについても、画面データ（図５（ａ））と同様の形式でレコードが書き込まれる。この場合、「日時」、「ラダー」、「ＯＮ」、「生産数」、「ＯＮ／ＯＦＦ」、「カウント値」、「点灯／消灯」などの各項目がフィールドとして設けられている。「ラダー」は、ラダープログラムのファイル名を表している。「ＯＮ」は、生産ラインのスタートボタンがＯＮされたことを表している（ＯＮ時に“１”となる）。「生産数」は、ラインにおける所定位置を通過する製品の数の設定値を表している。「ＯＮ／ＯＦＦ」は、上記の所定位置で製品の通過を検出する光センサの出力を表しており、検出すなわちＯＮが“１”であり、非検出すなわちＯＦＦが“０”である。「カウント値」は、光センサのＯＮ出力のカウンタによるカウント値を表している。「点灯／消灯」は、設定された数の製品がラインにより搬送されているか否かをランプの点灯または消灯で表しており、搬送時すなわち点灯が“１”であり、非搬送時すなわち消灯が“０”である。
【００９１】
また、図６に示すように、画面データおよびラダープログラムのレコードを一括して管理するようにしてもよい。図６において「プログラム」は、図５（ａ）における「画面」および図５（ｂ）の「ラダー」に相当し、画面データのファイル名およびラダープログラムのファイル名が格納されるようになっている。
【００９２】
このように、データベース管理部１１ａは、データベース１５に、(1) 表示部１３に表示している操作画面の表示が変わるたびに、入出力機器４の状態を示すデータを、時間および画面データと対応づけて蓄積する。(2) 操作部１５がユーザによる操作を受け付けるたびに、その操作を特定するデータを、時間および画面データと対応づけて蓄積する。(3) 通常の動作モードで動作しているプログラマブル表示器１から出力可能なデータのすべてを、最小のタイミングで、時間と対応づけて蓄積する。なお、通常の動作モードとは、プログラマブル表示器１のデバッグモード等の特殊なモード以外のモードである。また、このデータには、ＰＬＣ２とコンピュータ装置３との間の通信において、プログラマブル表示器１を通過するデータも含まれる。さらに、プログラマブル表示器１で動作する他のアプリケーションプログラムに関わるデータも含まれる。
【００９３】
また、データベース管理部１１ａは、データベース１５に、レコードをプログラムごとに記録してもよいし（図５（ａ）（ｂ））、複数のプログラムのデータを１つにまとめて記録してもよい（図６）。
【００９４】
また、データベース１５においては、レコードが入力順に保存される順編成のファイル構造が形成される。これにより、時刻順にレコードを検索する順アクセスを可能にしている。また、データベース１５においては、指定された検索項目に基づいてレコードを直接アクセスすることを可能にするために、所望のレコードがデータベース管理部１１ａによってキーを付与された状態で保存される。このキーの設定は、図示しないが、データベース管理部１１ａが提供するキー設定用の画面であらかじめユーザによって行われる。
【００９５】
キーは、例えば、時刻、アラームなどのデータ（検索項目）に付与される。最終的なレコードへのアクセスは、物理アドレスに基づいて行われるので、物理アドレスとキーとの対応付けが必要となる。この対応付けとしては、例えば、キーと物理アドレスとを対照表で１対１で対応付けたり、あるいはキー値を基に所定の関数を用いて得られた値を物理アドレスとしてレコードを書き込んだりすることが挙げられる。また、キーと物理アドレスとの対応付けの代わりに、キーからレコード番号を算出し、このレコード番号に基づいてレコードの書き込みを行って、ＯＳのファイルシステムにレコード番号から物理アドレスを算出させるようにしてもよい。
【００９６】
このように、キーをレコードに付与することによって、キーにより所望のレコードを一意的に特定することができる。
【００９７】
（２）プログラマブル表示器における操作画面の再現
まず、上記データベース管理部１１ａは、データベース１５に登録されたデータから、ユーザが指定した条件に基づいてレコードを検索する機能を有する。
【００９８】
そして、図１に示すように、上記プログラマブル表示器１は、データ処理部１１に、データベース管理部１１ａが抽出したレコードを再生する画面再生部（履歴表示手段）１１ｂを含んでいる。
【００９９】
図７は、データベース管理部１１ａが検索のためにユーザに提供する検索画面の一例である。
【０１００】
図７に示すように、データベース管理部１１ａが表示する検索画面５１は、再生キー５１ａ、停止キー５１ｂ、早送りキー５１ｃ、早戻しキー５１ｄ、一時停止キー５１ｅ、日時を設定する日時設定部５１ｆおよび後述するキーを指定するキー指定部５１ｇを有している。
【０１０１】
データベース管理部１１ａは、再生キー５１ａの操作により、画面再生部１１ｂが検索データを動画的に表示するように、連続的にデータの検索を行う。この検索において早送りキー５１ｃまたは早戻しキー５１ｄが操作されると、検索速度が高くなり、検索画面が順方向または逆方向に高速で表示される一方、一時停止キー５１ｅの操作により検索が一時停止し、このとき、画面データが静止状態で表示される。また、早送りキー５１ｃまたは早戻しキー５１ｄのみの操作では、高速度で検索位置が変化するが、画面データは表示（再生）されない。このとき、日時設定部５１ｆには、検索位置の移動時に認識された日時が表示されていく。さらに、停止キー５１ｃの操作により、検索が停止する。
【０１０２】
ここで、図７のように、上記検索画面５１は、検索されて画面再生部１１ｂによって表示された再生画面５２上に表示され、タッチパネルのタッチキーにより所望の位置への移動が可能である。このような検索画面５１により、オーディオ装置などの操作と同様な感覚で検索を行う環境がユーザに提供される。
【０１０３】
上述のように、データベース１５に蓄積されているレコードにはキーが付与されており、このキーに基づいて、所望のレコードを抽出できる。そして、過去の操作画面に基づいて記録されたレコードは画面データと対応づけて記録されているため、メモリ部１２の画面ファイル１２ａから、対応する画面データを参照できる。よって、画面再生部１１ｂは、抽出したレコード中のデータによって指定された画面データをメモリ部１２から取得し、この画面データに従って、当該レコードのその他のデータを用いて操作画面を再現できる。さらに、各レコードは時間と対応づけて記録されているため、時間順に操作画面を再現することにより、過去の操作画面を動画として再生できる。
【０１０４】
以上のように、上記プログラマブル表示器１では、現場でプログラマブル表示器１の画面を操作するか、周期的に画面のデータをタンキングすることにより、プログラマブル表示器１内部のメモリ部１２にデータが保存される。なお、プログラマブル表示器１のスキャンタイムと関連づけてデータを蓄積してもよい。また、プログラマブル表示器１では操作を行わず、ＰＬＣ２および入出力機器４を監視し、これらのデータの採取およびそのデータベース化のみを行ってもよい。
【０１０５】
また、プログラマブル表示器１では、ＰＬＣ２から来たデータも蓄える。このように、ＰＬＣ２のデータを直接接続されたプログラマブル表示器１で記録するため、データ収集の時間が短く、データベースの構築もスピーディである。ここで、ＰＬＣ２のデータは、ＰＬＣ２の任意アドレスに対してプログラマブル表示器１からアクセスすることで取得できる。そして、取得するデータのアドレスは、あらかじめ画面データに設定されており、プログラマブル表示器１内部に保存されている。
【０１０６】
また、取得されたデータは、画面データの設定情報により、任意にプログラマブル表示器１内部のメモリ部１２の場所を指定して、最終的にはプログラマブル表示器１内部のデータベース１５（ＳＲＡＭやＣＦカード）に蓄積される。なお、ＣＦカードをデータベース１５として、データを蓄積すると、蓄積可能なデータ容量はＣＦカードの容量に制限されるが、この問題は、ＣＦカードの交換によって克服できる。
【０１０７】
また、プログラマブル表示器１では、ユーザの操作をデータとしてすべて蓄積し、データベース１５を構築する。これにより、プログラマブル表示器１の動作をユーザの操作と対照して確認ができる。よって、過去に起きた操作ミスを解析することができ、操作ミスを起こさない改善が可能になる。
【０１０８】
（３）コンピュータ装置におけるデータの蓄積
図１に示すように、上記コンピュータ装置３は、サーバ部３１にデータベース管理部（データ取得手段，蓄積手段，検索手段）３１ａを含むとともに、データベース３４を備えている。また、上記プログラマブル表示器１は、データ送信部１８を備えている。
【０１０９】
上記データベース管理部３１ａは、コンピュータ装置３のユーザの要求に従い、プログラマブル表示器１のデータベース１５に蓄積されたデータを取得し、データベース３４に蓄積する。プログラマブル表示器１では、コンピュータ装置３からのデータの送信要求を受信すると、要求されたデータをデータ送信部１８がコンピュータ装置３へ送信する。
【０１１０】
上記データベース管理部３１ａは、データベース３４においてプログラマブル表示器１ごとに名称が付与されたフォルダを設定し、プログラマブル表示器１から取得した、プログラマブル表示器１における操作画面のデータ、操作のデータ、その他すべてのデータを各々組み合わせてレコードとし、上記のフォルダにそのレコードを発生順に登録する。なお、フォルダ名としては、例えば、プログラマブル表示器１の局名、例えば、図１に示すようなＡで表される「ノードＡ」や、プログラマブル表示器１の機種名などの適当な名称が用いられる。
【０１１１】
上記データベース３４は、前述したデータベース１５と同様に、データベース管理部３１ａによって順次書き込まれるデータをフォルダごとに管理している。すなわち、データベース３４は、データベース１５と異なり、複数のプログラマブル表示器１…からデータを取得して、プログラマブル表示器１ごとに管理することができる。
【０１１２】
ここで、データベース３４に蓄積するデータは、基本的に、ユーザが要求した時点で収集される。しかし、データベース管理部３１ａは、所定のタイミングで、プログラマブル表示器１のデータ送信部１８にデータの送信を要求してもよい。あるいは、データ送信部１８が、所定のタイミングで、データベース１５に蓄積されたデータをコンピュータ装置３へ自発的に送信し、データベース管理部３１ａはデータを受信した時点でデータベース３４に格納してもよい。
【０１１３】
（４）コンピュータ装置におけるプログラマブル表示器の操作画面の再現
上記データベース管理部３１ａは、データベース３４に登録されたデータから、ユーザが指定した条件に基づいてレコードを検索する機能を有する。そして、データベース管理部３１ａは、ユーザが指定したフォルダの指定した時刻のレコードを検索して、得られたレコードを表示させるように作画エディタ（第２の履歴表示手段）３２ｂまたはラダーエディタ３２ａに渡す。
【０１１４】
具体的には、データベース管理部３１ａが表示する検索画面は、プログラマブル表示器１のデータベース管理部１１ａが表示する検索画面と同様である（図７）。また、コンピュータ装置３では、データベース管理部３１ａが、再生キー５１ａの操作により、作画エディタ３２ｂまたはラダーエディタ３２ａが検索データを動画的に表示するように連続的にデータの検索を行う。
【０１１５】
なお、データベース３４は、一般にハードディスク装置に構築されるため、データベース３４からのデータの読み出しには比較的長い時間を要する。このため、データベース管理部３１ａは、複数のレコードからなるブロック単位でレコードを読み出す。これにより、ハードディスク装置へのアクセスが少なくなり、検索の速度を高めることができる。また、複数のブロックをまとめて読み出すことによって、さらに高速の検索を行うことができる。
【０１１６】
（５）コンピュータ装置におけるデータの分析
図１に示すように、上記コンピュータ装置３は、アプリケーション部３２の分析部３２ｃに、データベース３４に蓄積されたデータの分析を行う機能が設けられている。すなわち、コンピュータ装置３では、各プログラマブル表示器１の操作画面を再現することに加えて、データベース３４に蓄積されたデータを用いて任意の分析を行うことができる。
【０１１７】
例えば、上記データベース３４には、複数のプログラマブル表示器１から取得したデータが蓄積されている。よって、上記分析部３２ｃによれば、複数のプログラマブル表示器１を対象としたデータ分析が可能である。また、上記データには、プログラマブル表示器１に操作画面として表示されないデータも含まれている。よって、上記分析部３２ｃによれば、操作画面として表示されないデータを含めた分析も可能である。
【０１１８】
なお、各プログラマブル表示器１のデータベース１５には、そのプログラマブル表示器１で取得可能なデータが蓄積されている。よって、データ処理部１１に上記分析部３２ｃのような分析部を設ければ、自装置のデータについては、操作画面の再現以外の分析を行うことも可能である。
【０１１９】
さらに、図１に示すように、上記コンピュータ装置３は、公開ファイル生成部３５および公開サーバ部３６を備えている。
【０１２０】
上記公開ファイル生成部３５は、上記の画面データまたはラダープログラムを、クライアント装置９のブラウザ９１に含まれるバーチャルマシンで実行できるようなJava（登録商標）言語のアプレットに変換する。このアプレットは、Java言語からなっているので、クライアント装置９のプラットフォームに依存しない。アプレットにおける各インスタンスは、画面データにおいて対応するシンボルまたはラダープログラムにおいて対応するラダー記号と同じデバイスアドレスを参照するように設定されている。また、各インスタンスは、デバイスアドレスの入出力データをシンボルまたはラダー記号に反映させるように作成されている。
【０１２１】
コンピュータ装置３には、あらかじめ作画エディタ３２ｂで用いられるシンボルの種類またはラダーエディタ３２ａで用いられるラダー記号の種類ごとにバーチャルマシンが実行するメソッドを含むクラスが格納されており、公開ファイル生成部３５が画面データにおける各シンボルまたはラダープログラムにおける各ラダー記号に対応するメソッドを呼び出すコードを生成する。また、公開ファイル生成部３５は、図７に示す検索画面５１も画面データまたはラダープログラムと同様にアプレットに変換する。この検索画面５１による前述の各検索操作についても、バーチャルマシンが実行するメソッドを含むクラスが用意されている。
【０１２２】
上記公開サーバ部３６は、クライアント装置９からの要求に対し、例えば、ＵＲＬ（Universal Resource Identifier）などに基づいて、クライアント装置９が要求している画面データを判別し、ＣＧＩ（Common Gateway Interface）やＢＧＩ（Binary Gateway Interface）などによって、公開ファイル生成部３５にアプレットの生成を指示する。また、公開サーバ部３６は、インターフェイス部３７から共通ネットワーク５およびインターネット８を介してクライアント装置９に上記のアプレットを送出する。
【０１２３】
また、端末装置としてのクライアント装置９は、例えば、ＨＴＴＰ(Hyper Text Transfer Protocol)プロトコルでコンピュータ装置３などのサーバ装置からＨＴＭＬドキュメントなどのドキュメントを受け取って閲覧するブラウザ９１を備えている。このブラウザ９１は、汎用の閲覧用ソフトウェアなどで構成されており、バーチャルマシンを含んでいる。バーチャルマシンは、プラットフォームに依存しないバイトコードをクライアント装置９のネイティブコードに変換する。このバーチャルマシンは、コンピュータ装置３からの入出力データに応じて、画面データをプログラマブル表示器１での表示状態と同様に表示させるため、またはラダープログラムをＰＬＣ２の動作状態を反映させた状態で表示させるための描画メソッドを実行する。また、バーチャルマシンは、ブラウザ９１から独立して設けられていてもよい。
【０１２４】
以上のように、コンピュータ装置３は、公開ファイル生成部３５および公開サーバ部３６を備えることによって、プログラマブル表示器１の操作画面やＰＬＣ２の状態等をインターネット８上で公開するＷｅｂサーバとして機能する。
【０１２５】
すなわち、公開サーバ３６は、作画エディタ３２ｂで作成された画面データを公開ファイル生成部３５で変換したＨＴＭＬファイルと、データベース３４に蓄積したデータとを用いて、クライアント９のＷｅｂブラウザ９１にプログラマブル表示器１の操作画面を表示させることができる。具体的には、ブラウザ９１にＨＴＭＬファイルとともにダウンロードされたＪａｖａアプレットがデータの送信を公開サーバ部３６に要求し、この要求に応じて公開サーバ部３６がデータベース管理部３１ａにデータベース３４からのデータの抽出を依頼する。データベース管理部３１ａは、要求とともに指定された条件に基づいて、データベース３４を検索してデータを抽出し、このデータを公開サーバ部３６がブラウザ９１に送信する。
【０１２６】
よって、プログラマブル表示器１の画面の再生はＷｅｂにも対応しているので、インターネット上に配信でき、工場や事務所からでもパソコンを用いて確認することが可能になる。なお、上記と同様の処理により、分析部３２ｃでの分析結果を公開することも可能である。
【０１２７】
なお、データベース管理部３１ａは、ネットワークを介してのデータベース３４へのアクセスに対するセキュリティチェックを行うことができる。例えば、共通ネットワーク５においては、ユーザＩＤおよびパスワードが登録されたものであると確認されると、アクセスが許可（認証）される。これにより、共通ネットワーク５に接続されるインターネット８からの第三者による不用意なアクセスを拒否することができる。
【０１２８】
また、データベースによるプログラマブル表示器１の画面の再現は、開発、設計者のシミュレーション機能として応用ができる。例えば、新入社員に対する教育システムに上記シミュレーションを取り入れると、過去の正しい操作順序を知ることができ、その操作方法を新入社員に容易に伝授できる。
【０１２９】
また、上記コンピュータ装置３は、ワークステーションやパーソナルコンピュータ等の汎用のコンピュータをベースに構成できる。すなわち、上記コンピュータ装置３は、それぞれの機能を実現するプログラムの命令を実行するＣＰＵ（central processing unit ）、ブートロジックを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データベースを格納するハードディスク等の記憶装置（記録媒体）、入力装置、出力装置、外部のネットワークに接続するネットワーク接続機器が、内部バスによって接続されて構成されている。
【０１３０】
なお、上記入力装置は、キーボード、マウスなどの入力操作を行うための装置であり、特に、ＧＵＩ(Graphical User Interface)環境上で動作するアプリケーション部３２での入力作業にはマウスなどの装置が適している。また、上記出力装置は、ＣＲＴやＬＣＤなどの表示装置であり、コンピュータ装置３がパネルコンピュータである場合には、液晶パネルやＥＬパネルのような平板型表示素子によって構成される。
【０１３１】
最後に、本発明の目的は、上述した機能を実現するソフトウエアであるプログラマブル表示器１およびコンピュータ装置３の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。この場合、記録媒体から読み出されたプログラムコード自体が上述した機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１３２】
具体的には、上記プログラマブル表示器１が備えるデータ処理部１１（データベース管理部１１ａ、画面再生部１１ｂ）、データ送信部１８は、プログラマブル表示器１のメモリ（図示せず）に格納された所定のプログラムを、マイクロプロセッサなどが実行することにより実現される。また、上記コンピュータ装置３が備えるサーバ部３１（データベース管理部３１ａ）、アプリケーション部３２（ラダーエディタ３２ａ、作画エディタ３２ｂ、分析部３２ｃ）、公開ファイル生成部３５、公開サーバ部３６は、コンピュータ装置３のメモリ（図示せず）に格納された所定のプログラムを、マイクロプロセッサなどが実行することにより実現される。
【０１３３】
上記プログラムコードを供給するための記録媒体は、システムあるいは装置と分離可能に構成することができる。また、上記記録媒体は、プログラムコードを供給可能であるように固定的に担持する媒体であってもよい。そして、上記記録媒体は、記録したプログラムコードをコンピュータが直接読み取ることができるようにシステムあるいは装置に装着されるものであっても、外部記憶装置としてシステムあるいは装置に接続されたプログラム読み取り可能な装置を介して読み取ることができるように装着されるものであってもよい。なお、コンピュータ装置３のアプリケーション部３２は、単一の記録媒体に記録されていてもよいが、ラダーエディタ３２ａや作画エディタ３２ｂの各プログラムがそれぞれ別個の記録媒体に記録されていてもよい。
【０１３４】
例えば、上記記録媒体としては、磁気テープやカセットテープ等のテープ系、フロッピーディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１３５】
また、上記プログラムコードは、コンピュータが記録媒体から読み出して直接実行できるように記録されていてもよいし、記録媒体から主記憶のプログラム記憶領域へ転送された後コンピュータが主記憶から読み出して実行できるように記録されていてもよい。
【０１３６】
さらに、システムあるいは装置を通信ネットワーク（インターネット、イントラネット等を含む）と接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。
【０１３７】
なお、プログラムコードを記録媒体から読み出して主記憶に格納するためのプログラム、および、通信ネットワークからプログラムコードをダウンロードするためのプログラムは、コンピュータによって実行可能にあらかじめシステムあるいは装置に格納されているものとする。
【０１３８】
上述した機能は、コンピュータが読み出した上記プログラムコードを実行することによって実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部または全部を行うことによっても実現される。
【０１３９】
さらに、上述した機能は、上記記録媒体から読み出された上記プログラムコードが、コンピュータに装着された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても実現される。
【０１４０】
【発明の効果】
以上のように、本発明の制御用表示装置は、あらかじめ設定された画面データに基づいたレイアウトでデバイスの状態を示す操作画面を表示部に表示するとともに、当該操作画面への操作を操作部が受け付けると、当該操作に応じてデバイスの状態制御指示を送信する制御用表示装置において、データベースを備えるとともに、上記操作画面の表示が変わるたびに、デバイスの状態を示すデータを、時間および上記画面データと対応づけて上記データベースに蓄積すると共に、上記操作部がユーザによる操作を受け付けるたびに、その操作を特定するデータを、時間および上記画面データと対応づけて蓄積するデータ蓄積手段を備えている構成である。
【０１４１】
それゆえ、データ蓄積手段は、デバイスの状態の変化やユーザの操作によって操作画面の表示が変わった時、制御用表示装置内のデータを取得し、自装置内のデータベースに自動的に蓄積するので、データを他の装置に転送する必要もなく、短時間に記録できる。すなわち、操作画面の表示が変わった時点のメモリ状態を直ちに記録できるので、スイッチ操作などにより短時間に多量のデータが発生してもデータの取りこぼしがない。
【０１４２】
したがって、上記制御用表示装置によれば、操作画面の表示が変わるたびに、制御用表示装置のデータを容易かつ確実に蓄積できるという効果を奏する。その結果、データベースのデータに基づき制御用表示装置の過去の状態の分析が可能となり、制御システムの異常や操作ミスの解決が容易となるという効果を奏する。
【０１４３】
さらに、データ蓄積手段は、ユーザの操作を受け付けた時、操作を特定するデータを自装置内のデータベースに自動的に蓄積するので、データを他の装置に転送する必要もなく、短時間に記録できる。すなわち、操作を直ちに記録できるので、スイッチ操作などにより短時間に多量のデータが発生してもデータの取りこぼしがない。
【０１４４】
したがって、上記制御用表示装置によれば、操作を受け付けるたびに、操作を特定するデータを容易かつ確実に蓄積できるという効果を奏する。その結果、データベースのデータに基づきユーザが行った過去の操作の分析が可能となり、操作ミスの解決が容易となるという効果を奏する。
【０１４５】
さらに、本発明の制御用表示装置において、上記データ蓄積手段は、さらに、通常の動作モードで動作している上記制御用表示装置から出力可能なデータのすべてを、時間と対応づけて上記データベースに蓄積する構成である。
【０１４６】
それゆえ、さらに、データ蓄積手段は、データを自装置内のデータベースに自動的に蓄積するので、データを転送する必要もなく、短時間に記録できる。すなわち、すべてのデータを短い周期で記録し続けるので、スイッチ操作などにより短時間に多量のデータが発生してもデータの取りこぼしがない。
【０１４７】
したがって、上記制御用表示装置によれば、すべてのデータを容易かつ確実に蓄積できるという効果を奏する。その結果、データベースのデータに基づき制御用表示装置の過去の状態やユーザが行った過去の操作の分析が可能となり、制御システムの異常や操作ミスの解決が容易となるという効果を奏する。
【０１４８】
さらに、本発明の制御用表示装置は、上記データベースに蓄積されたデータに基づいて、上記表示部に上記操作画面を再現する履歴表示手段を備えている構成である。
【０１４９】
それゆえ、さらに、上記制御用表示装置は、履歴表示手段により、データベースに蓄積されたデバイスのデータを用いて、このデータに対応づけられた画面データに従って、過去に表示した操作画面を再現できる。
【０１５０】
したがって、上記制御用表示装置によれば、過去の操作状況、すなわち、過去に操作した操作スイッチ、ランプ、数値表示などの状態を確認できるという効果を奏する。それゆえ、過去の状態の分析が可能になり、操作ミスを起こさないシステムへの改善に利用できるという効果を奏する。さらに、データベースに操作を特定するデータが蓄積されていれば、操作画面とともにユーザの操作を確認できるという効果を奏する。また、その他のデータがデータベースに蓄積されていれば、より詳細な分析が可能となるという効果を奏する。
【０１５１】
また、本発明の制御システムは、上記の制御用表示装置と、上記制御用表示装置の上記データベースに蓄積されたデータを取得するデータ取得手段を備えたコンピュータ装置と、を含む構成である。
【０１５２】
それゆえ、上記制御システムによれば、制御用表示装置のデータの集積を当該制御用表示装置において高速に取りこぼしなく行い、データの分析等のために処理能力の高いコンピュータ装置に転送することができるという効果を奏する。
【０１５３】
さらに、本発明の制御システムは、上記コンピュータ装置が、上記制御用表示装置の上記表示部に表示された上記操作画面を、上記データ取得手段で取得した、デバイスの状態を示すデータ、時間および画面データに基づいて再現する第２の履歴表示手段を備えている構成である。
【０１５４】
また、本発明の制御システムは、上記第２の履歴表示手段は、制御用表示装置で同時刻に表示可能であったが実際には表示されなかった他の操作画面を表示可能である構成である。さらに、本発明の制御システムは、上記コンピュータ装置は、上記画面データを、端末装置のバーチャルマシンで実行可能なアプレットに変換する公開ファイル生成部と、当該アプレットをコンピュータ装置に送信する公開サーバ部とを備え、上記端末装置のバーチャルマシンは、上記コンピュータ装置からの、デバイスの状態を示すデータに応じて、上記制御用表示装置の上記表示部に表示された上記操作画面を再現する構成である。
【０１５５】
それゆえ、さらに、上記コンピュータ装置は、第２の履歴表示手段により、制御用表示装置から取得したデバイスのデータを用いて、このデータに対応づけられた画面データに従って、過去に制御用表示装置で表示された操作画面を再現できるという効果を奏する。
【０１５６】
また、本発明の制御用表示装置の制御プログラムは、コンピュータを上記の各手段として機能させるコンピュータ・プログラムである。
【０１５７】
それゆえ、上記制御用表示装置の制御プログラムによれば、上記制御用表示装置を実現することができる。したがって、制御用表示装置のデータを容易に蓄積し、また、制御用表示装置の過去の操作画面を容易に再現することが可能となるという効果を奏する。
【０１５８】
また、本発明のコンピュータ装置の制御プログラムは、コンピュータを上記の各手段として機能させるコンピュータ・プログラムである。
【０１５９】
それゆえ、上記コンピュータ装置の制御プログラムによれば、上記コンピュータ装置を実現することができる。したがって、コンピュータ装置において、制御用表示装置のデータを容易に蓄積し、また、制御用表示装置の過去の操作画面を容易に再現することが可能となるという効果を奏する。
【０１６０】
また、本発明の制御プログラムを記録したコンピュータ読み取り可能な記録媒体は、上記の各手段をコンピュータに実現させて、上記制御用表示装置あるいはコンピュータ装置を動作させる制御プログラムを記録したコンピュータ読み取り可能な記録媒体である。
【０１６１】
それゆえ、上記記録媒体から読み出された制御プログラムによって、上記制御用表示装置あるいはコンピュータ装置をコンピュータ上に実現することができるという効果を奏する。
【図面の簡単な説明】
【図１】  本発明の一実施の形態に係るプログラマブル表示器、ならびに、これを含む制御システムの構成の概略を示す機能ブロック図である。
【図２】  図１に示したプログラマブル表示器で表示される画面データに含まれる処理指示語の基本的フォーマットを示す説明図である。
【図３】  図３（ａ）は図１に示した制御システムに含まれるコンピュータ装置のラダーエディタで用いられるシンボルリストを示す説明図であり、図３（ｂ）は上記コンピュータ装置の作画エディタで用いられるシンボルリストを示す説明図である。
【図４】  図４（ａ）は図１に示した制御システムに含まれるコンピュータ装置で作成されるラダーファイルを示す説明図であり、図４（ｂ）は上記コンピュータ装置で作成される画面ファイルを示す説明図である。
【図５】  図５（ａ）は図１に示したプログラマブル表示器のデータベースに格納される画面データに関するレコードの保存形式を示す説明図であり、図５（ｂ）は上記データベースに格納されるラダープログラムに関するレコードの保存形式を示す説明図である。
【図６】  図１に示したプログラマブル表示器のデータベースに格納される画面データおよびラダープログラムに関するレコードの保存形式を示す説明図である。
【図７】  図１に示したプログラマブル表示器で表示された画面を再生するための操作画面の例を示す説明図である。
【符号の説明】
１    プログラマブル表示器（制御用表示装置）
３    コンピュータ装置
４    入出力機器（デバイス）
１１ａ  データベース管理部（データ蓄積手段）
１１ｂ  画面再生部（履歴表示手段）
１３    表示部
１４    操作部
１５    データベース
３１ａ  データベース管理部（データ取得手段）
３２ｂ  作画エディタ（第２の履歴表示手段）
【図１】
0003770382.tif 000002
【図２】
0003770382.tif 000003
【図３】
0003770382.tif 000004
【図４】
0003770382.tif 000005
【図５】
0003770382.tif 000006
【図６】
0003770382.tif 000007
【図７】
0003770382.tif 000008