(57)【要約】【課題】制御対象機器を制御するためのプログラムの作成工数を削減する。【解決手段】タッチパネルを有する表示器１５０は、タッチパネルに対するタッチ操作の入力を受け付ける操作入力部２１と、表示器１５０の外部からデータの入力を受け付けるデータ入力部２２と、操作入力部２１から送られる信号に基づいてタッチ操作に応じた命令を実行するように構成された制御部２３と、制御部２３によって実行された命令と、タッチパネルに対する操作が行なわれた時刻とを含む操作ログを生成するように構成された生成部２４と、生成部２４によって生成された操作ログを格納するように構成された記憶部２５と、記憶部２５に格納されている操作ログを出力するように構成された出力部２６とを備える。【選択図】図２
2010009497.tif 000002
【特許請求の範囲】
【請求項１】
タッチパネルを備えた表示器であって、
前記タッチパネルに表示されている画像に対する操作に基づいて、前記画像によって特定される命令を実行するように構成された制御手段と、
前記制御手段によって実行された命令および前記タッチパネルに対する操作と操作とが行なわれた時間間隔情報を含む操作ログを生成するように構成された生成手段とを備える、表示器。
【請求項２】
前記タッチパネルは、操作ログの取得の開始を表わす画像に対する開始操作を受け付け、
前記生成手段は、前記開始操作の後の前記タッチパネルに対する操作に基づいて、前記操作ログの生成を開始するように構成されている、請求項１に記載の表示器。
【請求項３】
前記タッチパネルは、操作ログの取得の終了を表わす画像に対する終了操作を受け付け、
前記生成手段は、前記終了操作の前に行なわれた前記タッチパネルに対する操作に基づいて、前記操作ログを生成するように構成されている、請求項２に記載の表示器。
【請求項４】
前記タッチパネルに対する操作が行なわれた時における前記表示器の外部環境の状態を表わすデータの入力を受け付ける入力手段をさらに備え、
前記生成手段は、前記命令と前記操作が行なわれた時刻情報とに加えて前記データを含む操作ログを生成するように構成されている、請求項１〜３のいずれかに記載の表示器。
【請求項５】
前記操作ログをプログラムに変換する変換手段をさらに備える、請求項１〜４のいずれかに記載の表示器。
【請求項６】
タッチパネルと、プログラムを実行するプロセッサと、メモリとを備えた表示器の制御方法であって、
前記プロセッサが、前記タッチパネルに対する各操作に応答して、前記プログラムに基づいて、各前記操作が行なわれた時に前記タッチパネルに表示されている画像によって特定される各命令を実行するステップと、
前記プロセッサが、前記タッチパネルに対する各前記操作に基づいて、各前記操作によって特定される各命令および２つの操作が行なわれた時間間隔情報を含む操作ログを生成するステップと、
前記プロセッサが、前記生成するステップにおいて生成された操作ログを格納するステップとを含む、表示器の制御方法。
【請求項７】
前記タッチパネルが、操作ログの取得の開始を表わす画像に対する開始操作を受け付けるステップをさらに含み、
前記生成するステップは、前記開始操作の後の前記タッチパネルに対する操作に基づいて、前記操作ログの生成を開始するステップを含む、請求項６に記載の制御方法。
【請求項８】
前記タッチパネルが、操作ログの取得の終了を表わす画像に対する終了操作を受け付けるステップをさらに含み、
前記生成するステップは、前記終了操作の前に行なわれた前記タッチパネルに対する操作に基づいて、前記操作ログを生成するステップを含む、請求項７に記載の制御方法。
【請求項９】
前記プロセッサが、前記タッチパネルに対する操作が行なわれた時における前記表示器の外部環境の状態を表わすデータの入力を受け付けるステップをさらに含み、
前記生成するステップは、前記命令と前記操作が行なわれた時刻とに加えて前記データを含む操作ログを生成するステップを含む、請求項６〜８のいずれかに記載の制御方法。
【請求項１０】
タッチパネルと、プロセッサと、アプリケーションプログラムと、メモリとを備えた表示器の制御プログラムであって、前記表示器に、
前記タッチパネルに対する各操作に基づいて、前記プロセッサが、前記アプリケーションプログラムを実行することにより、各前記操作が行なわれた時に前記タッチパネルに表示されている画像によって特定される各命令を実行するステップと、
前記タッチパネルに対する操作に基づいて、前記プロセッサが、各前記操作によって特定される各命令および２つの操作が行なわれた時間間隔情報を含む操作ログを生成するステップと、
前記プロセッサが、前記生成するステップにおいて生成された操作ログを前記メモリに格納するステップとを実行させる、表示器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は表示器に関し、特に、タッチパネルを有する表示器に関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラ（ＰＬＣ：Programmable  Logic  Controller）と称される制御装置は、自動組付け機その他の制御対象機器（ターゲットデバイスともいう。）に接続され、シーケンス制御その他の制御を実行し、その機器の状態を表わすデータを受信する。この制御対象機器の制御あるいは状態の表示は、たとえば、制御対象機器の状態を表示する機能およびその機器の動作を制御する機能を有する表示器を介して行なわれる。また、近年、上記の制御装置が有する制御機能を備えた表示器も導入されている。
【０００３】
このような表示器は、接続されている制御対象機器の状態を表示したり、作業者が指示を入力するための画面を表示する。このとき表示される画面は、画面を編集するエディタ装置において予め準備されたプログラミング言語によって作成される。
【０００４】
また、この表示器による制御対象機器の動作を制御するための命令は、その命令を編集するプログラムエディタによって作成される。ＩＥＣ（International  Electrotechnical  Commission）は、このようなエディタとして実行可能なプログラミング言語を制定している。この言語には、ＳＦＣ（Sequential  Function  Chart）、ＬＤ（Ladder  Diagram）、ＩＬ（Instruction  List）、ＦＢＤ（Function  Block  Diagram）、およびＳＴ（Structured  Text）が含まれる。
【０００５】
作業者からの指示を受け付ける画面は、たとえば予め上記の言語によって作成されたラダー図その他の機能チャートに、命令と称される特定の処理（たとえば、スイッチの開閉操作、論理演算、データ転送等）に対応する変数を割り付けることにより作成される。この場合、処理に対応する変数が参照するデータの属性には、「０」か「１」のビット属性、整数属性、整数配列など多様な属性が含まれる。そのため、処理ごとに、適切な属性を参照する変数を個別に割り当てる必要がある。
【０００６】
この変数の割り当てその他のデータの入力は、これまで、利用者（ラダープログラムの開発者）がキーボードを介してデータの入力を行なうことが通常であった。そのため、キー操作のミス等によって、誤ったデータが入力されたり、あるいは、データの入力のために手間を要するという問題があった。
【０００７】
そこで、たとえば、特開２００５−１４１５６４号公報（特許文献１）は、データの誤入力を防止するためのエディタ装置を開示している。また、国際公開第２００５／０９１０９８号パンフレットは、制御対象機器の異常時の状態を確認できる表示器を開示している。
【特許文献１】特開２００５−１４１５６４号公報
【特許文献２】国際公開第２００５／０９１０９８号パンフレット
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、プログラムの作成には依然として時間を要するため、新たな生産ラインの導入に合わせて実行プログラムの機動的な開発が容易でないという問題点がある。また、設備の制御の内容には、複数の命令の間隔を画一的に規定することが困難であって設置後に熟練者による調整が必要となる場合もある。たとえば、あるタッチ操作と次のタッチ操作との時間間隔は、制御対象機器の稼動状態に応じて変動し得るが、そのような時間間隔は、具体的な制御を実行しないと明らかにならない場合がある。そして、プログラムによる制御の精度を一定の範囲に維持するためには、その制御を実行した後に、熟練者による調整が必要になる場合もある。そのため、機器を制御するためのプログラムをエディタ装置で作成したのみでは、既存のプログラムによる制御精度を新たに作成したプログラムで維持することが困難な場合もあった。なお、本明細書において、「時間間隔」とは、たとえば、連続する２つの操作が表示器に与えられ場合における当該２つの操作が行なわれた間隔をいう。時間間隔は、たとえば、ミリ秒その他の時間の単位として、あるいは、予め規定された一定の間隔でプロセッサその他の演算装置によって計測されるカウント値等によって表わされるが、これらに限られない。
【０００９】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、実行プログラムの作成を支援できる表示器を提供することである。他の目的は、開発工数が削減されるプログラムの作成を支援できる表示器を提供することである。
【００１０】
他の目的は、実行プログラムの作成を支援する表示器の制御方法を提供することである。他の目的は、開発工数が削減されるプログラムの作成を支援する表示器の制御方法を提供することである。
【００１１】
他の目的は、実行プログラムの作成を支援できる表示器の制御プログラムを提供することである。他の目的は、開発工数が削減されるプログラムの作成を支援できる表示器の制御プログラムを提供することである。
【課題を解決するための手段】
【００１２】
本発明のある局面に従う表示器は、タッチパネルと、タッチパネルに表示されている画像に対する操作に基づいて、画像によって特定される命令を実行するように構成された制御手段と、制御手段によって実行された命令およびタッチパネルに対する操作と操作とが行なわれた時間間隔情報を含む操作ログを生成するように構成された生成手段とを備える。
【００１３】
好ましくは、タッチパネルは、操作ログの取得の開始を表わす画像に対する開始操作を受け付ける。生成手段は、開始操作の後のタッチパネルに対する操作に基づいて、操作ログの生成を開始するように構成されている。
【００１４】
好ましくは、タッチパネルは、操作ログの取得の終了を表わす画像に対する終了操作を受け付ける。生成手段は、終了操作の前に行なわれたタッチパネルに対する操作に基づいて、操作ログを生成するように構成されている。
【００１５】
好ましくは、表示器は、タッチパネルに対する操作が行なわれた時における表示器の外部環境の状態を表わすデータの入力を受け付ける入力手段をさらに備える。生成手段は、命令と操作が行なわれた時刻情報とに加えて当該データを含む操作ログを生成するように構成されている。なお、「外部環境の状態」とは、表示器の周りの環境のみを意味するものではなく、表示器に接続されたＰＬＣ、ＰＬＣに接続された制御対象機器の状態、または、ＰＬＣもしくは制御対象機器の周りの環境をも含むものとする。
【００１６】
好ましくは、表示器は、操作ログをプログラムに変換する変換手段をさらに備える。
本発明の他の局面に従うと、タッチパネルと、プログラムを実行するプロセッサと、メモリとを備えた表示器の制御方法が提供される。この制御方法は、プロセッサが、タッチパネルに対する各操作に応答して、プログラムに基づいて、各操作が行なわれた時にタッチパネルに表示されている画像によって特定される各命令を実行するステップと、プロセッサが、タッチパネルに対する各操作に基づいて、各操作によって特定される各命令および２つの操作が行なわれた時間間隔情報を含む操作ログを生成するステップと、プロセッサが、生成するステップにおいて生成された操作ログを格納するステップとを含む。
【００１７】
好ましくは、制御方法は、タッチパネルが、操作ログの取得の開始を表わす画像に対する開始操作を受け付けるステップをさらに含む。生成するステップは、開始操作の後のタッチパネルに対する操作に基づいて、操作ログの生成を開始するステップを含む。
【００１８】
好ましくは、制御方法は、タッチパネルが、操作ログの取得の終了を表わす画像に対する終了操作を受け付けるステップをさらに含む。生成するステップは、終了操作の前に行なわれたタッチパネルに対する操作に基づいて、操作ログを生成するステップを含む。
【００１９】
好ましくは、制御方法は、プロセッサが、タッチパネルに対する操作が行なわれた時における表示器の外部環境の状態を表わすデータの入力を受け付けるステップをさらに含む。生成するステップは、命令と操作が行なわれた時刻とに加えてデータを含む操作ログを生成するステップを含む。
【００２０】
本発明のさらに他の局面に従うと、タッチパネルと、プロセッサと、アプリケーションプログラムと、メモリとを備えた表示器の制御プログラムが提供される。この制御プログラムは、表示器に、タッチパネルに対する各操作に基づいて、プロセッサが、アプリケーションプログラムを実行することにより、各操作が行なわれた時にタッチパネルに表示されている画像によって特定される各命令を実行するステップと、タッチパネルに対する操作に基づいて、プロセッサが、各操作によって特定される各命令および連続する２つの操作が行なわれた時間間隔情報を含む操作ログを生成するステップと、プロセッサが、生成するステップにおいて生成された操作ログをメモリに格納するステップとを実行させる。
【発明の効果】
【００２１】
本発明によると、実行プログラムの作成が容易になり、開発工数が削減される。また、本発明によると、制御精度を一定に保持できるプログラムの作成を支援することができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２３】
［使用態様］
図１を参照して、本発明の実施の形態に係る表示器１５０の使用態様について説明する。図１は、表示器１５０によって生成されるデータの流れを表わす図である。表示器１５０は、一実施例において、タッチパネルを備えたプログラム可能なプログラマブル表示器（以下、「表示器」という。）として構成されている。表示器１５０を作動させるためのプログラム（たとえばラダープログラム）は、エディタ装置１００によって生成される。また、エディタ装置１００は、表示器１５０に表示される画面データ（プロジェクトファイル）を生成する機能を有する。エディタ装置１００によって生成されたラダープログラムおよび画面は、メモリカードその他のデータ記録媒体１０あるいは有線又は無線によって表示器１５０に送られる。通常、エディタ装置１００は、汎用のパーソナルコンピュータにエディタプログラムをインストールしたものが用いられる。
【００２４】
表示器１５０は、いわゆるターゲットデバイスと呼ばれる制御対象機器に接続されている。表示器１５０は、ラダープログラムを実行し、当該実行に応じて命令を生成し、その生成した命令を制御対象機器に送出する。ここで、表示器１５０の使用者は、そのタッチパネルにタッチ操作を行なうことによって、ラダープログラムによって規定される命令以外に当該使用者が命令を与えることができる。
【００２５】
本実施の形態に係る表示器１５０は、そのようなタッチ操作を受け付けて、当該操作に基づいて生成された命令、および、命令と命令との間の時間間隔をログとして記録することができる。ここで、時間間隔とは、たとえば、連続する２つの命令が発せられた場合における各命令が発せられた時刻の間の時間をいう。時間間隔情報は、具体的には、ミリ秒その他の時間の単位として表わされる場合もあれば、パーソナルコンピュータのプロセッサのクロックに基づくカウント値等としても表わされ得る。
【００２６】
表示器１５０は、その命令を制御対象機器に送信するとともに当該命令のログ情報を順次蓄積する。したがって、ログ情報は、実行された命令、および、命令と命令との間の時間間隔情報の集まりとなる。また、ログ情報とともに、周囲の環境のデータが蓄積されることもある。周囲の環境のデータは、たとえば、温度、雰囲気条件、明るさ等を含み得る。
【００２７】
表示器１５０によって生成されたログ情報は、データ記録媒体１０あるいは通信回線によってシミュレーション用のコンピュータ６００に送られる。コンピュータ６００は、通常の構成を有するコンピュータ装置として実現される。
【００２８】
コンピュータ６００は、その入力されたログ情報と、エディタ装置１００によって生成された画面データ（プロジェクトファイル）とを用いて、表示器１５０によって実現される画面の表示および命令の送出のシミュレーションを実行する。具体的には、コンピュータ６００は、ログ情報をプログラムに、本実施の形態においてはラダープログラムに、変換する。そして、コンピュータ６００は、そのラダープログラムと画面データとを用いることでシミュレーションを実行する。プログラムの開発者は、シミュレーションの実行結果が表示器１５０によって実現される結果と同じであることを確認すると、そのログ情報を表示器１５００に入力する。表示器１５００は、たとえば、表示器１５０が実行する制御と同様の制御を実行することが期待される新たな表示器である。表示器１５００の使用者（たとえばラダープログラムの開発者）は、さらに、エディタ装置１００によって生成された画面データ（プロジェクトファイル）を表示器１５００に入力する。この画面は、表示器１５０によって使用される画面と同じものである。
【００２９】
このような構成により、表示器１５０によって実行されたラダープログラムは、表示器１５００によって同様に実行される。その結果、表示器１５００を作動させるためのプログラムを最初から開発する必要がなく、表示器１５０によって実行されることが確認されたプログラムをログ情報の形で使用することができ、表示器１５０によって行なわれた動作と同じ動作が表示器１５００によって再現される。その結果、同様の処理を実現するプログラムを容易に得ることができる。なお、上記実施の形態においては、コンピュータ６００がログ情報をプログラムに変換したが、表示器１５０がログ情報をプログラムに変換してもよい。
【００３０】
［機能の構成］
図２を参照して、本発明の実施の形態に係る表示器１５０の構成について説明する。図２は、表示器１５０によって実現される機能の構成を表わすブロック図である。表示器１５０は、操作入力部２１と、データ入力部２２と、制御部２３と、生成部２４と、記憶部２５と、出力部２６とを備える。
【００３１】
操作入力部２１は、表示器１５０に対するタッチ操作の入力を受け付ける。操作入力部２１は、たとえばアナログタッチパネルとして構成される。他の局面において、操作入力部２１は、デジタルタッチパネルとして実現されてもよい。操作入力部２１は、タッチ操作に応じた信号を制御部２３に送出する。
【００３２】
データ入力部２２は、表示器１５０の外部からデータの入力を受け付ける。データ入力部２２に入力されるデータは、たとえば表示器１５０に接続されている制御対象機器の動作環境データを含む。動作環境データは、たとえば温度その他の環境条件、制御対象機器の動作条件（たとえばモータの回転数など）を含む。
【００３３】
制御部２３は、操作入力部２１から送られる信号に基づいてタッチ操作に応じた命令を実行するように構成されている。制御部２３は、たとえばプロセッサのような中央処理装置あるいは当該命令を実行するように予め構成された回路素子の組み合せとして実現される。
【００３４】
制御部２３は、ラダープログラムとプロジェクトファイルとして生成された画面データとを用いてタッチ操作に応じた命令を生成し、その命令を制御対象機器に送信する。他の局面において、制御部２３は、制御対象機器に対して送信する命令を生成する代わりに、タッチパネルにおける画面の表示を切り換える。
【００３５】
制御部２３は、当該タッチ操作に応じた出力として、画面を特定するためのデータと、タッチ操作を特定するためのデータと、タッチ操作が行なわれた時刻とを、生成部２４に送出する。
【００３６】
生成部２４は、制御部２３によって実行された命令と、タッチパネルに対する操作が行なわれた時刻とを含む操作ログを生成するように構成されている。生成部２４によって生成される操作ログの構成は後述する。生成部２４も、制御部２３を実現するプロセッサのような中央処理装置によって実現される。
【００３７】
記憶部２５は、生成部２４によって生成された操作ログを格納するように構成される。出力部２６は、記憶部２５に格納されている操作ログを出力するように構成される。出力部２６は、たとえば、着脱可能なデータ記録媒体にデータを書き込むための駆動装置、あるいは表示器１５０に接続される通信回線に対して操作ログを送信するための通信インターフェイスとして実現される。
【００３８】
ある局面において、操作入力部２１は、操作ログの取得の開始を表わす画像に対する開始操作を受け付けるように構成されている。生成部２４は、その開始操作の後に行なわれるタッチパネルに対する操作に基づいて操作ログの生成を開始するように構成される。
【００３９】
他の局面において、操作入力部２１は、操作ログの取得の終了を表わす画像に対する終了操作を受け付けるように構成されている。生成部２４は、その終了操作の前に行なわれたタッチパネルに対する操作に基づいて操作ログを生成するように構成されている。この構成により、特定の操作のみを操作ログとして抽出することができる。
【００４０】
他の局面において、データ入力部２２は、タッチパネルに対する操作が行なわれたときにおける表示器１５０の外部環境の状態を表わすデータの入力を受け付ける。生成部２４は、制御部２３によって実行された命令と、当該操作が行なわれた時刻とに加えて、そのデータを含む操作ログを生成するように構成され得る。なお、以上述べた実施の形態においては、時間間隔情報として、操作ログには時刻が記録されたが、操作ログに保有すべき最初の操作を起点として経過した時間をカウントするようにしてもよい。この場合、たとえば、生成部２４は、制御部２３によって出力されるクロックに基づいてカウントすることができる。
【００４１】
［ハードウェア構成］
図３を参照して、本発明の実施の形態に係る表示器１５０のハードウェア構成について説明する。図３は、表示器１５０と、表示器１５０が使用するプログラムを生成するエディタ装置１００とのハードウェア構成を表わすブロック図である。
【００４２】
図３を参照して、本発明の実施の形態に係るエディタ装置１００と表示器１５０との構成について説明する。図３は、本実施の形態に係るエディタ装置１００と、その装置により生成される画像データを使用する表示器１５０と、ＰＬＣ（Programmable  Logic Controller）１８０とを説明するための図である。なお、エディタ装置１００と表示器１５０とは、一般には常に接続されているわけではなく、たとえばエディタ装置１００により生成された画像データを表示器１５０にロードするときに一時的に接続される。
【００４３】
［エディタ装置の構成］
エディタ装置１００は、主たる構成として、エディタ装置１００の動作を制御する制御部１１０と、データを一時的に記憶するためのメモリ部１１２と、作成される画像などを表示するための表示部１１４と、ユーザがデータを入力するための入力部１１６と、記録媒体１２０が装着される駆動部１１８と、外部とデータの入出力をするための通信部１２２と、大容量のデータを記憶するためのデータ記憶部１４０と、画面その他の図形を編集するためのエディタ部１３０とを含む。エディタ部１３０は、作画エディタ１３２と、変数管理部１３４とを含む。
【００４４】
制御部１１０は、たとえばＣＰＵ（Central  Processing  Unit）、あるいはＭＰＵ（Micro  Processing  Unit）その他の演算装置である。制御部１１０は、エディタ装置１００に与えられる命令に基づいて、データ記憶部１４０に予め格納されていたプログラムまたはデータをメモリ部１１２に読み出して、プログラムを実行する。
【００４５】
メモリ部１１２は、たとえばＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）その他のメモリである。このメモリ部１１２には、初期データなどの固定データ、あるいは制御部１１０による一時的な処理結果その他のデータが格納されている。このデータの格納については後述する。
【００４６】
表示部１１４は、たとえばディスプレイ装置である。表示部１１４は、制御部１１０から受信した信号に基づいて、画面を表示する。ディスプレイ装置の態様は、たとえば、液晶、有機ＥＬ（Electro  Luminescence）などであるが、その他の態様であってもよい。
【００４７】
入力部１１６は、キーボード、マウスその他の入力装置である。ユーザは、この入力部１１６を介して、画面の編集のためのデータ、画面に含まれる画像に関連付けられる設定データ等を入力することができる。
【００４８】
駆動部１１８は、装着された記録媒体１２０からデータを読み出したり、あるいは記録媒体１２０にデータを書き込んだりすることができる。この駆動部１１８には、ＣＤ（Compact  Disk）ドライブ装置、メモリカードリーダ等が含まれる。
【００４９】
通信部１２２は、通信回線を介して外部の装置と通信するためのインターフェイスである。通信部１２２は、たとえばＵＳＢ（Universal  Serial  Bus）規格、ＲＳ（Recommendation  Standard）−２３２Ｃ規格、ＲＳ−４２２規格等のインターフェイスであるが、これらに限られず、通信回線を介して接続される機器とデータを通信することができるものであればよい。
【００５０】
エディタ部１３０は、予め記憶されたプログラムおよびデータに基づいて、ユーザが表示器１５０に表示させる画面などを編集するための機能を実現するものである。作画エディタ１３２は、作画に必要なデータ（たとえば、スイッチ、ランプ、テンキー、各種表示器などの部品、描画機能、テキスト入力機能）などを有する。
【００５１】
作画エディタ１３２は、予め準備されたこれらのデータおよびプログラムに基づいて、ユーザが希望する画面を生成する。また、作画エディタ１３２は、作成された画面に配置された部品画像（アイコン）の各制御対象機器に対する入出力番号（アドレス）を割り付けることができる。作画エディタ１３２によって作成されたユーザ画面は、データ記憶部１４０に格納される。このユーザ画面は、ユーザの指示に基づいて通信部１２２を介して接続された表示器１５０に転送される。この転送された画面データは、通信部１２２との間で一時的に接続される表示器１５０のメンテナンスポート１５４を介して、ＦＥＰＲＯＭ（Flash  Erasable  Programmable  ROM）１６４にアップロードされる。
【００５２】
変数管理部１３４は、作画エディタ１３２から入力された変数に、シンボルが表わす機能（ランプ、スイッチ、カウンタ、タイマ等）を機能属性として付与し、その変数をデータ記憶部１４０に記憶させる。
【００５３】
機能属性の付与は、変数に予約語を含ませることにより行なわれる。この場合、たとえばランプの場合、“Ｌ”を予約語として、この予約語は、変数の先頭に含められる。たとえば、“ＬＯＯＯ”（Ｏは、任意の文字あるいは数字を表わす。）は、識別番号がＯＯＯであるランプの変数を表わす。スイッチ、カウンタ、タイマ等についても、変数を同様に設定することができる。なお、機能属性の付与は、上記の方法に限られない。
【００５４】
プログラムエディタ１３６は、作画エディタ１３２によって作成された画面とデータ記憶部１４０に記憶されている変数とに基づいて、表示器１５０が実行する制御プログラムを作成する。この制御プログラムは、たとえば表示器１５０に接続されるＰＬＣ１８０やＰＬＣ１８０を介して接続される組立て機（図示しない）その他の制御対象機器の状態を表示したり、あるいは、これらの制御対象機器に予め定められた動作を行なわせる指示を出力するためのプログラムである。
【００５５】
データ記憶部１４０は、たとえばハードディスク装置であり、大容量のデータを記憶することができる。制御部１１０は、データ記憶部１４０に対するデータの書き込み、あるいは、データ記憶部１４０からのデータの読み出しを制御する。
【００５６】
［表示器の構成］
図３を再び参照して、表示器１５０は、相互にデータバスで接続された主たる構成要素として、ＣＰＵ１５２と、メンテナンスポート１５４と、メモリ１６０と、通信コントローラ１６６と、ＶＲＡＭ（Video  RAM）１６８と、グラフィックコントローラ１７０と、ディスプレイ１７２と、タッチパネル１７４と、タッチパネルコントローラ１７６と、Ｉ／Ｏ（Input/Output：入出力）制御Ｉ／Ｆ（Interface）１７８と、Ｉ／Ｏユニット１７９とを含む。
【００５７】
メモリ１６０は、ＤＲＡＭ（Dynamic  RAM）１６２と、ＦＥＰＲＯＭ（Flash  Erasable  and  Programmable  ROM）１６４とを含む。Ｉ／Ｏユニット１７９は、制御対象機器１９６，１９８その他の機器を接続するための入出力端子、入出力回路等を含む。複数の入出力端子が、備えられてもよい。Ｉ／Ｏ制御Ｉ／Ｆ１７８は、ＣＰＵ１５２とＩ／Ｏユニット１７９との間の信号の授受を仲介するインターフェイス回路である。Ｉ／Ｏ制御Ｉ／Ｆ１７８は、入出力メモリ、Ｄ／Ａ（Digital  to  Analog）変換器、Ａ／Ｄ（Analog  to  Digital）変換器等を含む。
【００５８】
ＣＰＵ１５２は、ＦＥＰＲＯＭ１６４に格納されたプログラムに基づいて、ＰＬＣ１８０との通信処理、ディスプレイ１７２の表示処理等を実行する。また、ＣＰＵ１５２は、タッチパネル１７４における入力に基づいて、その入力に対応する処理を実行する。
【００５９】
メンテナンスポート１５４は、表示器１５０の保守時等において一時的に使用される。表示器１５０に表示させる画面を変更する場合、あるいは画面の表示制御の設定を変更する場合等において、新しいデータがメンテナンスポート１５４から入力される。これにより、表示器１５０とＰＬＣ１８０との通信が妨げられることなく、画面のデータを更新することができる。
【００６０】
ＤＲＡＭ１６２は、主にディスプレイ１７２における表示制御その他の処理に用いられるデータを一時的に記憶する。ＦＥＰＲＯＭ１６４は、データの書き換えが可能なフラッシュメモリである。フラッシュメモリは、稼動部を持たず、また衝撃に強いため、ＰＬＣ１８０に接続される環境が劣悪であっても、安定して作動することができる。
【００６１】
通信コントローラ１６６は、ＣＰＵ１５２の制御により、ＰＬＣ１８０との間でデータ通信を行なう。通信されるデータには、ＰＬＣ１８０から報告されるデータ（たとえば実績その他の稼動状況を表わすデータ）、あるいは、表示器１５０からＰＬＣ１８０に送信される設定データ等が含まれる。
【００６２】
ＶＲＡＭ１６８は、ＣＰＵ１５２の制御により画面表示用のデータを一時的に保存する。このデータは、グラフィックコントローラ１７０に読み出され、ディスプレイ１７２に出力される。これにより、ディスプレイ１７２は、所定の画面を表示することができる。
【００６３】
表示器１５０は、Ｉ／Ｏ制御Ｉ／Ｆ１７８およびＩ／Ｏユニット１７９を有するため、ＰＬＣ１８０を介することなく、制御対象機器に接続することができる。したがって、表示器１５０は、たとえば制御対象機器１９６，１９８の状態の表示あるいは動作の制御の指示を直接実行することができる。
【００６４】
なお、表示器１５０の構成は、上記のものに限られない。たとえば、プログラマブル表示器は、グラフィック表示を行なうため、操作盤、スイッチ、表示灯などの機能を有する他、デバイスその他の制御対象機器の稼動状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えていればよい。
【００６５】
このような表示器で表示される制御画面は、画面作成プログラムによって利用者が作成することができる。このようなプログラムがコンピュータで起動されると、編集のための画面が表示される。利用者は、その画面において、制御画面を構成する画像ブロックを任意に使用したり、操作の可否を設定することができる。ここで、画像ブロックとは、たとえば、制御画面そのもの、制御画面に表示されるランプ、スイッチ、カウンタ、メータ表示器、グラフ表示器などの部品画像（シンボル）、あるいは、制御画面や部品画像に付加的に表示される補助画像（たとえばポップアップウィンドウ画面）などの画像をいうが、これらに限られない。これらの画像は、利用者が全てデザインしてもよいし、予めテンプレートとして準備された画像であってもよい。
【００６６】
図３を再び参照して、ＰＬＣ１８０は、ネットワーク１９０を介して表示器１５０と接続される。ＰＬＣ１８０はさらに、制御対象機器１９２，１９４に接続される。ＰＬＣ１８０は、制御機能部として、予め格納された制御プログラムによって、制御対象機器１９２，１９４の動作を制御する。制御対象機器１９２，１９４は、たとえば自動組立て機、ベルトコンベアなどであるが、特定の機器に限られない。また、ＰＬＣ１８０に接続される制御対象機器の数は、特定の数に限られない。
【００６７】
［データ構造］
図４を参照して、表示器１５０のデータ構造について説明する。図４は、表示器１５０が備えるＦＥＰＲＯＭ１６４におけるデータの格納の一態様を概念的に表わす図である。ＦＥＰＲＯＭ１６４は、画面データ（プロジェクトファイル）４１０と、ラダープログラム４２０と、ファームウェア４３０とを格納している。ラダープログラム４２０は、エディタ装置１００によって生成される。画面データ４１０は、作画エディタ１３２によって生成される。
【００６８】
ラダープログラム４２０は、エディタ装置１００のプログラムエディタ１３６によって生成される。より詳しくは、プログラムの開発者がエディタ装置１００に対して特定の命令を指定して、当該命令に応じた処理および当該命令が適用されるメモリ変数などの入力を行なうと、プログラムエディタ１３６は、それらの入力に基づいてラダープログラムを生成する。
【００６９】
ファームウェア４３０は、表示器１５０の基本的な動作を制御する。ファームウェア４３０は、たとえば、ディスプレイ１７２における表示の制御、タッチパネル１７２に対する表示の制御、表示器１５０が通信する制御対象機器との間の通信の制御などを管理する。
【００７０】
［ログ情報］
図５を参照して、本実施の形態に係る表示器１５０によって生成されるデータについて説明する。図５は、ＦＥＰＲＯＭ１６４におけるログ情報の格納の一態様を概念的に表わす図である。ＦＥＰＲＯＭ１６４は、ＤＲＡＭ１６２に一時的に保持されたデータを、ＣＰＵ１５２の命令に基づいて格納する。
【００７１】
一実施例として、当該ログ情報は、番号５１０と、アドレス５２０と、変更前の設定値５３０と、変更後の設定値５４０と、時間５５０とを含む。番号５１０は、各命令のログを特定する。番号５１０は、ＣＰＵ１５２がラダープログラムを実行する際に、その実行の開始とともに番号を順次採番する。図５に示される例では、ＣＰＵ１５２は、ログの番号として「００１」から「１００」までを採番しているが、記録されるログの数は，図５に示されるものに限られない。
【００７２】
アドレス５２０は、制御対象機器の制御の対象対応となるデータが格納される場所を特定する。アドレス５２０は、ラダープログラムの作成時に、プログラムエディタ１３６によって当該ラダープログラムに埋め込まれる。アドレス５２０は、そのラダープログラムの開発時に、プログラム開発者によって指定される。
【００７３】
変更前の設定値５３０は、アドレス５２０に書き込まれている値をいう。変更後の設定値５４０は、当該命令の実行によりそのアドレスに書き込まれている値を変更した後の値をいう。たとえば、ログの番号「００１」について、変更前の設定値５３０は「０」であるが変更後の設定値５４０は「１０」に設定されている。したがって、当該ログに係る命令が実行されると、アドレス「ＬＳ００００」の値は「０」から「１０」に変更される。
【００７４】
時間５５０は、たとえばミリ秒単位で規定される。時間５５０は、命令が与えられてから当該命令に応じた処理を実行するまでの時間を規定する。番号「００１」の例では、命令が与えられてから１００ミリ秒経過した後に、アドレス「ＬＳ００００」の設定値が「０」から「１０」に変更される。
【００７５】
なお、他の局面において、時間５５０は、ミリ秒単位その他の時刻に基づく情報に代えて、ＣＰＵ１５２によって与えられるカウント値であってもよい。
【００７６】
［シミュレーション用コンピュータの構成］
図６を参照して、本実施の形態に係るログ情報に基づいてシミュレーションを実行するコンピュータ６００の構成について説明する。図６は、コンピュータ６００のハードウェア構成を表わすブロック図である。
【００７７】
コンピュータ６００は、主たる構成要素として、プログラムを実行するＣＰＵ６１０と、コンピュータ６００の使用者による指示の入力を受けるマウス６２０およびキーボード６３０と、ＣＰＵ６１０によるプログラムの実行により生成されたデータ、又はマウス６２０若しくはキーボード６３０を介して入力されたデータを揮発的に格納するＲＡＭ６４０と、データを不揮発的に格納するハードディスク６５０と、光ディスク駆動装置６６０と、メモリカード１０に保存されているデータを読み取り又はデータをメモリカード１０に書き込むカード駆動装置６７０と、モニタ６８０と、通信Ｉ／Ｆ６９０とを含む。各構成要素は、相互にデータバスによって接続されている。光ディスク駆動装置６６０には、ＣＤ−ＲＯＭ６６２その他の光ディスクが装着される。
【００７８】
コンピュータ６００における処理は、各ハードウェアおよびＣＰＵ６１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク６５０に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ６６２その他のデータ記録媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続されている情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、光ディスク駆動装置６６０その他の読取装置によりそのデータ記録媒体から読み取られて、あるいは、通信Ｉ／Ｆ６９０を介してダウンロードされた後、ハードディスク６５０に一旦格納される。そのソフトウェアは、ＣＰＵ６１０によってハードディスク６５０から読み出され、ＲＡＭ６４０に実行可能なプログラムの形式で格納される。ＣＰＵ６１０は、そのプログラムを実行する。
【００７９】
図６に示されるコンピュータ６００を構成する各構成要素は、一般的なものである。コンピュータ６００のハードウェアの動作は周知であるので、詳細な説明は繰り返さない。
【００８０】
なお、データ記録媒体としては、ＣＤ−ＲＯＭ、ＦＤ（Flexible  Disk）、ハードディスクに限られず、磁気テープ、カセットテープ、光ディスク（ＭＯ（Magnetic  Optical  Disc）／ＭＤ（Mini  Disc）／ＤＶＤ（Digital  Versatile  Disc））、ＩＣ（Integrated  Circuit）カード（メモリカードを含む）、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Electronically  Programmable  ROM）、ＥＥＰＲＯＭ（Electronically Erasable  Programmable  ROM）などの半導体メモリ等の固定的にプログラムを担持する媒体でもよい。
【００８１】
ここでいうプログラムとは、ＣＰＵにより直接実行可能なプログラムだけでなく、ソースプログラム形式のプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００８２】
なお、他の局面において、シミュレーションのためのコンピュータ６００は、エディタ装置１００を実現するコンピュータシステムによって実現されてもよい。あるいは、コンピュータ６００は、表示器１５０あるいは表示器１５００を構成するコンピュータシステムによって実現されてもよい。
【００８３】
［制御構造］
図７を参照して、本発明の実施の形態に係る表示器１５０の制御構造について説明する。図７は、表示器１５０のＣＰＵ１５２が実行する一連の処理の一部を表わすフローチャートである。
【００８４】
ステップＳ７１０にて、表示器１５０のＣＰＵ１５２は、タッチパネル１７４に対する操作に基づいて、ログ情報の生成の開始を表わす操作が入力されたことを検知する。ステップＳ７２０にて、ＣＰＵ１５２は、ログ情報の記録のためのメモリ領域をＤＲＡＭ１６２に確保する。ステップＳ７３０にて、ＣＰＵ１５２は、タッチパネル１７４に表示された画像に対する操作に基づいて、当該画像に関連付けられた命令を制御対象機器１９２，１９４，１９６，１９８のいずれかに出力する。
【００８５】
ステップＳ７４０にて、ＣＰＵ１５２は、その画像に関連付けられた命令に基づいてログ情報を生成する。詳しくは、ＣＰＵ１５２は、当該操作と、当該操作が行なわれた時刻と、制御対象機器の動作環境（たとえば温度など）とを含むログ情報として、メモリ領域に保存する。ステップＳ７５０にて、ＣＰＵ１５２は、たとえばパネルコントローラ１７５から送られる信号に基づいて、タッチパネル１７４に対する次の操作を検知する。
【００８６】
ステップＳ７６０にて、ＣＰＵ１５２は、その操作がログ情報の生成の終了を表わす操作であるか否かを判定する。その判定は、たとえば、タッチパネル１７４に表示される画像の座標値と、当該座標値に割り当てられている命令の内容とに基づいて行なわれる。ＣＰＵ１５２は、その操作がログ情報の生成の終了を表わす操作であると判定すると（ステップＳ７６０にてＹＥＳ）、制御をステップＳ７７０に切り換える。そうでない場合には（ステップＳ７６０にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ７３０に戻す。
【００８７】
ステップＳ７７０にて、ＣＰＵ１５２は、生成したログ情報に名前を付けてそのログ情報を不揮発メモリ（たとえばＦＥＰＲＯＭ１６４）に保存する。ログ情報の名前は、たとえば予め定められた基準に従ってデフォルトでＣＰＵ１５２によって示されるもの、あるいは表示器１５０の使用者がタッチパネル１７４を介して入力するもののいずれであってもよい。
【００８８】
［ログ情報を用いたシミュレーション］
図８を参照して、本実施の形態に係るコンピュータ６００の制御構造について説明する。図８は、コンピュータ６００のＣＰＵ６１０が実行する処理を表わすフローチャートである。
【００８９】
ステップＳ８１０にて、ＣＰＵ６１０は、表示器１５０で実行されたラダープログラムが用いた画面データと同じ画面データのインストールを受け付ける。この画面データは、エディタ装置１００によって生成されたものである。なお、インストールされた画面データが繰り返し使用される場合には、画面データのインストールは一度でよい。
【００９０】
ステップＳ８２０にて、ＣＰＵ６１０は、表示器１５０で生成されたログ情報の入力を受け付ける。ログ情報は、たとえば、ＣＤ−ＲＯＭ６６２、メモリカード１０、その他のデータ記録媒体によって入力される。あるいは、ログ情報は、通信Ｉ／Ｆ６９０によって受信される。
【００９１】
ステップＳ８３０にて、ＣＰＵ６１０は、ログ情報を用いたシミュレーションの実行命令の入力を受け付ける。当該実行命令は、たとえばマウス６２０、キーボード６３０その他のユーザインターフェイスを用いてコンピュータ６００の使用者によって与えられる。
【００９２】
ステップＳ８４０にて、ＣＰＵ６１０は、入力された画面データを用いてログ情報に基づいて処理を実行する。ステップＳ８５０にて、ＣＰＵ６１０は、実行される処理の内容（画面の表示の切り換え、ランプ画像の点滅色の変化等）をモニタ６８０に表示する。プログラムの開発者は、モニタ６８０に表示される画面の切り換えを確認することにより、表示器１５０に対して行なわれたタッチ操作が正確に再現されているか否かを確認することができる。
【００９３】
［他の表示器へのインストール］
図９を参照して、本発明の実施の形態に係る表示器１５０によって生成されたログ情報の使用について説明する。図９は、表示器１５００にログ情報をインストールするための手順を表わすフローチャートである。なお、入力されるのは、ログ情報そのものであってもよいし、ラダープログラムであってもよいが、以下では、ログ情報が入力される場合について説明する。
【００９４】
ステップＳ９１０にて、新たな表示器１５００の使用者は、表示器１５００に表示させる画面データをエディタ装置１００を用いて生成し、その画面データを表示器１５００にインストールする。ある局面において、表示器１５０に表示される画面と同じ画面が表示器１５００によって使用されることを開発者が意図している場合には、表示器１５０のために使用された画面をそのまま流用してもよい。
【００９５】
ステップＳ９２０にて、開発者は、コンピュータ６００によって動作が確認されたログ情報を表示器１５００に入力する。
【００９６】
ステップＳ９３０にて、開発者は、表示器１５０にタッチ操作を行なうことにより、プログラムの実行命令を入力する。表示器１５００は、その実行命令に基づいて、ログ情報を用いて画面の表示を切り換える。これにより、表示器１５００を作動させるためのラダープログラムをゼロベースで作成する必要がなくなる。
【００９７】
［具体例］
図１０を参照して、本実施の形態に係る表示器１５０によって生成されるログ情報の具体例について説明する。図１０は、表示器１５０のＦＥＰＲＯＭ１６２に保存されている操作のログ情報を表わす図である。ＦＥＰＲＯＭ１６２には、７つのログが記録されている。
【００９８】
第１のログは、ログの記録を開始する命令が入力されたことを表わす。この命令は、たとえば、タッチパネルに表示されるアイコン「ログの記録の開始」（図示しない）の押下、あるいは当該開始の命令を受け付けるキーとして予め設定されたキーの押下、に応答して与えられる。
【００９９】
第２のログは、スイッチＡ（変数）がオンに設定されたことを表わす。第３のログは、その命令に基づいて１０秒後に、ランプＡ（変数）がオンに設定されることを表わす。第４のログは、その２秒後に、スイッチＢ（変数）がオンに設定されることを表わす。第５のログは、その３秒後にランプＢ（変数）がオンに設定されることを表わす。第６のログは、タッチパネル１７４に対する操作に基づいてログの収集を終了することを表わす。
【０１００】
第７のログは、ログの記録を終了する命令が入力されたことを表わす。この命令は、たとえば、タッチパネルに表示されるアイコン「ログの記録の終了」（図示しない）の押下、あるいは当該開始の命令を受け付けるキーとして予め設定されたキーの押下、に応答して与えられる。「開始」および「終了」をログに含めることにより、複数のログ情報の各々を区別することができ、各ログ情報を取り出すことができる。
【０１０１】
図１１は、表示器１５０に実行させるために予め作成されたラダープログラムの一例を概念的に表わす図である。ラダープログラムは、命令の開始を表わすラダーと、具体的な命令を規定する第１のラダー１、第２のラダー２、および第３のラダー３と、命令の終了を表わすラダーとを含む。
【０１０２】
第１のラダー１は、スイッチＡを表わす部品画像１１１０と、ランプＡについての命令を規定する部品画像１１２０とを含む。第２のラダー２は、ランプＡに対する命令を規定する部品画像１１３０と、スイッチＢに対する命令を規定する部品画像１１４０とを含む。第３のラダー３は、スイッチＢに対する命令を規定する部品画像１１５０と、ランプＢに対する命令を規定する部品画像１１６０とを含む。
【０１０３】
第１のラダー１は、スイッチＡがオンに設定された後、１０秒後（１０，０００ミリ秒）にランプＡがオンにされる処理内容を規定している。部品画像１１２０において、記号ＩＮは入力を表わす。記号Ｑは出力先を規定する。記号ＰＴについての値（１０，０００）は、入力された信号に基づいて次の命令が与えられるまでの時間（１０，０００ミリ秒）を規定する。
【０１０４】
第２のラダー２において、部品画像１１３０は、部品画像１１２０からの出力を入力として受け付けるように構成されている。第２のラダー２は、ランプＡがオンにされた後、２秒後（２，０００ミリ秒）にスイッチＢがオンに設定されることを規定している。その命令は、部品画像１１４０において、部品画像１１３０から与えられる。部品画像１１４０の出力は、部品画像１１５０のスイッチＢに与えられる。
【０１０５】
第３のラダー３において、スイッチＢは、部品画像１１４０からの命令に基づいてオンに設定され、その３秒後（３０００ミリ秒）に、ランプＢがオンに設定される。
【０１０６】
なお、各命令と命令との間隔は、時間によって表わされる必要はなく、カウント値によって示されてもよい。
【０１０７】
図１１に示されるラダープログラムは、表示器１５０において実行される。これに対して、本実施の形態に係る表示器１５０は、その命令の内容をログ情報として生成し、そのログ情報を出力することができる。表示器１５００は、その出力されたログ情報を取り込むことにより、図１１に示されるような処理を再現することができる。なお、表示器１５０は、ログ情報に代えてラダープログラムを出力し、表示器１５００は、その出力されたラダープログラムを取り込むようにしてもよい。
【０１０８】
以上のようにして、本発明の実施の形態に係る表示器１５０は、その使用者（たとえば熟練したオペレータ）によって与えられたタッチ操作を順次記録してログ情報を生成する。このログ情報は、実行可能な命令の集合である。したがって、このようなログ情報を、同様の画面データを用いる他の表示器に入力することにより、当該他の表示器は、そのログ情報に基づいて命令を実行することにより、表示器１５０が実行する処理と同じ処理を実現することができる。すなわち、表示器１５０は、取得したログ情報を用いて実行可能なプログラムを作成するため、ゼロベースで当該プログラムの作成を検討する必要がなくなる。
【０１０９】
ログ情報は、タッチ操作の内容と、タッチ操作が行なわれた時刻とを含み、この時刻から、タッチ操作とタッチ操作との間の経過時間を時間間隔情報として算出するようになっている。あるいは、他の局面において、連続するタッチ操作とタッチ操作との間のカウント値が時間間隔情報としても使用され得る。このような時間間隔情報を用いることによって、高精度に制御内容が再現されるプログラムが作成できる。したがって、表示器１５０に対する操作が熟練した使用者による処理の微妙な相違（たとえば、あるタッチ操作と次のタッチ操作との間隔）もログ情報に含まれ得る。これにより、同様の命令が求められる他の表示器においても、当該微妙な相違が反映された命令を実行させることができる。たとえば、熟練者がマニュアル操作によって作動させていた設備を、当該プログラムを用いて簡単に自動運転させることができる。
【０１１０】
これにより、プログラムをゼロベースで作成することなく同様の処理を他の表示器に実現させるためのログ情報を生成可能な表示器が提供される。なお、上記の実施の形態においては、１つのログ情報をファイルとして生成する場合について述べたが、当該ファイルに名称をつけ、複数のファイルを生成することも可能である。
【０１１１】
たとえば、図１０または図１１に示されるように、「開始」および「終了」によって、ログ情報の範囲が規定される。したがって、この範囲を１つのファイルとして生成することができる。このようにすると、一連の命令シーケンスのうちの一部のログ情報をファイルとして取り出すことが可能になり、他の命令シーケンスから取り出された他のログ情報のファイルと組み合わせることも可能となる。その結果、複数のファイルの組み合わせにより新たな命令シーケンスを容易に作成することができる。
【０１１２】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１３】
【図１】本発明の実施の形態に係る表示器１５０によって生成されるデータの流れを表わす図である。
【図２】本発明の実施の形態に係る表示器１５０によって実現される機能の構成を表わすブロック図である。
【図３】表示器１５０と、表示器１５０が使用するプログラムを生成するエディタ装置１００とのハードウェア構成を表わすブロック図である。
【図４】表示器１５０が備えるＦＥＰＲＯＭ１６４におけるデータの格納の一態様を概念的に表わす図である。
【図５】ＦＥＰＲＯＭ１６４におけるログ情報の格納の一態様を概念的に表わす図である。
【図６】シミュレーションを実行するコンピュータ６００のハードウェア構成を表わすブロック図である。
【図７】表示器１５０のＣＰＵ１５２が実行する一連の処理の一部を表わすフローチャートである。
【図８】コンピュータ６００のＣＰＵ６１０が実行する処理を表わすフローチャートである。
【図９】本発明の実施の形態に係る表示器１５０によって生成されたログ情報を表示器１５００にインストールするための手順を表わすフローチャートである。
【図１０】表示器１５０のＦＥＰＲＯＭ１６２に保存されている操作のログ情報を表わす図である。
【図１１】表示器１５０に実行させるために予め作成されたラダープログラムの一例を概念的に表わす図である。
【符号の説明】
【０１１４】
１０  データ記録媒体、６６２  ＣＤ−ＲＯＭ、１１１０，１１２０，１１３０，１１４０，１１５０，１１６０  部品画像。
【図１】
2010009497.tif 000003
【図２】
2010009497.tif 000004
【図３】
2010009497.tif 000005
【図４】
2010009497.tif 000006
【図５】
2010009497.tif 000007
【図６】
2010009497.tif 000008
【図７】
2010009497.tif 000009
【図８】
2010009497.tif 000010
【図９】
2010009497.tif 000011
【図１０】
2010009497.tif 000012
【図１１】
2010009497.tif 000013