(57)【特許請求の範囲】
【請求項１】
画像の表示を行う表示部と、
制御対象機器に対して動作指示を与える制御装置を接続する接続部と、
前記制御装置を介して前記制御対象機器の動作を制御する、または前記制御装置を介して前記制御対象機器の状態を表示するよう前記表示部を制御する制御部と、
前記制御部が実行する制御プログラムと、前記制御プログラムにより用いられる制御用情報とを記録した記録部とを備えた表示入力装置において、
前記制御プログラムは、予め定められた機能を含む主制御プログラムと、前記主制御プログラムの補助プログラムとして用いられる副制御プログラムとを含み、
前記表示入力装置の起動に関する処理を行う起動制御部を備え、
前記起動制御部は、前記表示入力装置の起動時において、
ＯＳコアの起動を行う第１処理と、
第１処理の実行後に前記主制御プログラムを読み出す第２処理と、
第２処理の実行後に前記制御用情報を読み出す第３処理と、
第３処理の実行後に前記制御用情報を用いるのに必要な前記副制御プログラムの判別を行う第４処理と、
前記判別の結果に基づいて前記副制御プログラムを読み出す第５処理と、を実行し、
前記ＯＳコアは、前記表示入力装置が備える各機器の機器ＩＤを含むブート用のコンフィグファイルを参照するものであり、
前記表示入力装置は、前記表示入力装置と前記制御装置との通信を切断した状態で動作する非同期モードを備え、
前記記録部に記録されている前記副制御プログラムには、前記非同期モードの実行に必要であるものとその他のものが含まれており、
前記起動制御部は、
前記非同期モードへの移行指示が検知された場合に、前記非同期モードの実行に必要である前記副制御プログラムを判別し、前記判別の結果に基づいて前記副制御プログラムを読み出すこと
を特徴とする表示入力装置。
【請求項２】
前記制御用情報は、該制御用情報を用いるのに必要である前記副制御プログラムを示した識別情報を含み、
前記起動制御部は、前記識別情報を参照することにより、該制御用情報を用いるのに必要である前記副制御プログラムを判別すること
を特徴とする請求項１に記載の表示入力装置。
【請求項３】
前記制御用情報は、前記制御対象機器の状態を表示するための画像情報、または前記制御対象機器の動作を制御するための機器情報を含むとともに、予め定められたコンピュータにより作成されて前記記録部に記録されていること
を特徴とする請求項１または請求項２に記載の表示入力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続されて制御対象機器に関する操作及び情報表示を行う表示入力装置に関する。
【背景技術】
【０００２】
近年、工場機械等の制御対象機器を制御するための制御装置であるＰＬＣ（Programmable Logic Controller）と、ＰＬＣに接続されて情報の表示及び入力受け付けを行う表示入力装置、例えばプログラマブル表示器が普及している。表示入力装置は、ＰＬＣに接続された制御対象機器の稼働状況を表示したり、制御対象機器への制御指示を与えるための操作入力を受け付けたりする機能を備えている。
【０００３】
一般に、表示入力装置は、グラフィック表示機能を備えるので、操作盤、スイッチ、表示灯などを表示することができ、機器監視システムにおける操作端末としての役割を果たす。表示入力装置は表示操作画面で受け付けた操作に基づいて所定のパルス波（例えば方形波）を生成し、パルス信号としてＰＬＣへ出力する。
【０００４】
上記に関連して近年では、ネットワーク技術の発展に伴い、複数の表示入力装置をＬＡＮ（Local Area Network）等のネットワークに接続し、表示入力装置をＰＣ（Personal Computer）等のコンピュータから管理する機器監視システムが実用化されている。
【０００５】
これにより例えば、表示入力装置がユーザより操作を受け付けるために表示入力画面に表示する操作画像の作成／編集を、ＰＣから行うことが可能である。ＰＣには予め、表示入力装置と通信するためのミドルウェアや、操作画像を作成／編集するためのアプリケーション（以下、「エディタ」という）がインストールされている。ユーザはエディタで作成した操作画像を表示入力装置に送信すると、表示入力装置は受信した操作画像を用いた操作受け付けを行うことが可能となる。
【０００６】
しかしながら従来の表示入力装置は、その起動時に、表示入力装置で使用される機能を一つにまとめたモジュールであるランタイムをロードしていた。
【０００７】
図７は、従来の表示入力装置における、起動処理を示すフロー図である。図７に示す処理フローは、表示入力装置に対する電源起動指示が発行された場合に、表示入力装置が備える制御部により開始される。なお電源起動指示は例えば、表示入力装置に接続されて用いられる作業装置（不図示）の稼働が開始された場合に、作業装置により発行される。
【０００８】
本処理の開始後、制御部はステップＳ１１０において、ＢＩＯＳ（Basic Input/Output System）を読み出して実行する。次に制御部はステップＳ１２０において、ＯＳ（Operating System）プログラムを読み出してＯＳコアの起動を行う。
【０００９】
次に制御部はステップＳ１３０において、アプリケーションプログラムを実行する際に必要となる機能を一つにまとめたモジュールである、ランタイムのロード処理を行う。ランタイムは図８に示すように、複数の個別機能を含むように構成されている。ランタイムのロード処理においては、各機能をユーザが必要としているか否かにかかわらず、ランタイムに含まれる全ての機能を実行するよう、ロード処理が行われる。
【００１０】
次に制御部はステップＳ１４０において、予めエディタによって作成され、表示入力装置に記録されているプロジェクトデータの読み出しを行う。そしてステップＳ１５０において、プロジェクトデータを用いた画面表示処理を実施し、ユーザからの操作を受け付ける状態に移行する。
【００１１】
このように従来の表示入力装置は、ランタイムに全ての機能を含ませていた。このため、各機能の要／不要にかかわらず、全ての機能をロード処理においてロードする必要があった。仮に、ユーザが使用しない機能がランタイムに含まれていたとしても、これらも全て起動時にロードするため、ロード処理に不要な時間が発生していた。また機能が増加するにつれ、起動時間が長くなるという問題があった。
【００１２】
上記に関連して特許文献１には、電源投入後、ユーザがアプリケーションプログラムを実行できるようになるまでの待ち時間を短縮した情報処理装置が開示されている。この情報処理装置は、接続されるデバイスを少なくとも２つに分類している。第一の分類に属するデバイスは、ＯＳ上でアプリケーションプログラムが起動可能になる前に動作するようにしている。第２の分類に属するデバイスは、アプリケーションプログラムが起動可能になった後に動作するようにしている。
【００１３】
このように、ＯＳ起動直後の使用頻度等を考慮したデバイスの分類を行うことにより、ＯＳの起動直後の使用頻度の低いデバイス等の起動を後回しにしている。これにより、ＯＳの起動時間を短縮している。
【００１４】
また特許文献２には、ユーザ操作を必要とすることなく電源起動時の初期化処理に要する時間を短縮し、ＯＳを高速で起動できる情報処理装置が開示されている。この情報処理装置は、複数のブートデバイスと、ＯＳの起動に必要な複数の非ブートデバイスとを有する本体を備えている。
【００１５】
そして複数のブートデバイスのうち、ＯＳの起動に必要な最小限のブートデバイスのみを初期化し、起動を行う。これより、電源オン時の初期化処理に要する時間を短縮し、ＯＳの起動速度を速めている。
【００１６】
また特許文献３には、システム起動時間の短縮を図ることができると共に、ユーザへの応答性を低下させることのない情報処理装置が開示されている。この情報処理装置は、複数の機能モジュールの起動を遅延させるか否かを示す遅延実行フラグを複数の機能モジュール毎に示した起動情報登録テーブルを備えている。
【００１７】
装置の起動を行う場合、起動情報登録テーブルを参照し、遅延実行フラグが遅延ではない機能モジュールをまず起動させ、その後に、遅延実行フラグが遅延である機能モジュールを起動させる。これにより、ユーザへの応答性を低下させることなく、システム起動時間の短縮を図っている。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】特開２００１−２６５５９８号公報
【特許文献２】特開２００７−１２２６５３号公報
【特許文献３】特開２００９−２１７７１１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１９】
しかしながら上記の特許文献１及び特許文献２に示されている技術は、装置に含まれるデバイスの接続状態に応じて起動制御を行い、起動時間の短縮を行っている。このため、デバイスの接続形態の個体差が大きい装置においては、処理が複雑化するという問題がある。また、ソフトウェア構成の個体差が大きい装置において、ソフトウェアの構成に応じて起動時間を短縮させる技術については、開示も示唆もなされていない。
【００２０】
また特許文献３に示されている技術は、ユーザが使用する機能モジュールに応じて起動情報登録テーブルを作成し、予め登録処理を行わなければならない。このため、ユーザの作業負担が増加するという問題があった。
【００２１】
本発明はこれらの課題を解決するために発明されたものであり、その目的は、ユーザの運用形態に応じてソフトウェアの構成変更が可能な表示入力装置において、ソフトウェアの構成に応じて起動時間を短縮することが可能な表示入力装置を提供することにある。
【課題を解決するための手段】
【００２２】
上記目的を達成するために本発明の表示入力装置は、画像の表示を行う表示部と、制御対象機器に対して動作指示を与える制御装置を接続する接続部と、前記制御装置を介して前記制御対象機器の動作を制御する、または前記制御装置を介して前記制御対象機器の状態を表示するよう前記表示部を制御する制御部と、前記制御部が実行する制御プログラムと、前記制御プログラムにより用いられる制御用情報とを記録した記録部とを備えた表示入力装置において、前記制御プログラムは、予め定められた機能を含む主制御プログラムと、前記主制御プログラムの補助プログラムとして用いられる副制御プログラムとを含み、前記表示入力装置の起動時において、前記主制御プログラムを読み出した後、前記記録部に記録されている前記制御用情報を用いるのに必要である前記副制御プログラムを判別し、前記判別の結果に基づいて前記副制御プログラムを読み出す起動制御部を備えることを特徴とする。
【００２３】
この構成によれば、本発明の表示入力装置は、画像の表示を行う表示部と、制御対象機器に対して動作指示を与える制御装置を接続する接続部とを備えている。また、制御装置を介して制御対象機器の動作を制御する、または制御対象機器の状態を表示するよう表示部を制御する制御部を備えている。また、制御部が実行する制御プログラムと、制御プログラムにより用いられる制御用情報とを記録した記録部を備えている。制御プログラムは、所定の機能を含む主制御プログラムと、主制御プログラムの補助プログラムとして用いられる副制御プログラムとを含んでいる。また表示入力装置は、表示入力装置の起動時において起動制御を行う起動制御部を備えている。起動制御部は、まず主制御プログラムを読み出した後、記録部に記録されている制御用情報を用いるのに必要である副制御プログラムを判別する。そして判別の結果に基づいて、必要な副制御プログラムのみを読み出す。
【００２４】
また上記目的を達成するために本発明の表示入力装置が備える前記制御用情報は、該制御用情報を用いるのに必要である前記副制御プログラムを示した識別情報を含み、前記起動制御部は、前記識別情報を参照することにより、該制御用情報を用いるのに必要である前記副制御プログラムを判別することを特徴とする。
【００２５】
この構成によれば、制御用情報は、当該制御用情報を用いるのに必要である副制御プログラムを示した識別情報を含んでいる。また起動制御部は、この識別情報を参照することにより、当該制御用情報を用いるのに必要である副制御プログラムを判別する。
【００２６】
また上記目的を達成するために本発明の表示入力装置が備える前記制御用情報は、前記制御対象機器の状態を表示するための画像情報、または前記制御対象機器の動作を制御するための機器情報を含むとともに、予め定められたコンピュータにより作成されて前記記録部に記録されていることを特徴とする。
【００２７】
この構成によれば、制御用情報は、制御対象機器の状態を表示するための画像情報、または制御対象機器の動作を制御するための機器情報を含む。また制御用情報は、予め所定のコンピュータにより作成されて記録部に記録されている。
【００２８】
また上記目的を達成するために本発明の表示入力装置は、前記表示入力装置と前記制御装置との通信を切断した状態で動作する非同期モードを備え、前記起動制御部は、前記非同期モードへの移行指示が検知された場合に、前記非同期モードの実行に必要である前記副制御プログラムを判別し、前記判別の結果に基づいて前記副制御プログラムを読み出すことを特徴とする。
【００２９】
この構成によれば、本発明の表示入力装置は、表示入力装置と制御装置との通信を切断した状態で動作する非同期モードを備えている。起動制御部は、この非同期モードへの移行指示が検知された場合に、非同期モードの実行に必要である副制御プログラムを判別する。そしてこの判別の結果に基づいて、副制御プログラムを読み出す。
【発明の効果】
【００３０】
本発明によれば、表示入力装置を動作させるための制御プログラムを、主制御プログラムと副制御プログラムとに分割している。そして表示入力装置の起動時において、まず主制御プログラムを読み出した後、使用する制御用情報に必要な副制御プログラムのみを個別に読み出している。
【００３１】
このため、ユーザが作成した制御用情報において所定の機能が使用されていない場合に、全ての機能を使用している場合と比較して、読み出す副制御プログラムの合計サイズを小さくすることができる。これにより、使用しない副制御プログラムの分だけ、起動時間の短縮を図ることができる。
【００３２】
また本発明によれば、非同期モードへの移行時に、非同期モードに必要な副制御プログラムのみを個別に読み出している。このため、表示入力装置の起動時において予め非同期モード用の副制御プログラムを読み出してメモリに展開しておく場合と比較して、表示入力装置の起動時間の短縮を図ることができる。
【図面の簡単な説明】
【００３３】
【図１】本発明の表示入力装置が含まれるシステムの構成を示すブロック図である。
【図２】本発明の表示入力装置の装置構成を示すブロック図である。
【図３】本発明の表示入力装置の起動処理を示すフロー図である。
【図４】本発明の表示入力装置が実行するプログラムの機能構成を示す模式図である。
【図５】本発明の表示入力装置が実行するプログラムの機能構成を示す模式図である。
【図６】本発明の第二の実施形態に係る表示入力装置の起動処理を示すフロー図である。
【図７】従来の表示入力装置の起動処理を示すフロー図である。
【図８】従来の表示入力装置が実行するプログラムの機能構成を示す模式図である。
【発明を実施するための形態】
【００３４】
以下に、本発明の一実施形態に係る表示入力装置について、図面を参照しつつ説明する。なお、ここで示す実施形態は一例であり、本発明はここに示す実施形態に限定されるものではない。
[実施の形態１]
〈１−１．表示入力装置を含むシステムの構成について〉
【００３５】
図１は、本発明の第一の実施形態に係る表示入力装置が含まれるシステムの構成を示している。このシステムは少なくとも、プログラマブル表示器１００（＝表示入力装置）と、ＰＣ２００（＝コンピュータ）と、ＰＬＣ３００（＝制御装置）と、制御対象機器４００とを含むように構成されている。
【００３６】
またプログラマブル表示器１００及びＰＣ２００は、ＬＡＮ５００により相互接続されている。なお図示していないが、ＬＡＮ５００には上記プログラマブル表示器１００を複数接続することも可能である。
【００３７】
プログラマブル表示器１００は、シリアルケーブルを介したＰＬＣ３００との通信により、ＰＬＣ３００を介して各制御対象機器４００の状態を取得する。そして後述する表示部１６０に、各制御対象機器４００の状態を表示する機能を備えている。
【００３８】
また、プログラマブル表示器１００は、タッチパネル１８０を備えている（図２参照）。タッチパネル１８０は、プログラマブル表示器１００の表示器本体の表示面前面に貼付された操作用装置である。プログラマブル表示器１００は、タッチパネル１８０への操作に応じて、各制御対象機器４００の状態制御をＰＬＣ３００に指示する機能を備えている。
【００３９】
またプログラマブル表示器１００は、ＬＡＮ５００を介してＰＣ２００との間で、各種データを送受信する機能を備えている。例えば、ＰＬＣ３００を介して取得した制御対象機器４００の駆動履歴情報や状態情報等を、ＰＣ２００に送信することが可能である。
【００４０】
ＰＣ２００は、予めインストールされたＯＳ上で各種アプリケーションを実行することにより様々な機能を実現するコンピュータである。ＰＣ２００には、プログラマブル表示器１００と通信を行うと共に送受信データの変換処理等を行うミドルウェアがインストールされている。
【００４１】
またＰＣ２００には、プログラマブル表示器１００に表示する操作画像及び操作画像に関連する設定情報を編集するためのエディタや、プログラマブル表示器１００より取得した情報をデータベース管理するための各種アプリケーションがインストールされている。
【００４２】
ＰＬＣ３００は、ユーザが作成したシーケンスプログラムに従って、各制御対象機器４００に制御指示を与える。例えば、数十ｍｓなどの予め定められたスキャンタイム毎に、入力ユニットを介して入力元の制御対象機器４００の状態を取り込むとともに、出力先の制御対象機器４００に状態を変更するように制御指示を与える。
【００４３】
制御対象機器４００は、例えばアクチュエータ、リレー、電磁弁等であり、所定の製品を生産するのに用いられる。これらの制御対象機器４００は、製造ラインなどの所要各部に配置される。なお制御対象機器４００には、故障が発生すると予測される箇所にリミットスイッチやセンサ等の異常検知装置が設けられている。
〈１−２．装置構成について〉
【００４４】
次に、本発明の第一の実施形態に係るプログラマブル表示器１００及びＰＣ２００の内部構成を、図２を用いて説明する。なお、本発明と直接関わりのない機能部については、図示するのを省略している。
【００４５】
プログラマブル表示器１００は、制御部１１０、ＲＯＭ（Read Only Member）１２０（＝記録部）、ＲＡＭ（Random Access Memory）１３０（＝記録部）、フラッシュメモリ１４０（＝記録部）、ネットワークＩ／Ｆ部１５０、表示部１６０、外部装置Ｉ／Ｆ部１７０（＝接続部）、及びタッチパネル１８０。また外部装置Ｉ／Ｆ部１７０により接続される装置として、ＰＬＣ３００が存在する。
【００４６】
制御部１１０は、プログラマブル表示器１００に含まれる機器を統括制御するための中央処理装置である。制御部１１０は例えば、所定の時間間隔毎や所定のイベント毎にＰＬＣ３００と通信して所定情報を取得し、ＲＡＭ１３０に書き込む。また制御部１１０は、複数のオブジェクトを組みあわせて作成された画面を描画表示する制御を行う。
【００４７】
また制御部１１０は、制御部１１０が備える演算処理装置上で所定のプログラムを実行することにより実現される機能部として、表示制御部１１１〜起動制御部１１４を備えている。
【００４８】
表示制御部１１１は、後述する制御部２１０により生成される表示制御プログラムを実行することにより実現される機能部である。表示制御部１１１は、ＰＬＣ３００を介して制御対象機器４００の状態を表示する。例えば、制御対象機器４００に設けられたセンサにより制御対象機器４００の異常が検知された場合に、異常発生箇所を示す画像を表示部１６０に表示する。
【００４９】
動作制御部１１２は、後述する制御部２１０により生成される動作制御プログラムを実行することにより実現される機能部である。動作制御部１１２は、ＰＬＣ３００を介して制御対象機器４００の動作を制御する。例えば、制御対象機器４００に含まれるアクチュエータの操作や、電磁弁の開閉等の制御を行う。
【００５０】
設定部１１３は、ユーザがプログラマブル表示器１００の設定変更を行う場合に、その変更内容を示す情報を、タッチパネル１８０等によりユーザから受け付ける。そして受け付けた内容を、フラッシュメモリ１４０等に記録されている設定情報に反映する。また設定部１１３は、受け付けた変更内容を、ネットワークＩ／Ｆ部１５０を用いてＰＣ２００へ送信する機能を備える形態でもよい。
【００５１】
起動制御部１１４は、プログラマブル表示器１００の電源が投入された場合に、起動処理の制御を行う。なお、起動処理の詳細については後述する。
【００５２】
ＲＯＭ１２０は、プログラムや工場出荷時の各種設定情報等、ユーザによる書き換えが行われることのない情報を記録する読み取り専用の記録媒体である。ＲＯＭ１２０例えば、制御部１１０が実行するファームウェアプログラム、例えばＢＩＯＳ１２１等を記録している。
【００５３】
ＢＩＯＳ１２１は、ファームウェアプログラムの一種であり、制御部１１０と各機器とが最も低い階層で信号の入出力を行うためのプログラムである。ＢＩＯＳ１２１が読み出されて実行されることにより、制御部１１０は、通信バスに接続された機器、例えば表示部１６０等の制御を実施することが可能となる。
【００５４】
ＲＡＭ１３０は、プログラマブル表示器１００が保持する各種データを一時的に記録する記録媒体である。ＲＡＭ１３０は、制御部１１０によって各種情報処理が行われる際の処理データや、ユーザから受けた指示命令等を一時的に記録しておくためのバッファメモリとしての役割を持つ。
【００５５】
フラッシュメモリ１４０は、ＥＥＰＲＯＭの一種で、デバイスの利用者が書き込み／消去可能なＲＯＭである。フラッシュメモリ１４０は回路基板に実装したままで書き込み、消去ができるため、利用時に書き換えが必要な用途、例えば装置の動作設定データや、利用者固有の情報等を保存するのに用いられる。
【００５６】
フラッシュメモリ１４０は例えば、回路規模が小さく、書き込み／消去を高速に行えるＮＡＮＤ型フラッシュメモリを含んでいる。或いは、データの読み出し時にアドレス指定によるアクセスが可能であり、コードをＲＡＭ１３０にコピーすることなく直接実行することができるＮＯＲ型フラッシュメモリを含んでいる。
【００５７】
ネットワークＩ／Ｆ部１５０は、プログラマブル表示器１００とＬＡＮ５００とを接続するためのインタフェースであり、例えば１００Ｂａｓｅ−ＴＸ規格のＬＡＮカード等が用いられる。この場合、ネットワークＩ／Ｆ部１５０にはツイストペアケーブル等の通信ケーブルが接続される。
【００５８】
表示部１６０は、プログラマブル表示器１００を薄型に構成するための表示装置である。具体的には例えば、液晶ディスプレイ、ＥＬディスプレイ、またはプラズマディスプレイのような平板型ディスプレイが用いられる。
【００５９】
外部装置Ｉ／Ｆ部１７０は、ＰＬＣ３００等と相互通信を行うための通信制御部である。両装置はシリアルケーブル等で接続される。外部装置Ｉ／Ｆ部１７０は、ＰＬＣ３００のメーカや機種に応じた通信プロトコルを用いて通信する。
【００６０】
タッチパネル１８０は、表示部１６０の表示面前面に貼付配置された操作用装置である。タッチパネル１８０が貼付された表示領域にユーザがタッチ操作を行うと、操作位置座標に応じた制御指示が生成され、制御部１１０に与えられる。
【００６１】
次に、ＰＣ２００について説明する。ＰＣ２００は、制御部２１０、メモリ２２０、ネットワークＩ／Ｆ部２３０、及びＨＤＤ（Hard Disk Drive）２４０を備える。
【００６２】
制御部２１０は、ＰＣ２００が備える機器を統括制御するための中央処理装置である。制御部２１０は、ネットワークＩ／Ｆ部２３０を用いて、プログラマブル表示器１００との通信を行う。また、通信により得られた各種処理情報、及びプログラム情報等をメモリ２２０やＨＤＤ２４０に記録する。
【００６３】
また制御部２１０は、所定の画像を用いた表示操作画面をプログラマブル表示器１００の表示部１６０に表示するための表示制御プログラムを生成する。また制御部２１０は、この表示操作画面でタッチパネル１８０により受け付けた操作に基づいて制御対象機器４００の制御を行うための、動作制御プログラムを生成する。
【００６４】
例えば制御部２１０は、制御対象機器４００を操作する操作盤と同等の機能を備える操作盤画面を、表示部１６０に表示するための表示制御プログラムを生成する。そしてこの操作盤画面で受け付けた操作に応じてＰＬＣ３００へ制御信号を送るための、動作制御プログラムを生成する。なお生成された各プログラムは、例えばＬＡＮ５００を介してプログラマブル表示器１００へ伝送する。
【００６５】
また制御部２１０は、上記の表示制御プログラムがプログラマブル表示器１００に表示する画像、例えば制御対象機器４００を撮像した撮像画像や、制御対象機器４００の形状を描画した描画画像を、レイアウト画像として受け付ける。
【００６６】
そして受け付けた画像に基づき、表示制御プログラムがプログラマブル表示器１００に操作画面を表示するための情報であるプロジェクトデータ（＝制御用情報）を生成する。生成されたプロジェクトデータは、上記の各プログラムと同様、ＬＡＮ５００を介してプログラマブル表示器１００へ伝送される。なおこの際、各プロジェクトデータの実行に必要なＤＬＬ（Dynamic Link Library）ファイル（後述）も併せて伝送される。
【００６７】
メモリ２２０は、制御部２１０が各種処理を行う際の情報を一時的に記録するための記録装置である。ネットワークＩ／Ｆ部２３０は、ＰＣ２００とＬＡＮ５００とを接続するためのインタフェースである。ＨＤＤ２４０は、ＤＢ等の保存期間が比較的長いデータを記録するための磁気記録媒体である。
〈１−３．表示入力装置の起動処理フローについて〉
【００６８】
ここで、本発明の第一の実施形態に係るプログラマブル表示器１００が実施する起動処理フローを、図３のフロー図を用いながら説明する。
【００６９】
図３に示す起動処理フローは、プログラマブル表示器１００が通電状態にあり、且つ電源起動指示を、受け付けた場合に開始される。なお電源起動指示は、例えば表示入力装置に接続されて用いられる作業装置（不図示）の稼働が開始された場合に、作業装置により発行される。
【００７０】
本処理の開始後、制御部１１０はステップＳ１１０において、ＲＯＭ１２０に記録されているＢＩＯＳ１２１を読み出して実行する。これにより制御部１１０は、通信バスを介して各機器との通信が可能となる。ＢＩＯＳ１２１が実行されることにより、例えばメモリ１３０が利用可能か否かを判定するためのチェック処理等が実施される。また各機器、例えば表示部１５０等の接続有無をチェックする。
【００７１】
次に制御部１１０はステップＳ１２０において、ＯＳプログラムを読み出してＯＳコアの起動を行う。起動されたＯＳコアは、機器ＩＤ等を含むブート用のコンフィグファイルを参照する。これにより各機器の制御が可能となる。またこれにより、制御部１１０が備える各機能部の動作が開始可能となる。
【００７２】
起動されたＯＳコアはステップＳ１３１において、ランタイムコア（＝主制御プログラム）を含むシステムファイルを参照する。ランタイムコアとは、ランタイムのうち基本的な機能、例えばスイッチランプ、データ表示、画面切り替え等を一つにまとめたモジュールである。
【００７３】
システムファイルより読み出されたランタイムコアは、フラッシュメモリ１４０に含まれるＮＯＲ型フラッシュメモリに格納される。なおランタイムコアに含まれない機能は、ランタイムコアを除く個別のモジュール（以下、「機能モジュール」という）により実現される。
【００７４】
図４は、ランタイムコアと機能モジュール（＝副制御プログラム）との関係を示した模式図であり、プログラマブル表示器１００が実行するプログラムのアプリケーション層を示している。図４に示す「レシピ」や「アラーム」等が機能モジュールである。また図５は、ランタイムコアの機能構成を示した模式図である。ランタイムコアには、プログラマブル表示器１００の動作に必須の機能と、相互に分割するのが困難である機能とが含まれている。
【００７５】
なお機能モジュールのソースは、ＤＬＬファイルのように動的にリンクされるプログラムファイルの中に含まれている。ＤＬＬファイルは、予めＰＣ２００のエディタにより転送されて、フラッシュメモリ１４０等に記録されている。
【００７６】
次に制御部はステップＳ１４０において、予めエディタによって作成されてプログラマブル表示器１００に記録されている、プロジェクトデータの読み出しを行う。次に起動制御部１１４はステップＳ１４１において、画面を表示するために必要な機能モジュール、つまりランタイムコアに含まれないがプロジェクトデータの実行に必要な機能モジュールの判別を行う。
【００７７】
なおこの判別は、上記のプロジェクトデータに予め含まれている使用機能情報（＝識別情報）を用いて行う。使用機能情報は、エディタにより作成されたプロジェクトデータにより各画面を表示するために必要となる機能モジュールを示した情報である。なお使用機能情報の付与は、エディタが、プロジェクトデータの作成時において行う。例えば、セキュリティ機能を使用しないユーザ用に作成されたプロジェクトデータでは、セキュリティ機能の機能モジュールが使用機能情報に示されていない。
【００７８】
次に起動制御部１１４はステップＳ１４２において、動的リンクにて機能モジュールをロードして実行する。具体的には、上記で判別した機能モジュールが含まれるＤＬＬファイルをＲＡＭ１３０へロードし、該当する機能モジュールの実行を行う。
【００７９】
次に制御部１１０はステップＳ１５０において、ログイン画面等の初期画面を表示することにより、ユーザによる操作を受け付ける状態に移行する。
【００８０】
以上に説明した本実施形態によれば、プログラマブル表示器１００の制御プログラムに含まれる機能を、部分的にモジュール化してＤＬＬファイルに含めている。また、エディタにより作成されたプロジェクトデータに含まれる使用機能情報に基づいて、必要と判別された機能に対応する機能モジュールのみを、起動時に読み出すようにしている。
【００８１】
これにより、一部の機能のみを使用しているユーザ環境において、起動時に読み出す機能モジュールの合計サイズが小さくなり、読み出しにかかる処理時間を短縮することができる。また不要な機能モジュールに関しては、ＰＣ２００からプログラマブル表示器１００へ転送する必要がないため、転送時間を短縮できる。
【００８２】
また不要な機能モジュールをメモリ展開する必要がないため、ＲＡＭ１３０の使用量を削減することができる。また、個々の機能モジュールの独立性が高まるため、一部の機能モジュールのみをバージョンアップまたはカスタマイズすることができ、プログラマブル表示器１００の汎用性を高めることができる。
【００８３】
次に、本発明の第二の実施形態について説明する。
［実施の形態２］
〈２−１．表示入力装置を含むシステムの構成について〉
【００８４】
実施の形態１と同内容であるため、説明を省略する。
〈２−２．装置構成について〉
【００８５】
実施の形態１と同内容であるため、説明を省略する。
〈２−３．表示入力装置の起動処理フローについて〉
【００８６】
ここで、本発明の第二の実施形態に係るプログラマブル表示器１００が実施する起動処理フローを、図６のフロー図を用いながら説明する。なお、実施の形態１の図３と同内容の処理については、同一のステップ番号を付加することにより説明を省略するものとする。
【００８７】
ステップＳ１１０〜ステップＳ１５０が実行され、初期画面が表示されると、起動制御部１１４はステップＳ１６０において、オフラインモード（＝非同期モード）への移行指示を検知されたか否かを判定する。オフラインモードとは、ＰＬＣ３００との通信を切断し、プログラマブル表示器１００のメンテナンスやテスト等を行うための動作モードである。なおオフラインモードへの移行指示は、例えばタッチパネル１８０により所定のユーザ操作が検知された場合等に発行される。
【００８８】
オフラインモードへの移行指示が検知されていない場合、再びステップＳ１６０へ移行し、移行指示の監視を継続して行う。オフラインモードへの移行指示が検知された場合、起動制御部１１４はステップＳ１７０において、オフラインモードを実行するために必要な機能モジュールの判別を行う。そして判別した機能モジュールが含まれるＤＬＬファイルをＲＡＭ１３０へロードし、該当する機能モジュールの実行を行う。
【００８９】
なお、オフラインモードに必要な機能モジュールは、予めプログラマブル表示器１００の製造時において定められている。本実施形態では、図４の右上に示す機能モジュール「オフライン」がこれに該当する。
【００９０】
次に制御部１１０はステップＳ１８０において、オフラインモードの停止指示を検知したか否かを判定する。検知していない場合、再びステップＳ１８０へ移行し、停止指示が検知されるまでオフラインモードを継続する。検知した場合、ステップＳ１４０へ移行する。これにより、通常の動作モードへの移行を行う。
【００９１】
以上に説明した本実施形態によれば、オフラインモードへの移行指示を検知した際に、オフラインモードに必要な機能モジュールのみを読み出している。これにより、プログラマブル表示器１００の起動時において予めオフラインモード用の機能モジュールを読み出してＲＡＭ１３０に展開しておく場合と比較して、プログラマブル表示器１００の起動時間を短縮することができる。
【００９２】
［その他の実施の形態］
以上、好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００９３】
従って本発明は、以下の形態にも適用可能である。
【００９４】
（Ａ）上記実施形態では、操作画像の表示及び制御を行うための機能部、例えば表示制御部１１１等が、マイクロプロセッサ等の演算処理装置上でプログラムを実行することにより実現されているが、各機能部が複数の回路により実現される形態でもよい。
【００９５】
（Ｂ）また上記実施形態では、本発明の表示入力装置の一例としてプログラマブル表示器１００を例示しているが、これ以外の表示入力装置を用いて本発明を実施する形態でもよい。例えば、携帯用の操作表示端末であるハンディターミナルを用いて、本発明を実施する形態でもよい。
【００９６】
（Ｃ）また上記実施形態では、本発明の表示入力装置とエディタ装置とが個別の装置として実現されているが、両装置を一装置にまとめた形態でもよい。例えばプログラマブル表示器１００が、エディタを備える形態でもよい。
【００９７】
（Ｄ）また上記実施形態では、ランタイムコアから分離させて機能モジュールとして実装する機能の一例を図４に示しているが、分離が困難な機能や、ユーザが使用する頻度が高い機能については、図４に示されている機能であってもランタイムコアに含めることが望ましい。
【００９８】
（Ｅ）また上記実施形態では、プロジェクトデータの実行に必要となる機能モジュールの判別を行う方法として、エディタがプロジェクトデータに付与する使用機能情報に基づいた判別方法を説明しているが、使用機能情報を用いない形態でもよい。例えば、プロジェクトデータに対して所定の解析を行う解析部（不図示）を制御部１１０が備え、この解析部の解析結果に基づき、必要となる機能モジュールを判別する形態でもよい。
【００９９】
（Ｆ）また上記の第二の実施形態では、オフラインモードへ移行する際に、必要となる機能モジュールの判別を行い、オフラインモードに必要な機能モジュールのみを読み出している。これにより、プログラマブル表示器１００の起動時において、予めオフラインモード用の機能モジュールを読み出してＲＡＭ１３０に展開しておく場合よりもプログラマブル表示器１００の起動時間を短縮しているが、これ以外の動作モードへ移行する際に、必要となる機能モジュールの判別を行うことにより、プログラマブル表示器１００の起動時間を短縮する形態でもよい。
【符号の説明】
【０１００】
１００  プログラマブル表示器（表示入力装置）
１１０  制御部
１１１  表示制御部
１１２  動作制御部
１１３  設定部
１１４  起動制御部
１２０  ＲＯＭ（記録部）
１３０  ＲＡＭ（記録部）
１４０  フラッシュメモリ（記録部）
１５０  ネットワークＩ／Ｆ部
１６０  表示部
１７０  外部装置Ｉ／Ｆ部（接続部）
１８０  タッチパネル
２００  ＰＣ（コンピュータ）
３００  ＰＬＣ（制御装置）
４００  制御対象機器
５００  ＬＡＮ
【図１】
0005466998.tif 000002
【図２】
0005466998.tif 000003
【図３】
0005466998.tif 000004
【図４】
0005466998.tif 000005
【図５】
0005466998.tif 000006
【図６】
0005466998.tif 000007
【図７】
0005466998.tif 000008
【図８】
0005466998.tif 000009