(57)【要約】【課題】  制御用ホストコンピュータがメモリカードにアクセスできるにも拘らず、制御システム全体に必要なメモリカード・ドライブ数を削減可能なプログラマブル表示器を実現する。【解決手段】  プログラマブル表示器４には、一時的に起動可能なデバイスとして、メモリカード・ドライブ２１が設けられており、メモリカード２１ａ上に構築されたファイルシステム中に、予め定められたファイル名のファイルとして、起動プログラムが格納されていると、当該起動プログラムを読み出して起動できる。また、プログラマブル表示器４の共通プロトコルＩＦ部４２は、ＬＡＮ５からファイル名と書き込みデータとを含む書き込み要求を受け取ると、カードアクセス処理部４５へ指示して、メモリカード２１ａ上に構築されたファイルシステムのうち、当該ファイル名を有するファイルに、上記書き込みデータを書き込む。【選択図】  図１
2006079596.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続可能な通信手段と、アクセス可能なメモリカードを交換可能なメモリカード・ドライブとを有するプログラマブル表示器であって、
上記メモリカード・ドライブがメモリカードにアクセス可能な場合、当該メモリカード上に構築されたファイルシステム内の各ファイルのうち、指示されたファイル名のファイルの内容を読み出すカードアクセス手段を備え、
上記通信手段は、上記ネットワークを介し、ファイル名を含むアクセス要求を受け取った場合、上記カードアクセス手段に、当該ファイル名のファイルの内容を読み出すように指示すると共に、読み出したファイルの内容を、上記ネットワークを介し、上記アクセス要求の送信元へ返送するものであり、
起動する際、上記メモリカード・ドライブがアクセス可能なメモリカード上に構築されたファイルシステム内の各ファイルのうち、予め定められた特定ファイル名のファイルを起動プログラムとして読み込んで起動するカード起動手段と、
上記メモリカード・ドライブとは別に設けられ、制御用プログラムが格納された通常起動デバイスと、
入力手段が予め定められた特定操作を受け付けた場合、上記メモリカード・ドライブから起動し、かつ、次に上記予め定められた特定操作を上記入力手段が受け付けるまでは、上記通常起動デバイスから起動する起動制御手段とをさらに備えていることを特徴とするプログラマブル表示器。
【請求項２】
ネットワークに接続可能な通信手段と、アクセス可能なメモリカードを交換可能なメモリカード・ドライブとを有するプログラマブル表示器であって、
上記メモリカード・ドライブがメモリカードにアクセス可能な場合、当該メモリカード上に構築されたファイルシステム内の各ファイルのうち、指示されたファイル名のファイルに、指示されたデータを書き込むカードアクセス手段を備え、
上記通信手段は、上記ネットワークを介し、ファイル名と書き込みデータとを含むアクセス要求を受け取った場合、上記カードアクセス手段に、当該ファイル名のファイルに上記書き込みデータを書き込むように指示するものであり、
起動する際、上記メモリカード・ドライブがアクセス可能なメモリカード上に構築されたファイルシステム内の各ファイルのうち、予め定められた特定ファイル名のファイルを起動プログラムとして読み込んで起動するカード起動手段と、
上記メモリカード・ドライブとは別に設けられ、制御用プログラムが格納された通常起動デバイスと、
入力手段が予め定められた特定操作を受け付けた場合、上記メモリカード・ドライブから起動し、かつ、次に上記予め定められた特定操作を上記入力手段が受け付けるまでは、上記通常起動デバイスから起動する起動制御手段とをさらに備えていることを特徴とするプログラマブル表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御システムにて、制御対象の状態を表示したり制御するプログラマブル表示器に関するものである。
【背景技術】
【０００２】
図１２に示すように、従来の制御システム１０１では、例えば、ベルトコンベアー式の自動組付機など、種々のターゲットシステム１０２を制御する制御装置として、プログラマブル・ロジック・コントローラ（以下、ＰＬＣと略称する）１０３が、広く使用されている。さらに、近年では、ターゲットシステム１０２の複雑化に伴って、複数台のＰＬＣ  １０３を互いに連携させて使用することも行われている。また、各ＰＬＣ１０３からのデータの表示、あるいは、ＰＬＣ１０３への制御指示は、当該ＰＬＣ１０３の近傍などに配されるプログラマブル表示器１０４で行われるだけではなく、例えば、これらのプログラマブル表示器１０４から離れた場所に設置した制御用ホストコンピュータ１０６でも、表示あるいは操作できるように、制御システム１０１を構築することもある。なお、図１２の例では、オペレータと対話するために比較的演算能力が高く設定されたプログラマブル表示器１０４を、ＰＬＣ１０３と制御用ホストコンピュータ１０６との間に配し、各プログラマブル表示器１０４および制御用ホストコンピュータ１０６間をネットワーク１０５で接続することで、ＰＬＣ１０３の負担を軽減している。
【０００３】
さらに、上記プログラマブル表示器１０４は、上記表示／制御動作と共に、必要に応じ、例えば、ＰＬＣ１０３からのデータや操作などの事象の履歴（ロギングデータ）を保存しており、制御システム１０１の動作状況の分析や、不具合が発生した場合の原因究明などに利用している。
【０００４】
ここで、多くの事象について履歴を保存すれば、より詳細に動作状況の分析や不具合の原因究明を行える一方で、ロギングデータの保存に必要な記憶容量が大きくなってしまう。したがって、履歴を保存する事象は、各ターゲットシステム１０２や各運用者に応じて選択される。
【０００５】
一方、制御システム１０１では、多くのプログラマブル表示器１０４が使用されるため、各プログラマブル表示器１０４が当初から内蔵するメモリ容量は、制限される傾向にある。したがって、必要に応じてロギングデータの格納場所を増設できるように、メモリカード・ドライブ１１１を設けたプログラマブル表示器１０４が使用されている。当該プログラマブル表示器１０４では、内蔵のメモリの記憶容量がロギングデータの格納に十分でない場合、当該ロギングデータを保存可能な容量のメモリカード１１２が、メモリカード・ドライブ１１１に装着され、プログラマブル表示器は、内蔵のメモリの代わりに、メモリカード１１２にロギングデータを格納する。
【０００６】
なお、ターゲットシステム１０２近傍では、一般に、周囲環境温度は、高温になりがちであり、振動や粉塵などが多い。したがって、ロギングデータの記録媒体としては、フロッピーディスクや、光磁気ディスク（ＭＯ）よりも、メモリカードの方が好ましい。
【０００７】
上記構成において、メモリカード１１２に格納されたロギングデータを参照する場合、制御用ホストコンピュータ１０６は、ネットワーク１０５を介し、プログラマブル表示器１０４へロギングデータの読み出し指示を送信する。一方、プログラマブル表示器１０４は、ロギングデータの読み出し指示を受け取ると、内蔵のメモリにアクセスする場合と同様に、例えば、メモリカード１１２のアドレス領域のうち、予め定められたアドレス領域を参照するなどして、ロギングデータを取得し、ネットワーク１０５を介して制御用ホストコンピュータ１０６へ返送する。これにより、制御用ホストコンピュータ１０６は、各プログラマブル表示器１０４のロギングデータを取得でき、制御システム１０１の動作状況を分析したり、不具合が発生した場合に原因を究明したりできる。
【０００８】
ここで、制御用ホストコンピュータ１０６は、プログラマブル表示器１０４に比べて良好な環境下で使用されているので、誤動作せずに使用可能な記録媒体の種類が多く、例えば、フロッピーディスクや光磁気ディスクなど、メモリカードと比較して記憶容量が大きな記録媒体や容量あたりの単価が安い記録媒体を使用できる。したがって、制御用ホストコンピュータ１０６では、メモリカードを使う機会が少なく、メモリカード・ドライブ１１１が予め用意されていないことが多い。
【０００９】
ところが、頻度が少ないものの、制御用ホストコンピュータ１０６は、例えば、ネットワーク接続されていない携帯型のコンピュータとメモリカードを介してデータファイルを交換することもある。したがって、このような場合に備えて、制御用ホストコンピュータ１０６にメモリカード・ドライブ１２１を備えた制御システム１０１も存在する。
【００１０】
当該構成では、制御用ホストコンピュータ１０６は、データファイルを保存する際、ハードディスクやフロッピーディスクにアクセスする場合と同様に、ファイル名を指定してメモリカード１２２に保存する。一方、データファイルを読み出す場合、制御用ホストコンピュータ１０６は、当該データファイルのファイル名を指定して、メモリカード１２２からデータファイルを読み出す。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記従来の制御システム１０１では、アクセス頻度が少ない場合でも、プログラマブル表示器１０４のメモリカード・ドライブ１１１とは別に、制御用ホストコンピュータ１０６にメモリカード・ドライブ１２１が設けられているため、制御システム１０１内のメモリカード・ドライブ数が多くなるという問題を生じる。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、制御用ホストコンピュータがメモリカードにアクセスできるにも拘らず、制御システム全体に必要なメモリカード・ドライブ数を削減可能なプログラマブル表示器を実現することにある。
【課題を解決するための手段】
【００１３】
本発明に係るプログラマブル表示器は、ネットワークに接続可能な通信手段と、アクセス可能なメモリカードを交換可能なメモリカード・ドライブとを有するプログラマブル表示器であって、上記課題を解決するために、上記メモリカード・ドライブがメモリカードにアクセス可能な場合、当該メモリカード上に構築されたファイルシステム内の各ファイルのうち、指示されたファイル名のファイルの内容を読み出すカードアクセス手段を備え、上記通信手段は、上記ネットワークを介し、ファイル名を含むアクセス要求を受け取った場合、上記カードアクセス手段に、当該ファイル名のファイルの内容を読み出すように指示すると共に、読み出したファイルの内容を、上記ネットワークを介し、上記アクセス要求の送信元へ返送するものであり、起動する際、上記メモリカード・ドライブがアクセス可能なメモリカード上に構築されたファイルシステム内の各ファイルのうち、予め定められた特定ファイル名のファイルを起動プログラムとして読み込んで起動するカード起動手段と、上記メモリカード・ドライブとは別に設けられ、制御用プログラムが格納された通常起動デバイスと、入力手段が予め定められた特定操作を受け付けた場合、上記メモリカード・ドライブから起動し、かつ、次に上記予め定められた特定操作を上記入力手段が受け付けるまでは、上記通常起動デバイスから起動する起動制御手段とをさらに備えていることを特徴としいる。
【００１４】
上記構成において、例えば、ネットワークを介してプログラマブル表示器に接続された制御用ホストコンピュータなど、送信元の機器は、自機器のドライブにアクセスする場合と略同様に、参照するファイル名を含むアクセス要求を生成し、ネットワークを介し、上記プログラマブル表示器へ当該アクセス要求を送信する。一方、プログラマブル表示器は、アクセス要求を受け取ると、カードアクセス手段に、アクセス要求で指定されたファイル名のファイル内容を読み出すように指示する。さらに、カードアクセス手段は、プログラマブル表示器のメモリカード・ドライブにアクセスして、メモリカード上に構築されたファイルシステム内の各ファイルのうち、上記通信手段から指示されたファイル名のファイルの内容を読み出す。また、通信手段は、カードアクセス手段が読み出したファイルの内容を、ネットワークを介し、例えば、制御用ホストコンピュータなど、上記アクセス要求の送信元に返送する。
【００１５】
上記構成では、例えば、制御用ホストコンピュータなど、上記プログラマブル表示器にネットワークを介して接続された機器は、メモリカード・ドライブが設けられていないにも拘らず、自機器のドライブにアクセスする場合と略同様に、メモリカード内の所望のファイルの内容を参照できる。この結果、上記機器がメモリカード内のファイルを参照する際、プログラマブル表示器内のメモリカード・ドライブとは別のメモリカード・ドライブを接続する必要が無くなり、プログラマブル表示器および上記機器などから構成される制御システム全体のメモリカード・ドライブ数を削減できる。
【００１６】
特に、プログラマブル表示器がメモリカード・ドライブから起動可能な場合、メンテナンス用の起動プログラムや制御用プログラムを格納するためにメモリカードが使用される。したがって、制御用ホストコンピュータからメモリカードにアクセスできることが望ましい。ところが、上記各構成のプログラマブル表示器を用いれば、制御用ホストコンピュータにメモリカード・ドライブを設ける必要がないので、特に好ましい。
【００１７】
また、本発明に係るプログラマブル表示器は、ネットワークに接続可能な通信手段と、アクセス可能なメモリカードを交換可能なメモリカード・ドライブとを有するプログラマブル表示器であって、上記課題を解決するために、上記メモリカード・ドライブがメモリカードにアクセス可能な場合、当該メモリカード上に構築されたファイルシステム内の各ファイルのうち、指示されたファイル名のファイルに、指示されたデータを書き込むカードアクセス手段を備え、上記通信手段は、上記ネットワークを介し、ファイル名と書き込みデータとを含むアクセス要求を受け取った場合、上記カードアクセス手段に、当該ファイル名のファイルに上記書き込みデータを書き込むように指示するものであり、起動する際、上記メモリカード・ドライブがアクセス可能なメモリカード上に構築されたファイルシステム内の各ファイルのうち、予め定められた特定ファイル名のファイルを起動プログラムとして読み込んで起動するカード起動手段と、上記メモリカード・ドライブとは別に設けられ、制御用プログラムが格納された通常起動デバイスと、入力手段が予め定められた特定操作を受け付けた場合、上記メモリカード・ドライブから起動し、かつ、次に上記予め定められた特定操作を上記入力手段が受け付けるまでは、上記通常起動デバイスから起動する起動制御手段とをさらに備えていることを特徴としている。
【００１８】
上記構成では、ネットワークを介してプログラマブル表示器に接続された送信元の機器は、自機器のドライブにアクセスする場合と略同様に、ファイル名と書き込みデータとを含むアクセス要求を生成し、ネットワークを介し、上記プログラマブル表示器へ送信する。一方、プログラマブル表示器は、アクセス要求を受け取ると、カードアクセス手段に、アクセス要求で指定されたファイル名のファイルへ、当該アクセス要求で指定された書き込みデータを書き込むように指示する。さらに、カードアクセス手段は、プログラマブル表示器のメモリカード・ドライブにアクセスして、メモリカード上に構築されたファイルシステム内の各ファイルのうち、上記通信手段から指示されたファイル名のファイルへ書き込み出たを書き込む。
【００１９】
これにより、上記機器は、メモリカード・ドライブが設けられていないにも拘らず、自機器のドライブにアクセスする場合と略同様に、メモリカード内の所望のファイルにデータを書き込むことができる。この結果、上記機器がメモリカード内のファイルに書き込む際、上記機器にメモリカード・ドライブを接続する必要が無くなり、制御システム全体のメモリカード・ドライブ数を削減できる。
【００２０】
なお、本発明の構成において、メモリカードは、メモリカード・ドライブがアクセス可能なメモリカードを交換可能（リムーバブル）であれば、形状が板状であってもよいし、スティック状であってもよい。また、メモリカードに電気的に接触してアクセスする接触型であってもよいし、電磁波などでアクセスする非接触型のメモリカード・ドライブであってもよい。
【００２１】
上記構成において、例えば、電源投入時やリセット時など、プログラマブル表示器が起動する際、カード起動手段は、上記メモリカード・ドライブがメモリカードにアクセス可能なメモリカードを参照し、特定ファイル名のファイルが存在すれば、当該ファイルを起動プログラムとして読み込んで起動する。
【００２２】
上記構成では、プログラマブル表示器がメモリカード・ドライブから起動できるので、プログラマブル表示器に格納された制御プログラムを変更する際など、プログラマブル表示器に通常の制御動作とは異なるメンテナンス動作を行わせる際、上記特定ファイル名のメンテナンス動作用プログラムをメモリカードに格納し、当該メモリカードをメモリカード・ドライブからアクセス可能にすれば、プログラマブル表示器に固定的にメンテナンス動作用プログラムを用意することなく、メンテナンス動作させることができる。なお、メモリカードには、必要に応じて、例えば、更新する制御プログラムなど、メンテナンス動作用プログラムも格納できる。この場合、プログラマブル表示器の設置場所に、メモリカードを持ち込むだけでよい。したがって、プログラマブル表示器にシリアルケーブルを介して通信するプログラムを格納しておき、メンテナンス時に、制御プログラムが格納された携帯型コンピュータをプログラマブル表示器に接続して、制御プログラムを転送する従来技術と比較して、メンテナンス時の作業を簡略化できる。
【００２３】
上記構成において、例えば、タッチパネルの複数箇所の略同時操作など、特定の操作があったとき、上記起動制御手段は、プログラマブル表示器が起動する際のデバイスを、例えば、内蔵メモリなど、通常起動するデバイスから、上記メモリカード・ドライブに一時的に変更する。この場合は、メモリカード・ドライブからアクセス可能なメモリカード内に、上記特定ファイル名の起動プログラムが格納されていたとしても、プログラマブル表示器は、特定の操作がない限り、通常起動デバイスから起動する。したがって、上記起動プログラムをメモリカードから削除したり、メモリカードをメモリカード・ドライブから取り外したりすることなく、通常の制御動作中も、例えば、ロギングデータの格納場所として、上記メモリカードを使用し続けることができる。
【発明の効果】
【００２４】
本発明に係るプログラマブル表示器は、以上のように、メモリカード・ドライブと、メモリカード上に構築されたファイルシステム内の各ファイルのうち、指示されたファイル名のファイルの内容を読み出すカードアクセス手段と、ネットワークを介してアクセス要求を受け取った場合、上記カードアクセス手段に、当該ファイル名のファイルの内容を読み出すように指示すると共に、読み出したファイルの内容を上記アクセス要求の送信元へ返送する通信手段と、起動する際、上記メモリカード・ドライブがアクセス可能なメモリカード上に構築されたファイルシステム内の各ファイルのうち、予め定められた特定ファイル名のファイルを起動プログラムとして読み込んで起動するカード起動手段と、上記メモリカード・ドライブとは別に設けられ、制御用プログラムが格納された通常起動デバイスと、入力手段が予め定められた特定操作を受け付けた場合、上記メモリカード・ドライブから起動し、かつ、次に上記予め定められた特定操作を上記入力手段が受け付けるまでは、上記通常起動デバイスから起動する起動制御手段とを備えている構成である。
【００２５】
本発明に係るプログラマブル表示器は、以上のように、メモリカード・ドライと、メモリカード上に構築されたファイルシステム内の各ファイルのうち、指示されたファイル名のファイルにデータを書き込むカードアクセス手段と、ネットワークを介し、アクセス要求を受け取った場合、上記カードアクセス手段に、当該ファイル名のファイルに書き込みデータを書き込むように指示する通信手段と、起動する際、上記メモリカード・ドライブがアクセス可能なメモリカード上に構築されたファイルシステム内の各ファイルのうち、予め定められた特定ファイル名のファイルを起動プログラムとして読み込んで起動するカード起動手段と、上記メモリカード・ドライブとは別に設けられ、制御用プログラムが格納された通常起動デバイスと、入力手段が予め定められた特定操作を受け付けた場合、上記メモリカード・ドライブから起動し、かつ、次に上記予め定められた特定操作を上記入力手段が受け付けるまでは、上記通常起動デバイスから起動する起動制御手段とを備えている構成である。
【００２６】
上記各構成では、例えば、制御用ホストコンピュータなど、上記プログラマブル表示器にネットワークを介して接続された機器は、メモリカード・ドライブが設けられていないにも拘らず、自機器のドライブにアクセスする場合と略同様に、メモリカード内の所望のファイル名のファイルにアクセスできる。この結果、プログラマブル表示器内のメモリカード・ドライブとは別のメモリカード・ドライブを接続する必要が無くなり、プログラマブル表示器および上記機器などから構成される制御システム全体のメモリカード・ドライブ数を削減できるという効果を奏する。
【００２７】
さらに、上記構成では、プログラマブル表示器がメモリカード・ドライブから起動できるので、通常の制御動作とは異なるメンテナンス動作を行わせる際、プログラマブル表示器の設置場所に、メモリカードを持ち込むだけでよい。したがって、プログラマブル表示器にシリアルケーブルを介して通信するプログラムを格納しておき、メンテナンス時に、制御プログラムが格納された携帯型コンピュータをプログラマブル表示器に接続して、制御プログラムを転送する従来技術と比較して、メンテナンス時の作業を簡略化できるという効果を奏する。
【００２８】
さらに、上記構成によれば、メモリカード・ドライブからアクセス可能なメモリカード内に、上記特定ファイル名の起動プログラムが格納されていたとしても、プログラマブル表示器は、特定の操作がない限り、通常起動デバイスから起動する。したがって、上記起動プログラムをメモリカードから削除したり、メモリカードをメモリカード・ドライブから取り外したりすることなく、通常の制御動作中も、上記メモリカードを使用し続けることができるという効果を奏する。
【発明を実施するための最良の形態】
【００２９】
本発明の一実施形態について図１ないし図１１に基づいて説明すると以下の通りである。すなわち、図１に示すように、本実施形態に係る制御システム１は、例えば、モータやバルブあるいはセンサなどのデバイス２ａ…を含むターゲットシステム２の状態を制御するシステムであって、上記各デバイス２ａを制御するプログラマブル・ロジック・コントローラ（ＰＬＣ）３と、ＰＬＣ３に接続され、多くの場合、ターゲットシステム２の近傍でオペレータにより操作されるプログラマブル表示器４…とを備えている。上記各プログラマブル表示器４は、詳細は、後述するように、予め格納される制御用プログラムに従って動作しており、ＰＬＣ３と通信してデバイス２ａの状態を表示すると共に、通信結果やオペレータの指示に応じて、デバイス２ａへの制御指示をＰＬＣ３へ送信できる。
【００３０】
また、上記制御システム１において、上記各プログラマブル表示器４は、例えば、イーサネット（登録商標）などのローカル・エリア・ネットワーク（ＬＡＮ；ネットワーク）５によって、互いに接続されている。さらに、当該ＬＡＮ５には、制御用ホストコンピュータ６が接続されており、当該制御用ホストコンピュータ６によって、制御システム１全体を制御すると共に、例えば、制御用プログラムに不具合が発見された場合や、制御用プログラムを改善した場合などに、上記制御用プログラムの一部または全部を修正（作成）できる。
【００３１】
通常の制御動作時、すなわち、プログラマブル表示器４のＣＰＵ１４が上記制御用プログラムを実行して、表示装置１５やタッチパネル１６、あるいは、通信回路１８やネットワーク通信回路１９（いずれも後述）などのハードウェアを制御すると、当該プログラマブル表示器４には、機能ブロックとして、ＰＬＣ３やＬＡＮ５に接続されるインターフェース部（ＩＦ部）として、専用プロトコルＩＦ部４１・共通プロトコルＩＦ部（通信手段）４２と、両ＩＦ部４１・４２による通信を中継するプロトコル変換部４３と、オペレータの操作や通信結果などに基づいて、表示／制御動作を行う表示制御処理部４４とが形成される。
【００３２】
一方、制御用ホストコンピュータ６には、ＣＰＵなどの演算処理手段がメモリやハードディスクなどの記憶手段に格納されたプログラムを実行し、表示回路や通信回路などのハードウェアを制御することで実現される機能ブロックとして、制御システム１全体の監視制御を行う表示処理部６１と、ＬＡＮ５に接続される共通プロトコルＩＦ部６２と、共通プロトコルＩＦ部６２およびＬＡＮ５を介して各プログラマブル表示器４と通信して、表示処理部６１などの要求に応じるサーバ部６３と、制御用プログラムの一部としての画面データを修正（作成）する作画処理部６４と、制御システム１のデータの分析プログラムなどのプログラムを実行するアプリケーション処理部６５とが設けられている。なお、図１の例では、制御用プログラムを変更可能な部材として、作画処理部６４のみを設け、制御用プログラムのうち後述するシステムプログラムやプロトコルプログラムあるいはアプリケーションプログラムなどは、例えば、プログラマブル表示器４の製造業者などのコンピュータで変更する場合を示しているが、これらのプログラムを制御用ホストコンピュータ６で変更してもよい。
【００３３】
ここで、ＰＬＣは、シーケンサから発達してきた経緯もあって、例えば、製造会社毎や製品の種別毎など、ＰＬＣの機種毎に独自の専用プロトコルを備えているものが多い。ところが、本実施形態に係る制御システム１では、プログラマブル表示器４間がＬＡＮ５で直接接続されている。これにより、制御システム内の通信処理にＰＬＣが介在する従来の制御システムとは異なって、制御システム１に必須の構成であり、しかも、画面表示のために、ＰＬＣ３よりも演算能力や記憶容量の余裕が大きなプログラマブル表示器４が、通信の大半を処理できる。さらに、各プログラマブル表示器４は、プロトコル変換部４３が設けられており、プロトコル変換部４３は、自らに接続されているＰＬＣ３の機種に固有の専用プロトコルと、ネットワーク５での通信用に予め定められた共通プロトコルとを変換して、他のプログラマブル表示器４や制御用ホストコンピュータ６と、ＰＬＣ３との通信を中継する。また、プログラマブル表示器４および制御用ホストコンピュータ６の共通プロトコルＩＦ部４２・６２は、他のプログラマブル表示器４に接続されているＰＬＣ３の機種に拘らず、予め定められた共通プロトコルで通信するように設定されている。この結果、上記ＰＬＣ間を直接接続する制御システムに比べて、互いに異なる機種のＰＬＣ３を制御システム１内に混在させやすくなる。
【００３４】
ここで、プログラマブル表示器４のハードウェア構成および制御用プログラムについて詳細に説明すると、上記制御用プログラムには、ハードウェアの制御処理、あるいは、文字や図形の表示処理やタッチパネルへの入力を受け付ける処理など、多くのプログラムで一般的に使用される処理を行うシステムプログラムと、予め定められた通信プロトコルで通信するためのプロトコルプログラムとが含まれている。また、本実施形態に係るプログラマブル表示器４は、処理指示語（タグ）を組み合わせて決定される画面データに基づいて、入力および画面表示を制御可能な表示器であって、上記制御用プログラムには、さらに、プログラマブル表示器４の表示／制御動作を規定する上記画面データと、例えば、当該画面データに基づいて上記システムプログラムを呼び出して、プログラマブル表示器４の各ハードウェアに、画面データが示す表示／制御動作を行わせるアプリケーションプログラムなどの拡張プログラムとが含まれている。
【００３５】
上記制御用プログラムのうち、画面データは、画面上の領域への表示に対応するデバイスのアドレスと画面上の領域との対応を示す表示タグや、画面上の領域への入力に対応するデバイスのアドレスと画面上の領域との対応を示す入力タグなどから構成されており、上記システムプログラムを呼び出して表示／制御動作させるプログラムを作成する場合に比べて容易に作成できる。また、表示内容や各表示図形の配置などは、ターゲットシステム２や、その運用者に固有である。したがって、上記画面データは、上記制御用ホストコンピュータ６の作画処理部６４で変更される。
【００３６】
一方、上記プログラマブル表示器４には、図２に示すように、通常起動デバイスとして、上記制御用プログラムが格納されるＦＥＥＰＲＯＭ（Flash Electrically Erasable and Programmable ROM）１１と、電源投入時に実行される初期化プログラムやフォントデータなどが格納されたＲＯＭ（Read Only Memory）１２と、例えば、ＤＲＡＭ（Dynamic Randam Acess Memory ）など、上記各ＲＯＭ１１・１２よりもアクセス速度が速く、上記ＦＥＥＰＲＯＭ１１やＲＯＭ１２などに格納されたプログラムを実行する際に展開したり、作業領域として使用されるメインメモリ１３と、上記各メモリ１１〜１３にアクセスしながら、各メモリ１１〜１３に格納されたプログラムを実行するＣＰＵ（Central Processing Unit ）１４とが設けられている。また、プログラマブル表示器４は、入出力手段として、液晶表示装置などの表示装置１５およびタッチパネル１６と、上記ＣＰＵ１４の指示に応じて、表示装置１５およびタッチパネル１６を制御するＩ／Ｏ回路１７と、ＲＳ−２３２Ｃなどの規格のシリアルポート１８ａを介して通信する通信回路１８と、ＬＡＮ５に接続するネットワーク通信回路１９とを備えている。
【００３７】
さらに、本実施形態に係るプログラマブル表示器４は、一時起動デバイスとして、上記メモリカード２１ａを読み取るメモリカード・ドライブ２１を備えており、メモリカード・ドライブ２１から起動できるように構成されている。上記メモリカード２１ａとしては、例えば、コンパクトフラッシュ（登録商標）、スマートメディア（商標）あるいはMemory Stick（商標）などを利用できる。また、半導体メモリで記録を保持するリムーバブルな記録媒体であれば、接触型、近接型または非接触型のＩＣカードであってもよい。
【００３８】
また、いずれから起動するかを半固定的に設定するＤＩＰスイッチ２２と、例えば、リセット処理前後で値を維持可能なレジスタとして実現され、メモリカード・ドライブ２１からの一時的な起動を示すフラグが格納されるフラグ記憶部２３とが設けられている。これにより、後述する特定の操作を受けた場合は、ＤＩＰスイッチ２２の設定に拘らず、１度だけ、メモリカード・ドライブ２１から起動できるようになっている。
【００３９】
具体的には、本実施形態に係るＲＯＭ１２には、電源投入時に実行される初期プログラムとして、各ハードウェアの機能の診断や初期設定などの初期化を行うハードウェア初期化プログラムＰ１と、上記シリアルポート１８ａを介して他の機器からプログラムを受け取り、上記ＦＥＥＰＲＯＭ１１に格納する通信プログラムＰ２と、ＦＥＥＰＲＯＭ１１からの起動処理を行う内部起動プログラムＰ３とに加えて、上記メモリカード・ドライブ２１からの起動処理を行うカード起動プログラム（カード起動手段）Ｐ１１と、ＤＩＰスイッチ２２などの設定に基づいて、電源投入直後に、上記各プログラムＰ２・Ｐ３・Ｐ１１のいずれを実行するかを選択する起動選択プログラムＰ１２とが格納されている。また、カード起動プログラムＰ１１には、メモリカード・ドライブ２１からの起動時に、上記フラグ記憶部２３のフラグをクリアするプログラムも含まれている。なお、図２では、説明の便宜上ＲＯＭ１２やＦＥＥＰＲＯＭ１１に格納されるプログラムを列挙して記載しているだけであり、実際に各プログラムを格納されるアドレス領域を示すものではない。
【００４０】
一方、上記ＦＥＥＰＲＯＭ１１に格納された制御用プログラムＰ２１には、実際の制御動作を行う前に実行され、上記フラグ記憶部２３を参照して、メモリカード・ドライブ２１からの一時的な起動を示すフラグがセットされているか否かをチェックするフラグチェックプログラムＰ３１と、フラグがセットされている場合にメモリカード・ドライブ２１からの起動を指示する一時起動プログラムＰ３２とが含まれている。さらに、制御用プログラムＰ２１には、上述のシステムプログラムとして、特定の操作を受け付けた場合、図３に示すように、例えば、表示画面の下方など、特定の表示領域Ａ１に、起動ドライブの選択処理を含む複数の選択肢を表示するメニュー表示プログラムＰ３３と、選択肢として、起動ドライブの選択処理が選択された場合に、上記フラグ記憶部２３にフラグをセットするフラグ設定プログラムＰ３４とが含まれている。なお、上記フラグチェックプログラムＰ３１およびフラグ設定プログラムＰ３４を実行するＣＰＵ１４およびフラグ記憶部２３が、特許請求の範囲に記載の起動制御手段に対応している。
【００４１】
本実施形態では、特定の操作として、例えば、図４に示すように、タッチパネル１６の入力面（表示画面）のうち、４隅に設けられた特定領域Ａ１１〜Ａ１４のうち、任意の３点の略同時押しを採用しており、上記メニュー表示プログラムＰ２２は、当該操作を検出すると、メニュー表示する。本実施形態では、タッチパネル１６として、例えば、デジタル方式のタッチパネル、あるいは、アナログ方式のタッチパネルであっても、上記各特定領域Ａ１１〜Ａ１４がそれぞれ別個のタッチパネルに配されるように複数に分割されたタッチパネルなど、複数領域への操作を検出可能なタッチパネルを採用しているので、何ら支障なく、上記特定操作を検出できる。
【００４２】
また、上記ＦＥＥＰＲＯＭ１１には、制御用プログラムＰ２１だけではなく、制御用データＤ２１として、例えば、イメージ画像、サウンドデータ、グラフデータ、アラームデータなど、表示／制御時に必要なデータ、あるいは、例えば、ロギングデータや画面データのバックアップなど、メンテナンス用のデータなどが格納されている。
【００４３】
また、本実施形態に係る制御用プログラムＰ２１には、さらに、カードアクセスプログラムＰ３５が含まれており、通常制御動作時には、図１に示すように、共通プロトコルＩＦ部４２からのアクセス要求に応じて、メモリカード・ドライブ２１のメモリカード２１ａへアクセスするカードアクセス処理部（カードアクセス手段）４５が、機能ブロックとして形成される。当該カードアクセス処理部４５は、共通プロトコルＩＦ部４２がＬＡＮ５からファイル名を含む読み出し要求を受け取ると、メモリカード・ドライブ２１にアクセスして、メモリカード２１ａ上に構築されたファイルシステムのうち、指示されたファイル名のファイルを参照できる。さらに、当該ファイルの内容を、共通プロトコルＩＦ部４２を介し、読み出し要求の送信先に返送できる。一方、上記共通プロトコルＩＦ部４２が、ファイル名と書き込みデータとを含む書き込み要求を受け取った場合、上記カードアクセス処理部４５は、メモリカード・ドライブ２１にアクセスして、上記ファイルシステムのうち、指示されたファイル名のファイルに、上記書き込みデータを書き込むことができる。
【００４４】
ここで、上記プログラマブル表示器４は、ターゲットシステム２近傍の環境、すなわち、水や油あるいは埃が多い劣悪な環境下で使用される。したがって、入力装置として、これらの環境でも誤動作しにくいタッチパネル１６が採用されるだけではなく、図２に示す各部材１１〜２３は、図５に示すような筐体４ａに格納される。また、タッチパネル１６側の表面が露出し、背面が露出しないように、筐体４ａを壁面などに埋設することが多い。ここで、図６に示すように、メモリカード・ドライブ２１のスロットや、図示しない通気口などの開口部は、背面あるいは筐体４ａの側面のうち、露出しない位置に配されている。なお、図６では、メモリカード・ドライブ２１のスロットを背面に配した場合を例示している。これにより、開口部の露出を防止でき、上述のような劣悪な環境下でも正常に動作し続けることができる。
【００４５】
さらに、上記メモリカード２１ａには、例えば、ＭＳ−ＤＯＳ（登録商標）互換のファイルシステムなど、制御用ホストコンピュータ６にメモリカード・ドライブ２１を接続した場合に、制御用ホストコンピュータ６がアクセス可能なファイルシステムが構築されており、上記カード起動プログラムＰ１１が実行されると、プログラマブル表示器４は、当該ファイルシステムに格納されたファイルのうち、予め定められたファイル名のファイルを起動時に実行する。本実施形態では、例えば、ルートディレクトリ上で、ファイル名が”IPL.SYS ”のファイルを起動時に実行すると規定されており、メモリカード２１ａには、当該ファイル名で、起動用プログラム（図２に示すメンテナンス用プログラムＰ４１）が格納される。これにより、起動用プログラムや制御用プログラムが、制御用ホストコンピュータ６以外のコンピュータで作成される場合であっても、当該コンピュータは、プログラマブル表示器４用の起動プログラムを、メモリカード２１ａに所定のファイル名で格納するだけでよい。したがって、新たな構成のファイルシステムを構築する場合や、起動用プログラムを特定の領域に保存する場合とは異なり、上記コンピュータに新たなフォーマットツールを用意することなく、プログラマブル表示器４で起動可能なメモリカード２１ａを作成できる。
【００４６】
また、メモリカード２１ａがＦＥＥＰＲＯＭ１１内の制御用プログラムＰ２１を更新するために用いられる場合、メモリカード２１ａには、メンテナンス用プログラムＰ４１に加えて、更新すべき制御用プログラムＰ２１が格納されており、上記メンテナンス用プログラムＰ４１は、当該制御用プログラムＰ２１をＦＥＥＰＲＯＭ１１に転送するプログラムと、転送時のユーザインターフェース用のプログラムとを含んで構成される。さらに、必要に応じて、ＦＥＥＰＲＯＭ１１に転送すべき制御用データＤ２１も格納されている。
【００４７】
より詳細には、本実施形態に係るメンテナンス用プログラムＰ４１は、メモリカード２１ａに格納された制御用プログラムＰ２１…や制御用データＤ２１…のうち、プログラマブル表示器４の機種に応じたファイル名の制御用プログラムＰ２１や制御用データＤ２１を選択して転送するように構成されている。これにより、メモリカード２１ａ内に複数機種用の制御用プログラムＰ２１や制御用データＤ２１が混在していても、何ら支障なく、プログラマブル表示器４に適した制御用プログラムＰ２１や制御用データＤ２１を転送できる。この結果、ＦＥＥＰＲＯＭ１１の容量やメインメモリ１３の容量の異なる複数機種間で、メモリカード２１ａを共用でき、メモリカード２１ａを持ち運ぶ際の手間を削減できる。
【００４８】
また、メンテナンス用プログラムＰ４１には、制御用プログラムＰ２１（制御用データＤ２１）をＦＥＥＰＲＯＭ１１にダウンロードするプログラムだけではなく、ＦＥＥＰＲＯＭ１１からメモリカード２１ａへアップロードするプログラムも含まれている。この場合は、あるプログラマブル表示器４のＦＥＥＰＲＯＭ１１の内容を、他のプログラマブル表示器４に容易に転送できる。さらに、メンテナンス用プログラムＰ４１として、メモリカード２１ａ内のデータと、ＦＥＥＰＲＯＭ１１内のデータとを比較して、相違点を表示画面に表示するプログラムが含まれていてもよい。なお、転送／比較するプログラムは、制御用プログラムＰ２１や制御用データＤ２１全体を転送／比較してもよいし、予め設定されたデータやメンテナンス要員の指示などに従って、一部分を選択して転送／比較してもよい。
【００４９】
ここで、ターゲットシステム２や、その運営者などによって、メンテナンス時に必要な機能やユーザインターフェースが互いに異なっている。したがって、ＲＯＭ１２内に、メンテナンス用プログラムＰ４１を格納しようとすると、必要な機能やユーザインターフェースを提供できなかったり、所望の機能やユーザインターフェースを実現するよりも大きな容量のＲＯＭ１２が必要になる。また、ユーザインターフェースは、プログラムの不具合が発生しやすく、比較的頻繁に変更される虞れがある。これに対して、本実施形態のプログラマブル表示器４では、上述のように、メンテナンス用プログラムＰ４１をメモリカード２１ａに格納しているので、ＲＯＭ１２の容量を増やすことなく、各ユーザに応じたメンテナンス用プログラムを提供できる。また、制御システム１内の各プログラマブル表示器４へ順次メモリカード２１ａを装着すれば、各プログラマブル表示器４でメモリカード２１ａを共用できるので、ＲＯＭ１２に格納する場合に比べて、制御システム１全体で必要なメモリ容量を削減できる。
【００５０】
上記構成において、制御用ホストコンピュータ６からプログラマブル表示器４のメモリカード・ドライブ２１に装着されたメモリカード２１ａ内のファイルを参照する際の動作について、図７に基づき説明すると以下の通りである。すなわち、ステップ１（以下では、Ｓ１のように略称する）において、制御用ホストコンピュータ６の作画処理部６４やアプリケーション処理部６５が、制御用ホストコンピュータ６内のハードディスク内のファイルを参照する場合と同様に、メモリカード・ドライブ２１に装着されたメモリカード２１ａ内のファイル名を指定して読み出しを指示すると、サーバ部６３は、ファイル名を示すデータ列と、読み出し要求であることを示す識別子とを含む読み出し要求を生成し、共通プロトコルＩＦ部６２およびＬＡＮ５を介して、上記メモリカード・ドライブ２１を有するプログラマブル表示器４に、読み出し要求を送信する。送信先となるプログラマブル表示器４は、例えば、ファイル名中に含まれるドライブ名に基づいてサーバ部６３が特定してもよいし、ユーザによって予め定められたプログラマブル表示器４を送信先としてもよい。
【００５１】
なお、メモリカード・ドライブ２１の参照や書き込みなどのアクセスによって、プログラマブル表示器４による制御動作に支障をきたす虞れがある場合は、サーバ部６３は、予め、ＬＡＮ５を介してプログラマブル表示器４にオフラインへの移行を指示して、プログラマブル表示器４の制御動作を一時中断させておく方が望ましい。
【００５２】
一方、Ｓ２において、プログラマブル表示器４の共通プロトコルＩＦ部４２は、読み出し要求を受け取ると、当該読み出し要求中の識別子に基づいて読み出し要求であることと、読み出すべきファイル名とを識別し、カードアクセス処理部４５へ、当該ファイル名を有するファイルの読み出しを指示する。なお、カードアクセス処理部４５へ指示する際、共通プロトコルＩＦ部４２が指示を発行してもよいし、カードアクセス処理部４５が所定のタイミングで共通プロトコルＩＦ部４２に指示の有無を確認してもよい。
【００５３】
また、カードアクセス処理部４５は、Ｓ３において、メモリカード・ドライブ２１にアクセスして、メモリカード２１ａ上に構築されたファイルシステムのうち、上記Ｓ２にて指定されたファイル名を有するファイルの内容を読み出す。さらに、カードアクセス処理部４５は、Ｓ４において、共通プロトコルＩＦ部４２へ指示して、読み出し要求の送信元（この場合は、制御用ホストコンピュータ６）へ、読み出し要求への返答であることを示す識別子とファイルの内容とを送信させる。なお、本実施形態では、ＬＡＮ５に接続された機器は、ＴＣＰ／ＩＰプロトコルで通信しているので、読み出し要求の送信元は、読み出し要求を含むパケットに付加された送信元ＩＰアドレスなどから判別できる。
【００５４】
一方、制御用ホストコンピュータ６は、Ｓ５において、読み出し要求に対する返答を受け取ると、上記Ｓ１でファイルの読み出しを指示した作画処理部６４やアプリケーション処理部６５にファイル内容を伝える。ここで、上述したように、上記メモリカード２１ａには、制御用ホストコンピュータ６にメモリカード・ドライブ２１を接続した場合に、制御用ホストコンピュータ６がアクセス可能なファイルシステムが構築されており、上記カードアクセス処理部４５は、当該ファイルシステム内のファイルにアクセスできる。したがって、制御用ホストコンピュータ６にメモリカード・ドライブが設けられていないにも拘らず、メモリカード・ドライブ２１が設けられたプログラマブル表示器４がＬＡＮ５に接続されていれば、自機器に接続されている場合と同様、ファイル名を指定して、メモリカード２１ａ内のファイルを読み出すことができる。
【００５５】
一方、ファイルに書き込む場合は、図８に示すＳ１１において、作画処理部６４やアプリケーション処理部６５などが、ファイル名を指定して、データの書き込みを指示すると、サーバ部６３は、書き込み要求を示す識別子とファイル名を示すデータ列と書き込むデータ（書き込みデータ）とを含む書き込み要求を生成し、上記Ｓ１と同様に、メモリカード・ドライブ２１を有するプログラマブル表示器４へ送信する。
【００５６】
また、プログラマブル表示器４の共通プロトコルＩＦ部４２は、Ｓ１２において、上記Ｓ２と略同様に、識別子に基づいて書き込み要求であると識別し、カードアクセス処理部４５に対して、書き込み要求が示すファイル名を有するファイルへ、書き込みデータを書き込むように指示する。さらに、カードアクセス処理部４５は、Ｓ１３において、メモリカード・ドライブ２１にアクセスして、メモリカード２１ａ上に構築されたファイルシステムのうち、上記Ｓ１２にて指定されたファイル名を有するファイルへ、書き込みデータを書き込む。なお、必要であれば、書き込みの成否を、上記Ｓ４およびＳ５と略同様に、書き込み要求の送信元へ返答してもよい。
【００５７】
これにより、制御用ホストコンピュータ６にメモリカード・ドライブが設けられていないにも拘らず、メモリカード・ドライブ２１が設けられたプログラマブル表示器４がＬＡＮ５に接続されていれば、自機器に接続されている場合と同様、ファイル名を指定して、メモリカード２１ａ内のファイルにデータを書き込むことができる。
【００５８】
続いて、図９および図１０に基づき、上記プログラマブル表示器４の各起動動作について説明する。すなわち、例えば、通常の制御動作時のように、ＤＩＰスイッチ２２がプログラマブル表示器４内部のＦＥＥＰＲＯＭ１１からの起動に設定されている場合、図９に示すｔ１の時点において、電源が投入されると、プログラマブル表示器４のＣＰＵ１４は、図１０に示すＳ２１において、最初にＲＯＭ１２から、ハードウェア初期化プログラムＰ１を読み出して実行する。これにより、プログラマブル表示器４は、例えば、メインメモリ１３や表示装置１５あるいはタッチパネル１６など、自らがアクセス可能な各ハードウェアの機能を診断したり、初期設定するなどして、各ハードウェアを初期化する。
【００５９】
さらに、Ｓ２２において、ＣＰＵ１４は、通信回路１８を制御して、シリアルポート１８ａに、例えば、携帯型コンピュータなどの機器が接続されているか否かを判定する。ここで、通常の制御動作時には、シリアルポート１８ａには、携帯型コンピュータなどの機器が接続されていない。この場合（Ｓ２２にて、NOの場合）、ＣＰＵ１４は、Ｓ２３において、ＤＩＰスイッチ２２を確認して、メモリカード・ドライブ２１からの起動が強制されているか否かを確認する。
【００６０】
上述したように、ｔ１の時点では、ＤＩＰスイッチ２２がＦＥＥＰＲＯＭ１１からの起動に設定されている。したがって、ＣＰＵ１４は、上記Ｓ２３の判定の後、Ｓ２４において、例えば、ＦＥＥＰＲＯＭ１１の制御用プログラムＰ２１の実行開始アドレスをプログラムカウンタにセットするなどして、ＦＥＥＰＲＯＭ１１からの起動を試みる。なお、ＣＰＵ１４が同時にアクセス可能なアドレス領域が限られており、ＲＯＭ１２とＦＥＥＰＲＯＭ１１とを切り換える場合には、例えば、アドレス領域をＦＥＥＰＲＯＭ１１に切り換えてリセットするなどして、ＦＥＥＰＲＯＭ１１から起動する。また、ＦＥＥＰＲＯＭ１１の制御用プログラムＰ２１を、メインメモリ１３に展開して、展開後の制御用プログラムＰ２１の実行開始アドレスにジャンプしてもよい。
【００６１】
上記Ｓ２４にて、ＦＥＥＰＲＯＭ１１から起動すると、ＣＰＵ１４は、制御用プログラムＰ２１の通常制御動作を実行する前に、フラグチェックプログラムＰ３１を実行し、上記フラグ記憶部２３を参照する（Ｓ２５）。ここで、電源投入直後は、フラグ記憶部２３のフラグがセットされていない（Ｓ２５にて、NO）。したがって、ＣＰＵ１４は、制御用プログラムＰ２１に従って、例えば、オペレータの操作に従ってＰＬＣ３へ指示するなど、通常の制御動作を開始する（Ｓ２６）。
【００６２】
一方、プログラマブル表示器４が通常制御動作を行っている期間中に、図４に示す特定領域Ａ１１〜Ａ１４をメンテナンス要員が多点押しするなどして、特定操作が検出されると（Ｓ２７にて、YES ）、ＣＰＵ１４は、制御用プログラムＰ２１のメニュー表示プログラムＰ３３に従い、例えば、図３に示すように、予め定められた表示領域Ａ１に、メンテナンス用の選択肢などの選択肢を含むメニューを表示する（Ｓ２８）。ここで、表示領域Ａ１は、表示画面の一部に制限されており、残余の表示領域Ａ２では、デバイスの状態表示など、通常の制御動作用の表示を続けることができる。また、上記表示領域Ａ１には、スライドボタンＡ３が表示されており、当該スライドボタンＡ３を操作することで、図１１に示すように、表示領域Ａ１に表示される選択肢を変更できる。なお、変更方法は、スライドボタンＡ３の操作毎に、表示される選択肢の一部が変化するようにスライドしてもよいし、全部が変化するように切り換えてもよい。
【００６３】
選択肢として、メモリカード２１ａからの起動が選択されると（Ｓ２９にて、YES ）、ＣＰＵ１４は、Ｓ３０において、フラグ設定プログラムＰ３４に従って、フラグ記憶部２３にフラグをセットする。
【００６４】
上記Ｓ３０にて、フラグがセットされると、上述と同様に、Ｓ２１以降の処理が開始される（図９のｔ２の時点）。ただし、この場合は、フラグ記憶部２３にフラグがセットされているので、ＣＰＵ１４は、上記Ｓ２５の判定後、Ｓ４１において、フラグ記憶部２３のフラグをリセットして、メモリカード・ドライブ２１からの起動を開始する。
【００６５】
具体的には、ＲＯＭ１２のカード起動プログラムＰ１１が実行され、ＣＰＵ１４は、メモリカード・ドライブ２１に装着されたメモリカード２１ａ内に、起動用プログラムとして予め定められたファイル名のファイルが存在した場合、当該ファイルをメインメモリ１３に展開して実行する。
【００６６】
ここで、本実施形態に係るメモリカード２１ａには、図２に示すように、制御用プログラムＰ２１および制御用データＤ２１に加えて、これらのデータＰ２１・Ｄ２１を転送可能なメンテナンス用プログラムＰ４１が、上記特定のファイル名で格納されている。したがって、上記カード起動プログラムＰ１１が実行されると、当該メンテナンス用プログラムＰ４１が起動用プログラムとして識別され、ＣＰＵ１４にて実行される。
【００６７】
さらに、メンテナンス用プログラムＰ４１が実行されると、ＣＰＵ１４は、ＲＯＭ１２に予め格納されたプログラマブル表示器４の機種名などのデータから、プログラマブル表示器４の機種を特定し、メモリカード２１ａ内の制御用プログラムＰ２１…、制御用データＤ２１…のうち、当該機種に対応するファイル名の制御用プログラムＰ２１や制御用データＤ２１を、ＦＥＥＰＲＯＭ１１に転送する。
【００６８】
上記Ｓ４１において、メモリカード・ドライブ２１から起動され、フラグ記憶部２３のフラグがクリアされた後、メンテナンス用プログラムＰ４１の指示あるいはメンテナンス要員の指示で、プログラマブル表示器４がリセットされると、プログラマブル表示器４は、Ｓ２１以降の処理を繰り返す（図９のｔ３の時点）。
【００６９】
この状態では、上記Ｓ４１にて、フラグがリセットされているので、プログラマブル表示器４は、ｔ１の時点と同様に、ＦＥＥＰＲＯＭ１１から起動する。これにより、プログラマブル表示器４は、ＦＥＥＰＲＯＭ１１に転送された、新たな制御用プログラムＰ２１に従って表示／制御できる。
【００７０】
ここで、例えば、プログラマブル表示器４が操作を受け付けなくなった場合や、誤動作した場合などに、プログラマブル表示器４がリセットされることがある。ところが、この場合には、ｔ２の時点とは異なり、フラグがセットされない。したがって、ｔ２にて、特定の操作が行われ、一度、メモリカード・ドライブ２１から起動した後の期間（ｔ３以降の期間）は、メモリカード２１ａが装着されていたとしても、特定の操作が再び行われない限り、プログラマブル表示器４は、何度リセットしてもＦＥＥＰＲＯＭ１１から起動する。したがって、制御用プログラムを格納した携帯型コンピュータが、シリアルポート１８ａに接続されているか否かで起動方法を変更する従来の構成を、単にメモリカード・ドライブ２１からの起動に適用した構成、すなわち、メモリカード・ドライブ２１にメモリカード２１ａが装着されているか否かに応じて起動方法を変更する構成とは異なり、本実施形態に係るプログラマブル表示器４は、メモリカード２１ａから一度起動した後は、メモリカード２１ａが装着されていても、ＦＥＥＰＲＯＭ１１から起動できる。この結果、メンテナンス時に一時的にメモリカード・ドライブ２１から起動して制御用プログラムＰ２１を更新した後、当該制御用プログラムＰ２１が正しく動作しているかを確認する際、メンテナンス要員がメモリカード２１ａを着脱したり、起動方法の切り換え設定を変更したりする必要がなく、メンテナンス時の手間を大幅に削減できる。
【００７１】
また、メモリカード２１ａが装着されていても、ＦＥＥＰＲＯＭ１１から起動できるので、通常制御動作時に、メモリカード２１ａを装着し続けることができる。したがって、メモリカード２１ａを、ロギングデータなどの格納場所に使用できる。この結果、ＦＥＥＰＲＯＭ１１を増設する場合に比べて容易に、ターゲットシステム２に応じた容量のロギングデータの格納領域を確保できる。
【００７２】
なお、プログラマブル表示器４のシリアルポート１８ａに携帯型のコンピュータが接続されている場合は、上記Ｓ２２の判定の後、ＣＰＵ１４は、当該コンピュータと通信して制御用プログラムＰ２１を受け取り、ＦＥＥＰＲＯＭ１１に格納する。また、ＤＩＰスイッチ２２がメモリカード・ドライブ２１からの起動に設定されていた場合は、上記Ｓ２３の判定の後、上記Ｓ４１において、メモリカード・ドライブ２１からの起動が行われる。これにより、例えば、制御用プログラムＰ２１書き込み時に停電した場合など、ＦＥＥＰＲＯＭ１１から起動できない場合、プログラマブル表示器４は、メモリカード・ドライブ２１から強制的に起動できる。さらに、上記Ｓ２８におけるメニュー表示後、他の選択肢が選択された場合（上記Ｓ２９にて、NOの場合）、ＣＰＵ１４は、通常の制御動作を行いながら、上記Ｓ２７において、特定の操作を待ち受ける。
【００７３】
ここで、本実施形態では、特定の操作として、タッチパネル１６の多点押しを採用しているが、これに限るものではなく、予め定められた操作であれば、略同様の効果が得られる。ただし、多点押しは、タッチパネル１６の前面から操作可能であるにも拘らず、特に注意しないと押しにくい操作であり、誤ってタッチパネル１６に触るなどの誤操作が行われたとしても、多点押しになり難い。この結果、誤操作に起因するメモリカード・ドライブ２１からの誤起動を防止できる。
【００７４】
また、本実施形態では、特定の表示領域Ａ１にメニュー表示して、メモリカード・ドライブ２１からの起動を含む選択肢を選択させているが、これに限らず、表示画面の全面を占有して表示してもよい。ただし、本実施形態のように、表示領域Ａ１のみにメニュー表示すれば、実際の制御動作時、あるいは、制御動作をテストしている場合には、残余の領域Ａ２に制御用のデータを表示できる。
【００７５】
さらに、本実施形態では、スライドボタンＡ３を表示して、表示領域Ａ１に表示する選択肢を変更しているので、表示領域Ａ１の広さが制限されているにも拘らず、より多くの選択肢を選択できる。
【００７６】
なお、本実施形態では、ファイル名によって、メンテナンス用プログラムＰ４１が転送する制御用プログラムＰ２１（制御用データＤ２１）を選択しているが、これに限るものではない。例えば、メモリカード２１ａに格納された他のデータベースを参照するなどして選択してもよい。いずれの場合であっても、メンテナンス用プログラムＰ４１が、機種に応じた制御用プログラムＰ２１（制御用データＤ２１）を特定可能であれば、略同様の効果が得られる。なお、機種のラインナップは、需要や業績などによって変更される。したがって、機種選択用のプログラムは、書き換えが難しいＲＯＭ１２ではなく、本実施形態のように、メモリカード２１ａに格納する方が望ましい。
【００７７】
また、上記では、ＦＥＥＰＲＯＭ１１からの起動処理およびメモリカード・ドライブ２１からの起動処理以外の起動処理として、シリアルポート１８ａからの制御用プログラムＰ２１転送のみを説明したが、これに限るものではない。例えば、他のドライブなど、Ｉ／Ｏユニットが接続されている場合は、他のドライブから起動してもよい。また、プログラマブル表示器４の試作時など、ＦＥＥＰＲＯＭ１１が完成していない場合などに備えて、ＲＯＭ１２は、ＦＥＥＰＲＯＭ１１から起動できないとき、ＲＯＭエミュレータからの起動を試みる方が望ましい。
【００７８】
なお、本実施形態では、リセット処理前後で値を維持可能なレジスタとしてフラグ記憶部２３を実現しているが、これに限るものではない。ただし、プログラマブル表示器４では、同時にアクセス可能なアドレス領域が制限されていることが多く、例えば、メンテナンス用のプログラムと制御用のプログラムとなど、用途（動作時期）の異なる複数のプログラムを順次実行する場合、一度リセットして、それぞれ用のアドレス領域を切り換えることが多い。ところが、本実施形態のように、リセット処理前後でフラグの値を維持すれば、このような場合であっても、何ら支障なく、メモリカード・ドライブ２１からの起動を１度に制限できる。
【図面の簡単な説明】
【００７９】
【図１】本発明の一実施形態を示すものであり、制御システム全体の要部構成を示すブロック図である。
【図２】上記制御システムにおいて、プログラマブル表示器の要部構成を示すブロック図である。
【図３】上記プログラマブル表示器の表示画面例を示す説明図である。
【図４】上記プログラマブル表示器において、メモリカード・ドライブからの起動を指示する際に操作される入力領域を示す説明図である。
【図５】上記プログラマブル表示器を示す斜視図である。
【図６】上記プログラマブル表示器の背面を示す平面図である。
【図７】上記制御システムの動作を示すものであり、メモリカード参照時を示すフローチャートである。
【図８】上記制御システムの動作を示すものであり、メモリカード書き込み時を示すフローチャートである。
【図９】上記プログラマブル表示器の動作を示すものであり、プログラマブル表示器への操作と起動ドライブとの関係を示すタイミングチャートである。
【図１０】上記プログラマブル表示器の動作を示すフローチャートである。
【図１１】上記プログラマブル表示器の表示画面例を示す説明図である。
【図１２】従来例を示すものであり、制御システム全体の要部構成を示すブロック図である。
【符号の説明】
【００８０】
４    プログラマブル表示器
５    ＬＡＮ（ネットワーク）
１１    ＦＥＥＰＲＯＭ（通常起動デバイス）
１６    タッチパネル（入力手段）
２１    メモリカード・ドライブ
２１ａ  メモリカード
２３    フラグ記憶部（起動制御手段）
４２    共通プロトコルＩＦ部（通信手段）
４５    カードアクセス処理部（カードアクセス手段）
Ｐ１１  カード起動プログラム（カード起動手段）
Ｐ３１  フラグチェックプログラム（起動制御手段）
Ｐ３４  フラグ設定プログラム（起動制御手段）
【図１】
2006079596.tif 000003
【図２】
2006079596.tif 000004
【図３】
2006079596.tif 000005
【図４】
2006079596.tif 000006
【図５】
2006079596.tif 000007
【図６】
2006079596.tif 000008
【図７】
2006079596.tif 000009
【図８】
2006079596.tif 000010
【図９】
2006079596.tif 000011
【図１０】
2006079596.tif 000012
【図１１】
2006079596.tif 000013
【図１２】
2006079596.tif 000014