(57)【要約】【課題】表示器の画面に示される部品画像の色の変更を容易にする。【解決手段】画面エディタ装置１００は、記憶部２１０と制御部２２０と表示部２３０とを含む。記憶部２１０は、部品の画像を表示するための画像データ２１１と、色パレットを表示するためのパレットデータ２１２と、作画エディタ２１３と、プログラムエディタ２１４とを含む。制御部２２０は、パレットデータ２１２に基づいてパレットを表示部２３０に表示させる表示制御部２２２と、選択された色相と画像とを関連付ける関連付部２２３と、関連付部２２３によって生成されたデータに基づいて、作画エディタ２１３を用いて画面データ２１５を生成する画面データ生成部２２４とを含む。【選択図】図２
2010009578.tif 000002
【特許請求の範囲】
【請求項１】
制御対象機器に接続可能な表示器であって、
表示器本体と、
前記制御対象機器に命令を送信するための送信手段と、
前記制御対象機器によって出力されたデータの入力を受け付ける入力手段と、
前記表示器本体に表示される画像における捕捉の対象として指定された色属性を特定する第１の色データを格納するメモリと、
前記制御対象機器によって出力されたデータに基づいて、表示器本体に表示されている画像における第１の色データを捕捉するとともに、前記表示器本体に表示されている画像における第１の色データを変更する必要があるか否かを判断し、前記変更する必要があると判断した場合に、第１の色データの色属性を変更するプロセッサとを備える、表示器。
【請求項２】
前記メモリは、さらに、色属性を特定する第２の色データを格納し、
前記プロセッサは、第１の色データの色属性を、第２の色データの色属性に変更することを特徴とする、請求項１に記載の表示器。
【請求項３】
前記メモリは、複数の色データを格納しており、
前記プロセッサは、表示器本体に表示されている画像における占有面積の大きい色データ順にかつ所定の数だけ色データを並べた色データ表を作成すると共に、前記色データ表を前記表示器本体に表示させ、
前記第１の色データを設定するための選択を受け付ける、請求項１または２に記載の表示器。
【請求項４】
表示器本体に表示される画像における捕捉の対象として指定された色の属性を特定するための第１の色データをメモリにロードするステップと、
前記制御対象機器によって出力されたデータに基づいて、表示器本体に表示されている画像における第１の色データを捕捉するとともに、前記表示器本体に表示されている画像における第１の色データを変更する必要があるか否かを判断するステップと、
前記変更する必要があると判断した場合に、第１の色データの色属性を変更するステップとを含む、画像表示方法。
【請求項５】
請求項４に記載の画像表示方法を実行させるプログラム。
【請求項６】
請求項５に記載のプログラムを格納した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示器における画像の表示に関し、より特定的には、予め準備された画像の色と異なる色の画像を表示するための技術に関する。
【背景技術】
【０００２】
プログラマブルロジックコントローラと称される産業用制御装置は、自動組付け機その他の制御対象機器に接続され、シーケンス制御その他の制御を制御対象機器に対して実行し、あるいは、制御対象機器の状態を表わすデータを受信する。この制御対象機器の制御あるいは状態の表示は、たとえば、その機器の状態を制御対象機器の状態を表示する機能およびその機器の動作を制御する機能を有する表示器を介して行なわれる。また、近年、上記の産業用制御装置が有する制御機能を備えた表示器も導入されている。
【０００３】
このような表示器は、接続されている制御対象機器の状態を表示したり、作業者が指示を入力したりするための画面を表示する。画面に表示される画面データは、画面エディタ装置において予め準備されたプログラミングによって作成される。
【０００４】
このようにして作成される画面データは、変数に対応付けられた複数の画像を有する場合が多い。各変数は、制御対象機器の状態あるいは制御対象となる動作のそれぞれに応じて設定される。そのため、画面データの作成時あるいは編集時には、複数の変数を効率よく設定してプログラムを作成したいという要請がある。
【０００５】
たとえば、特開２００３−１５０２１２号公報（特許文献１）は、画面に配される部品の機能をユーザによって設定できるため自由度が向上する画面エディタ装置を開示している。この画面エディタ装置によると、「入出力機器４が接続されるＰＬＣ２のＩ／Ｏアドレスやプログラマブル表示器１の内部デバイスに変数を対応付け、プログラマブル表示器１が入出力機器４の状態をＰＬＣ２からＩ／Ｏアドレスに対応して取得したり、内部デバイスの状態を取得したりすると、その状態を変数を介して画面上の部品に反映させる。このような画面をコンピュータ装置３の作画エディタ３２ａで画面データとして作成する。画面における部品の属性（色、大きさ、角度など）を変更する際、ユーザは、パーツエディタ３２ｂを起動した状態で、部品を指定し、指定された部品を記述したプログラムコードにおいて、部品の属性を規定した箇所を書き替える。」というものである（［要約］の［解決手段］）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−１５０２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特開２００３−１５０２１２号公報に開示された技術によると、プログラムコードにおいて部品の属性を書き換えることになる。そのため、書き換え後の内容はプログラムコードに基づく画面が表示されるまで確認することができない。また、プログラムコードを誤った場合には、ユーザが意図した書き換えが実現できない可能性もある。
【０００８】
さらに、一般には、部品は、画面エディタ装置の製造事業者によって予め準備されている場合が多く、予め準備されていない部品を使用するためには、別途、ユーザが開発を依
頼したり、あるいは自ら当該部品を作成する必要があった。たとえば、標準で赤色のランプ画像が用意されている場合において、他の色（青色、黄色、緑色など）のランプ画像を使用する場合、画面エディタ装置のユーザは、各色のランプ画像を自ら作成する必要があり、画面効率の向上が妨げられていた。また、一般のビットマップ画像編集ソフト（たとえば、Ａｄｏｂｅ（登録商標）  Ｐｈｏｔｏｓｈｏｐ（登録商標）など）の操作に不慣れなユーザ、あるいは、絵心のないユーザにとっては、標準で用意されている画像と同様の画像を作成することは、極めて困難な作業であった。
【０００９】
また、画面エディタ装置あるいは画面編集ソフトの提供事業者が、使用が想定される各部品について各色を予め準備することは、ユーザを混乱させる可能性もある。なぜなら、結果として使用されない部品が多く含まれることになり、ユーザが使用を欲する部品画像を容易に見つけにくくなる恐れがあるためである。
【００１０】
本発明は、上述のような問題点を解決するためになされたものであって、その目的は、複数色を用いた画像の表示を容易に実現できる表示器を提供することである。他の目的は、複数色を用いた画像の表示を容易に実現できる画像の表示方法を提供することである。さらに他の目的は、当該表示方法をコンピュータに実現させるためのプログラムを提供することである。
【課題を解決するための手段】
【００１１】
ある局面の実施の形態に従う表示器は、制御対象機器に接続可能であって、表示器本体と、制御対象機器に命令を送信するための送信手段と、制御対象機器によって出力されたデータの入力を受け付ける入力手段と、表示器本体に表示される画像における捕捉の対象として指定された色属性を特定する第１の色データを格納するメモリと、制御対象機器によって出力されたデータに基づいて、表示器本体に表示されている画像における第１の色データを捕捉するとともに、表示器本体に表示されている画像における第１の色データを変更する必要があるか否かを判断し、変更する必要があると判断した場合に、第１の色データの色属性を変更するプロセッサとを備える。
【００１２】
好ましくは、メモリは、さらに、色属性を特定する第２の色データを格納し、プロセッサは、第1の色データの色属性を、第２の色データの色属性に変更する。
【００１３】
好ましくは、メモリは、複数の色データを格納しており、プロセッサは、表示器本体に表示されている画像における占有面積の大きい色データ順にかつ所定の数だけ色データを並べた色データ表を作成すると共に、色データ表を表示器本体に表示させ、第１の色データを設定するための選択を受け付ける。
【００１４】
他の実施の形態に従うと、画像表示方法が提供される。この方法は、表示器本体に表示される画像における捕捉の対象として指定された色の属性を特定するための第１の色データをメモリにロードするステップと、制御対象機器によって出力されたデータに基づいて、表示器本体に表示されている画像における第１の色データを捕捉するとともに、表示器本体に表示されている画像における第１の色データを変更する必要があるか否かを判断するステップと、変更する必要があると判断した場合に、第１の色データの色属性を変更するステップとを含む。
【００１５】
他の実施の形態に従うと、上記の画像表示方法を実行させるプログラムが提供される。
他の実施の形態に従うと、上記のプログラムを格納した、コンピュータ読み取り可能な記録媒体が提供される。
【００１６】
さらに他の局面における実施の形態に従う表示器は、制御対象機器の状態を示す状態表
示値の入力に基づいて、制御対象機器の状態を示す状態表示画像を表示する。この表示器は、ディスプレイ装置と、制御対象機器の状態を示す値のうち予め基準として設定された基準値、状態表示値が基準値に達するまでの状態表示画像における少なくとも一部の表示色の属性として選択可能な複数の色データよりなる第１の色データ群、状態表示値が基準値を超えたときの状態表示画像における少なくとも一部の表示色の属性として選択可能な複数の色データよりなる第２の色データ群を格納する記憶装置と、状態表示画像の少なくとも一部を第１の色データで表示器本体に表示させ、状態表示値が基準値を超えたときに状態表示画像の少なくとも一部を第２の色データで表示器本体に表示させる表示制御手段とを備える。
【００１７】
好ましくは、表示器は、基準値を格納する揮発メモリをさらに備える。
好ましくは、第１の色データおよび第２の色データの少なくとも一方は、表示器の外部から入力される。
【００１８】
好ましくは、記憶装置は、状態表示画像として選択可能な複数のサンプル画像からなる画像群を格納している。表示器は、画面データを編集するための編集手段を備えていても良い。編集手段は、サンプル画像を表示器本体に表示させる。編集手段は、サンプル画像を構成する１つ以上の色データから、変更の対象となる第１の色データを選択する選択入力を受け付ける。編集手段は、基準値を超えた際の色データとして使用可能な複数の色データの候補を表示器本体に表示させる。編集手段は、複数の色データの候補から変更後の第２の色データを選択する選択入力を受け付ける。編集手段は、状態表示値が基準値を超えたときに第１の色データで表示されている部分を第２の色データで表示するための画面データを作成する。
【００１９】
好ましくは、編集手段は、複数の色データの候補として、複数の色データからなるパレットを表示器本体に表示させる。
【００２０】
好ましくは、編集手段は、複数の色データの候補として、複数の色データの一覧を表示器本体に表示させる。
【００２１】
好ましくは、編集手段は、サンプル画像を構成するビットマップに基づいてサンプル画像を構成する構成色データの割合を算出し、割合に基づいた順番で構成色データを表示器本体に表示させる。
【００２２】
さらに他の局面に従うと、上記の表示器で実行される表示プログラムが使用する画面データを作成する画面エディタ装置が提供される。この画面エディタ装置は、状態表示画像として選択可能な複数のサンプル画像と、画面編集プログラムとを格納するメモリと、命令の入力を受け付ける入力手段と、表示器本体と、プロセッサとを備える。プロセッサは、画面編集プログラムを実行することにより、サンプル画像を表示器本体に表示させ、画像の表示色の属性から変更の対象となる第１の色データを選択する入力を受け付け、第２の色データとして使用可能な複数の色データの候補を表示器本体に表示させ、複数の色データの候補から第２の色データを選択する入力を受け付け、状態表示値が基準値を超えたときに第１の色データで表示されている部分を第２の色データで表示する画面データを作成する。
【００２３】
好ましくは、プロセッサは、複数の色データの候補として複数の色データからなるパレットを、表示器本体に表示させる。
【００２４】
好ましくは、プロセッサは、複数の色データの候補として複数の色データの一覧を、表示器本体に表示させる。
【００２５】
好ましくは、プロセッサは、サンプル画像を構成するビットマップに基づいてサンプル画像を構成する構成色データの割合を算出し、割合に基づいた順番で構成色データを表示器本体に表示させる。
【００２６】
さらに他の局面に従うと、制御対象機器の状態を示す画像の表示方法が提供される。この表示方法は、制御対象機器の状態を示す状態表示画像の表示方法であって、状態表示画像と、制御対象機器の状態を示す値のうち予め基準として設定された基準値、状態表示値が基準値に達するまでの状態表示画像における少なくとも一部の表示色の属性として選択可能な複数の色データよりなる第１の色データ群、および状態表示値が基準値を超えたときの状態表示画像における少なくとも一部の表示色の属性として選択可能な複数の色データよりなる第２の色データ群をロードするステップと、第１の色データ群から第１の色データを選択するとともに第２の色データ群から第２の色データを選択するステップと、状態表示値が基準値を超えたときに第１の色データにより表示されている部分を第２の色データで表示器本体に表示させるステップとを含む。
【００２７】
さらに他の局面に従うと、制御対象機器の状態を示す画像の表示方法をコンピュータに実現させるためのプログラムが提供される。このプログラムはコンピュータに、状態表示画像と、制御対象機器の状態を示す値のうち予め基準として設定された基準値、状態表示値が基準値に達するまでの状態表示画像における少なくとも一部の表示色の属性として選択可能な複数の色データよりなる第１の色データ群、および状態表示値が基準値を超えたときの状態表示画像における少なくとも一部の表示色の属性として選択可能な複数の色データよりなる第２の色データ群をロードするステップと、第１の色データ群から第１の色データを選択するとともに第２の色データ群から第２の色データを選択するステップと、状態表示値が基準値を超えたときに第１の色データにより表示されている部分を第２の色データで表示器本体に表示させるステップとを実行させる。
【発明の効果】
【００２８】
ある実施の形態に従うと、描画のためのデータ量の増大を防ぎ、また描画の動作が重くなることを防止できる。また、他の実施の形態に従うと、作画における利便性が向上し得る。さらに他の実施の形態に従うと、シームレスな描画色の変化を実現することができる。
【００２９】
この発明の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解されるこの発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００３０】
【図１】画面エディタ装置１００と、画面エディタ装置１００によって生成されたプログラムを実行するプログラマブル表示器１５０と、ＰＬＣ１８０との接続関係を表わす図である。
【図２】画面エディタ装置によって実現される機能の構成を表わすブロック図である。
【図３】データブロックの構成を概念的に表わす図である。
【図４】捕捉色ブロックの構成を表わす図である。
【図５】制御ブロックの構成を概念的に表わす図である。
【図６】表示色ブロックの構成を概念的に表わす図である。
【図７】色属性変化制御テーブルの構成を概念的に表わす図である。
【図８】表示器における画像の表示態様を表わす図である。
【図９】表示器のメモリが格納する色属性変化制御テーブルの構成を概念的に表わす図である。
【図１０】ＣＰＵが実行する一連の処理の一部を表わすフローチャート（その１）である。
【図１１】ＣＰＵが実行する一連の処理の一部を表わすフローチャート（その２）である。
【図１２】ＣＰＵが実行する一連の処理の一部を表わすフローチャート（その３）である。
【図１３】ＣＰＵが実行する一連の処理の一部を表わすフローチャート（その４）である。
【図１４】ＶＲＡＭにおけるデータの格納の一態様を概念的に表わす図である。
【図１５】表示器に表示される画像を表わす図である。
【図１６】表示器が格納する各テーブルの構成を概念的に表わす図である。
【図１７】表示器を実現するＣＰＵが実行する一連の処理の一部を表わすフローチャート（その１）である。
【図１８】表示器を実現するＣＰＵが実行する一連の処理の一部を表わすフローチャート（その１）である。
【図１９】表示器を実現するＣＰＵが実行する一連の処理の一部を表わすフローチャート（その２）である。
【図２０】表示器を実現するＣＰＵが実行する一連の処理の一部を表わすフローチャート（その３）である。
【図２１】ＶＲＡＭにおけるデータの格納の一態様を概念的に表わす図である。
【図２２】表示器がディスプレイに表示するために予め準備された画像を表わす図である。
【図２３】表示器がメモリに格納しているテーブルの構成を概念的に表わす図である。
【図２４】ディスプレイにおける画像の表示態様を表わす図である。
【図２５】他の局面に係る表示器を実現するためにＣＰＵが実行する一連の処理の一部を表わすフローチャート（その１）である。
【図２６】他の局面に係る表示器を実現するためにＣＰＵが実行する一連の処理の一部を表わすフローチャート（その２）である。
【図２７】他の局面に係る表示器を実現するためにＣＰＵが実行する一連の処理の一部を表わすフローチャート（その３）である。
【図２８】他の局面に係る表示器を実現するためにＣＰＵが実行する一連の処理の一部を表わすフローチャート（その４）である。
【図２９】表示器のＶＲＡＭにおけるデータの格納の一態様を概念的に表わす図である。
【図３０】青色の要素を含む画素および緑色の要素を含む画素の関係を表わす図である。
【図３１】、本発明の第２の実施の形態に係る画面エディタ装置が備えるハードディスクにおけるデータの格納の一態様を概念的に表わす図である。
【図３２】各色データが変更された場合の効果を表わす一覧表（その１）である。
【図３３】各色データが変更された場合の効果を表わす一覧表（その２）である。
【図３４】画面エディタ装置が備えるＣＰＵが実行する処理の一部を表わすフローチャートである。
【図３５】デバイスについて割り当てられた各アドレスの関係を表わす図である。
【図３６】モニタが表示する画面の一例を表わす図（その１）である。
【図３７】モニタが表示する画面の一例を表わす図（その２）である。
【図３８】表示器が備えるＣＰＵが実行する一連の動作の一部を表わすフローチャートである。
【図３９】表示器によって実現される機能の構成を表わすブロック図である。
【図４０】表示器が備える記憶部におけるデータの格納の一態様を概念的に表わす図である。
【図４１】制御対象機器の不揮発メモリにおけるデータの格納の一態様を概念的に表わす図である。
【図４２】ＣＰＵが実行する一連の処理の一部を表わすフローチャートである。
【発明を実施するための形態】
【００３１】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００３２】
＜第１の実施の形態＞
［ハードウェア構成］
図１を参照して、本発明の第１の実施の形態に係る画面エディタ装置１００のハードウェア構成について説明する。図１は、画面エディタ装置１００と、画面エディタ装置１００によって生成されたプログラムを実行するプログラマブル表示器（以下単に「表示器」という。）１５０と、ＰＬＣ（Programmable  Logic  Controller）１８０との接続関係を表わす図である。画面エディタ装置１００と表示器１５０とは、通信回線１３０によって接続され得る。なお、この接続は、画面エディタ装置１００から表示器１５０にデータ（実行可能プログラム、画面データ）を送信する場合に確立されていればよく、画面エディタ１００と表示器１５０とは常時接続している必要はない。したがって、通信回線１３０に代えて、着脱可能な記録媒体も使用可能である。
【００３３】
画面エディタ装置１００は、たとえば、周知の構成を有するコンピュータシステムによって実現される。画面エディタ装置１００は、ＣＰＵ１１０と、マウス１１１と、キーボード１１２と、ＲＡＭ（Random  Access  Memory）１１３と、ハードディスク１１４と、光ディスク駆動装置１１５と、通信Ｉ／Ｆ（Interface）１１６と、モニタ１１７とを含む。光ディスク駆動装置１１５には、ＣＤ−ＲＯＭ（Compact  Disc-Read  Only  Memory）１２０その他の光ディスクが装着可能である。
【００３４】
ＣＰＵ１１０は、画面エディタ装置１００に与えられる命令に基づいて、予め規定された処理あるいは制御を実行する。マウス１１１およびキーボード１１２は、画面エディタ装置１００に対する命令の入力を受け付ける。ＲＡＭ１１３は、ＣＰＵ１１０によって生成されたデータ、あるいは画面エディタ装置１００に与えられたデータを一時的に（揮発的に）格納する。ハードディスク１１４は、ＣＰＵ１１０によって生成されたデータあるいは画面エディタ装置１００に与えられたデータを不揮発的に格納する。光ディスク駆動装置１１５は、装着された光ディスク（たとえばＣＤ−ＲＯＭ１２０）からデータを読み出し、あるいは、ＤＶＤ（Digital  Versatile  Disc）その他のデータを書き込み可能な媒体に対してデータを書き込む。通信Ｉ／Ｆ１１６は、有線または無線を介して、他の情報通信装置（たとえば表示器１５０）と通信する。モニタ１１７は、ＣＰＵ１１０によって生成されたデータあるいは画面エディタ装置１００に与えられたデータに基づき、画面データおよび画像を表示する。
【００３５】
画面エディタ装置１００における処理は、ハードウェアおよびＣＰＵ１１０により実行されるソフトウェアによって実現される。このようなソフトウェアは、ハードディスク１１４に予め格納されている場合がある。また、ソフトウェアは、ＣＤ−ＲＯＭ１２０その他のデータ記録媒体に格納されて、プログラムプロダクトとして流通している場合もある。あるいは、ソフトウェアは、いわゆるインターネットに接続している情報提供事業者によってダウンロード可能なプログラムプロダクトとして提供される場合もある。このようなソフトウェアは、光ディスク駆動装置１１５その他の読取装置によってその記録媒体か
ら読み取られて、あるいは通信Ｉ／Ｆ１１６を介してダウンロードされた後、ハードディスク１１４に一旦格納される。そのソフトウェアは、ＣＰＵ１１０によってハードディスク１１４から読み出され、ＲＡＭ１１３に実行可能なプログラムの形式で格納される。ＣＰＵ１１０は、そのプログラムを実行する。
【００３６】
図１に示される画面エディタ装置１００を実現するコンピュータシステムは、一般的なものである。したがって、本発明の最も本質的な部分は、ＲＡＭ１１３、ハードディスク１１４、ＣＤ−ＲＯＭ１２０その他のデータ記録媒体に格納されたソフトウェア、あるいはネットワークを介してダウンロード可能なソフトウェアであるともいえる。なお、画面エディタ装置１００を実現するコンピュータシステムのハードウェアの動作は周知である。したがって、ハードウェアの動作の詳細な説明は繰り返さない。
【００３７】
表示器１５０は、相互にデータバスで接続された、ＣＰＵ１５２と、メンテナンスポート１５４と、メモリ１６０と、通信コントローラ１６６と、ＶＲＡＭ（Video  RAM）１６８と、グラフィックコントローラ１７０と、ディスプレイ１７２と、タッチパネル１７４と、タッチパネルコントローラ１７６と、Ｉ／Ｏ（Input/Output）制御Ｉ／Ｆ（Interface）１７８と、Ｉ／Ｏユニット１７９とを含む。表示器１５０は、制御対象機器１９６，１９８に接続されている。制御対象機器１９６は、メモリ１９７を含んでいてもよい。
【００３８】
メモリ１６０は、ＤＲＡＭ（Dynamic  RAM）１６２と、ＦＥＰＲＯＭ（Flash  Erasable  and  Programmable  ROM）１６４とを含む。Ｉ／Ｏユニット１７９は、制御対象機器１９６，１９８その他の機器を接続するための入出力端子、入出力回路等を含む。複数の入出力端子が、備えられてもよい。Ｉ／Ｏ制御Ｉ／Ｆ１７８は、ＣＰＵ１５２とＩ／Ｏユニット１７９との間の信号の授受を仲介するインターフェース回路である。Ｉ／Ｏ制御Ｉ／Ｆ１７８は、入出力メモリ、Ｄ／Ａ（Digital  to  Analog）変換器、Ａ／Ｄ（Analog
to  Digital）変換器等を含む。
【００３９】
ＣＰＵ１５２は、ＦＥＰＲＯＭ１６４に格納されたプログラムに基づいて、ＰＬＣ１８０との通信処理、ディスプレイ１７２の表示処理等を実行する。ＣＰＵ１５２はまた、タッチパネル１７４における入力に基づいて、その入力に対応する処理を実行する。
【００４０】
メンテナンスポート１５４は、表示器１５０の保守時等において一時的に使用されるポートである。表示器１５０に表示させる画面データを変更する場合、あるいは画面データの表示制御の設定を変更する場合等において、新しいデータがメンテナンスポート１５４から入力される。これにより、表示器１５０とＰＬＣ１８０との通信が妨げられることなく、画面データを更新することができる。
【００４１】
ＤＲＡＭ１６２は、主にディスプレイ１７２における表示制御その他の処理に用いられるデータを一時的に記憶する。ＣＰＵ１５２は、ＦＥＰＲＯＭ１６４に格納されている色データをＤＲＡＭ１６２に読み出す。色データは、画像を構成する捕捉色データ（すなわち、変更の対象となる色データ）と、変更後の表示色データとを含む。ＣＰＵ１５２は、制御対象機器１９２，１９４，１９６，１９８の各状態を表わす実データ（状態表示値）と、各状態に応じて予め基準として設定された基準値とを比較して、比較の結果に応じて当該画像の色の属性を変更する。当該基準値は、色の属性を変更する判断基準として使用される。
【００４２】
より詳しくは、状態表示値と基準値とが一致する場合に、ＣＰＵ１５２が、色の属性を変更するように基準値を設定してもよく、状態表示値が基準値を上回る場合に、ＣＰＵ１５２が、色の属性を変更するように基準値を設定してもよく、状態表示値が基準値を下回る場合に、ＣＰＵ１５２が、色の属性を変更するように基準値を設定してもよい。ＦＥＰ
ＲＯＭ１６４は、書き換え可能なフラッシュメモリである。フラッシュメモリは、稼動部を持たず、また衝撃に強いため、ＰＬＣ１８０に接続される環境が劣悪であっても、安定して作動することができる。
【００４３】
なお、本実施形態において色データとは、ＲＧＢ色空間、ＨＳＬ空間やＨＳＶ色空間等各種色空間における色の属性(Ｒ、Ｇ、Ｂ、色相、彩度、輝度等)のいずれかをあらわすデータのことをいうものとする。
【００４４】
ＦＥＰＲＯＭ１６４は、ディスプレイ１７２に表示される画像の色を規定する色コード（色データ）を格納している。ＣＰＵ１５２は、当該コードを用いて、ディスプレイ１７２に表示するための画像データを、ＶＲＡＭ１６８に書き込む。より詳しくは、ＣＰＵ１５２は、制御対象機器１９２，１９４，１９６，１９８の状態を表わすデータおよび基準値に応じて色コードを選択し、選択後の色コードを用いた画像データを生成する。
【００４５】
通信コントローラ１６６は、ＣＰＵ１５２の制御により、ＰＬＣ１８０との間でデータ通信を行なう。通信されるデータには、ＰＬＣ１８０から報告される、実績その他の稼動状況を表わすデータ、あるいは、表示器１５０からＰＬＣ１８０に送信される設定データ等が含まれる。
【００４６】
ＶＲＡＭ１６８は、ＣＰＵ１５２の制御により画面表示用のデータを一時的に保存する。このデータは、グラフィックコントローラ１７０に読み出され、ディスプレイ１７２に出力される。これにより、ディスプレイ１７２は、所定の画面データを表示することができる。
【００４７】
タッチパネルコントローラ１７６は、タッチパネル１７４とデータバスとの間に配置され、タッチパネル１７４の押下を検出する。タッチパネルコントローラ１７６がその押下を検出すると、その位置あるいは入力されたデータは、メモリ部１６０に出力される。
【００４８】
上記の構成のように、表示器１５０は、Ｉ／Ｏ制御Ｉ／Ｆ１７８およびＩ／Ｏユニット１７９を有するため、ＰＬＣ１８０を介することなく、制御対象機器に接続することができる。したがって、表示器１５０は、たとえば制御対象機器１９６，１９８の状態の表示あるいは動作の制御の指示を直接実行することができる。
【００４９】
なお、表示器１５０の構成は、上記のものに限られない。たとえば、表示器は、グラフィック表示を行なうため、操作盤、スイッチ、表示灯などの機能を有する他、デバイスその他の制御対象機器の稼動状況や作業指示のような管理のための各種のモニタ、機器に対する設定値を入力する端末としての機能を備えていればよい。
【００５０】
このような表示器で表示される画面データは、画面データ作成プログラムによってユーザが作成することができる。画面データ作成プログラムが画面エディタ装置１００で実行されると、編集のための画面が表示される。ユーザは、その画面において、各制御対象機器の状態を表示するための表示画面データ、あるいは、各制御対象機器を制御する命令の入力を受け付ける制御画面データ等を構成する画像ブロックを任意に使用したり、操作の可否を設定したりすることができる。なお、以下の説明において、当該表示画面データ、制御画面データ等を監視画面データと総称する。ここで、画像ブロックとは、たとえば、それ自身で監視画面データを構成するもの、監視画面データに表示されるランプ、スイッチ、カウンタ、メータ表示器、グラフ表示器などの部品画像（シンボル）、あるいは、監視画面データや部品画像に付加的に表示される補助画像（たとえば、ポップアップウィンドウ画面）などの画像をいうが、これらに限られない。これらの画像は、ユーザが全てデザインしてもよいし、予めテンプレートとして準備された画像であってもよい。
【００５１】
ＰＬＣ１８０は、ネットワーク１９０を介して表示器１５０と接続されている。ＰＬＣ１８０はさらに、制御対象機器１９２，１９４に接続されている。ＰＬＣ１８０は、制御機能部として、予め設定された制御プログラムを実行することにより、制御対象機器１９２，１９４の動作を制御する。制御対象機器１９２，１９４は、たとえば自動組立て機、ベルトコンベアなどであるが、これらの機器に限られない。また、ＰＬＣ１８０に接続される制御対象機器の数は、特定の数に限られない。
【００５２】
本実施の形態に係る画面エディタ装置１００によって生成された画面データは、通信Ｉ／Ｆ１１６から、表示器１５０に送られる。
【００５３】
また、本実施の形態においては、画面エディタ装置１００と、表示器１５０とが別個の構成として示されている。しかしながら、表示器１５０が画面エディタ装置１００としても機能する構成が用いられてもよい。この場合、通信回線１３０は不要となる。
【００５４】
［機能構成］
図２を参照して、画面エディタ装置１００の構成についてさらに説明する。図２は、画面エディタ装置１００によって実現される機能の構成を表わすブロック図である。画面エディタ装置１００は、記憶部２１０と、制御部２２０と、表示部２３０とを備える。
【００５５】
記憶部２１０は、複数のサンプル画像データ２１１からなる画像群２１６と、色パレット(色データ表)２１２と、作画エディタ２１３と、プログラムエディタ２１４とを格納している。さらに、記憶部２１０は、制御部２２０によって生成される画面データ２１５を格納している。
【００５６】
サンプル画像データ２１１は、表示器１５０において表示される画面データを構成する部品となる画像データとして、画面エディタ装置１００の製造者によって予め準備されたものである。色パレット２１２は、画像の色データを変更するための候補として当該製造者によって予め準備された複数の色データを表示する。色パレット２１２に表示されている色データは、たとえば、マウス１１１の操作によって選択可能とされている。
【００５７】
作画エディタ２１３は、ＣＰＵ１１０によって実行されることにより、表示器１５０に表示される画面の編集を支援する。作画エディタ２１３は、サンプル画像データ２１１および色パレット２１２を参照し、画面エディタ装置１００のユーザが部品画像の色データを変更することを可能にする。作画エディタ２１３は、画面エディタ装置の製造者によって、たとえば、予めインストールされたプログラムとして、あるいは、ＣＤ−ＲＯＭその他のデータ記録媒体からインストール可能なプログラムプロダクトとして予め作成される。
【００５８】
プログラムエディタ２１４は、表示器１５０が実行する制御プログラムの作成を支援する。プログラムエディタ２１４は、作画エディタ２１３が実行するのと同様に、サンプル画像データ２１１および色パレット２１２を参照して、画面エディタ装置１００のユーザによるプログラム作成を支援する。なお、本発明の実施の形態に係る画面エディタ装置１００は、プログラムエディタ２１４を常に保持している必要はない。すなわち、画面の編集と、制御プログラムの編集とが、別個のコンピュータシステムにおいて行なわれてもよい。
【００５９】
制御部２２０は、一時記憶部２２１と、表示制御部２２２と、関連付部２２３と、画面データ作成部２２４とを含む。一時記憶部２２１は、記憶部２１０から読み出したサンプル画像データ２１１および色パレット２１２を揮発的に保持する。また、一時記憶部２２
１は、制御部２２０が生成したデータを保持してもよい。
【００６０】
表示制御部２２２は、画面エディタ装置１００に対して与えられた選択操作と、一時記憶部２２１に格納されているサンプル画像データ２１１および色パレット２１２とに基づいて、選択されたサンプル画像データ２１１に基づく画像と選択されたパレットとを表示部２３０に表示させる。
【００６１】
関連付部２２３は、一時記憶部２２１に格納されているサンプル画像データ２１１および色パレット２１２を用いて、サンプル画像データ２１１と色パレット２１２から選択された色データ（後に詳述する捕捉色データ、表示色データ）とを関連付ける。関連付部２２３は、その画像と色データとを画面データ作成部２２４に与える。
【００６２】
画面データ作成部２２４は、関連付部２２３から送られたデータを用いて作画エディタ２１３を実行することにより、画面データを作成する。この際に、サンプル画像データ２１１と第１の色データとが関連付けられて、制御対象機器の状態を表す状態表示画像が作成される。そして、画面データ作成部２２４は、その関連付けを維持した状態で、ディスプレイ１７２に表示される画面データを作成する。画面データ作成部２２４は、その作成した画面データを、画面データ２１５として記憶部２１０に送出する。画面エディタ装置１００に対して伝送ケーブルが接続されている場合には、画面データ作成部２２４は、画面データ２１５を、そのケーブルを介して画面エディタ装置１００の外部に送る。あるいは、画面エディタ装置１００は、画面データ２１５を光ディスク駆動装置１１５を介して出力してもよい。
【００６３】
［メモリにおけるデータ構造］
メモリには、捕捉色ブロック、制御ブロックおよび表示色ブロックが格納されている。各ブロックはデータブロックにより構成されている。
【００６４】
先ず、図３を参照してデータブロックの構成について説明する。図３は、データブロック１５００の構成を概念的に表わす図である。データブロック１５００は、データ種別１５１０と、データ１５２０とを含む。データ種別１５１０の値は、０又は１である。値が０である場合には、データ１５２０の内容が整数値を格納していることが示される。値が１である場合には、データ１５２０は、整数値格納メモリ番地を格納していることが示される。データ１５２０が整数値である場合には、その値は、たとえば、−３２７６８から３２７６７であるが、その他の値が用いられても良い。
【００６５】
ただし、ある局面において、整数値の使用可能な範囲として上限値または下限値が設定されている場合には、その上限値または下限値の範囲内の値をとり得る。整数値格納メモリ番地は、たとえばＤ１００のように、メモリにおける番地（メモリアドレス）を表わす。他の局面において、整数値格納メモリ番地は、いわゆるデバイスアドレスと称される値が用いられてもよい。デバイスアドレスとは、整数値格納メモリ番地において特定のデバイスに関連付けられたアドレスを意味する。
【００６６】
図４は、捕捉色ブロック１６００の構成を表わす図である。ここで「捕捉」とは、メモリに格納されているデータ等によって色の属性である色データを指定し、指定された色データを含む色で表示されている画素を、画面に表示されている画像から特定することをいう。捕捉色ブロック１６００は、制御ビット１６１０と、第１の色データ１６２０と、第２の色データ１６３０と、第３の色データ１６４０とを含む。
【００６７】
制御ビット１６１０は、各色データがＲＧＢ色空間データであるか又はＨＬＳ色空間データであるかを表わすビットと、第１の色データが有効であるか否かを表わすビットと、
第２の色データが有効であるか否かを表わすビットと、第３の色データが有効であるか否かを表わすビットと、捕捉余裕率を表わすためのビットとを含む。なお、補足余裕率については後述する。
【００６８】
第０番目のビットが０である場合には、色データ１６２０，１６３０，１６４０は、ＲＧＢ色空間データであることが規定される。一方、第０番目のビットの値が１である場合には、色データ１６２０，１６３０，１６４０は、ＨＬＳ色空間データであることが規定される。
【００６９】
第１番目のビットの値が１である場合には、第１の色データ１６２０のデータが有効であることを表わし、０である場合には、無効であることを表わす。第２番目のビットの値が１である場合には、第２の色データ１６３０が有効であることを表わし、０である場合には、無効であることを表わす。第３のビットの値が１である場合には、第３の色データ１６４０が有効であることを表わし、０である場合には、無効であることを表わす。
【００７０】
捕捉余裕率は、第４番目のビットから第７番目のビットを用いて表わされる。１ビットあたりの捕捉余裕率の変化割合を２％とすれば、捕捉余裕率は、０から３０％の間で、２％刻みで設定され得る。第４番目のビットから第７番目のビットが全て０に設定されると、捕捉余裕率も０％となる。この場合、捕捉の対象として指定された色の属性のみが検出される。一方、第４番目のビットから第７番目のビットが全て１に設定されると、捕捉余裕率は３０％となる。
【００７１】
これらのビットにより値が８と設定されると、捕捉余裕率は１６％として規定される。この場合、色データ１６２０，１６３０，１６４０の各々に対して、「設定可能な最大値の±１６％分の増減」を許容するような設定となる。この場合、「色相、彩度、輝度」の最大の設定値は、通常ウィンドウズ（登録商標）をＯＳ（Operating  System）として使用するパーソナルコンピュータにおいて、２４０であるから、たとえば色データが「色相」の場合で設定値が１２０であると、２４０の１６％は３８となる。したがって、捕捉範囲は、「１２０−３８」から「１２０＋３８」、つまり８２から１５８となる。
【００７２】
ＲＧＢ色空間データとして規定された場合、第１の色データ１６２０は、赤色の値を規定する。その値は、たとえば、０から２５５をとり得る。一方、ＨＬＳ色空間データとして規定された場合、第１の色データ１６２０の値は０から２４０をとり得る。この場合、第１の色データ１６２０の値が０である場合には赤、４０である場合には黄色、８０である場合には緑色、１２０である場合には水色（シアン）、１６０である場合には青色、２００である場合には赤紫色のように設定される。
【００７３】
ＲＧＢ色空間データとして規定された場合、第２の色データ１６３０は、緑色の値を規定する。その値は、たとえば、０から２５５をとり得る。一方、ＨＬＳ色空間データとして規定された場合、第２の色データ１６３０は彩度（saturation）を規定し、その値は０から２４０をとり得る。
【００７４】
ＲＧＢ色空間データとして規定された場合、第３の色データ１６４０は、青色を規定する。その値は、たとえば０から２５５をとり得る。一方、ＨＬＳ色空間データとして規定された場合、第３の色データ１６４０は輝度（luminance）を規定し、その値は０から２４０をとり得る。このとき、たとえば第３の色データ１６４０が０である場合には黒色、１２０である場合には純色、２４０である場合には白色のように設定される。
【００７５】
図５は、制御ブロック１７００の構成を概念的に表わす図である。制御ブロック１７００は、制御ビット１７１０と、αブレンド１７２０と、点滅周期１７３０とを含む。
【００７６】
制御ビット１７１０は、αブレンドを使用するか否か、点滅周期を使用するか否かなどの画像の表示態様を規定する。第０番目のビットの値が１である場合には、αブレンドを使用することを表わし、０である場合には、αブレンドを使用しないことを規定する。第１番目のビットが１である場合には、点滅周期が使用されることを表わし、０である場合には、点滅周期が使用されないことを表わす。第２番目のビットから第７番目のビットは本実施の形態においては使用されずたとえば常に０が設定される。
【００７７】
αブレンド１７２０は、その値として、本実施形態においては、０から２５５の値をとり得る。この場合、値が０であると、その表示態様は透明であることを表わし、値が２５５であると、その表示態様は不透明であることを表わす。０と２５５との間をとる場合には、値（透過率）に応じて下画面が透過して表示される。
【００７８】
点滅周期１７３０の値は、本実施形態においては、０から２５５をとり得る。たとえば、点滅周期は、１０ミリ秒単位で設定される。このとき、点滅周期１７３０の値が０である場合には、当該表示器を構成するハードウェアにおいて可能な最高速度で点滅することが規定される。一例として、たとえば点滅周期１７３０の設定値が２００である場合には、点滅周期は２０００ミリ秒（すなわち２秒）となり、当該画像は、１秒間表示され、１秒間表示されない。
【００７９】
図６は、表示色ブロック１８００の構成を概念的に表わす図である。表示色ブロック１８００は、色種別１８１０と、第１の色データ１８２０と、第２の色データ１８３０と、第３の色データ１８４０とを含む。
【００８０】
表示色ブロック１８００の具体的な構成は、制御ビット１８１０における第４ビットから第７番目のビットが、本実施の形態においては使用されず、たとえば０が設定される以外は捕捉色ブロック１６００の具体的構成と同様である。したがって、その具体的な構成の詳細な説明は繰り返さない。
【００８１】
図７は、本実施の形態に係る色属性変化制御テーブル１９００の構成を概念的に表わす図である。色属性変化制御テーブル１９００は、画面に表示される色属性の変化を制御するためのデータの集合である。色属性変化制御テーブル１９００は、画面エディタ装置または表示器に表示される画像の色の属性を変更するために用いられる。色属性変化制御テーブル１９００は、捕捉色ブロック１９１０と、制御ブロック１９２０と、表示色ブロック１９３０とを含む。そして、画像とは、色属性変化制御テーブル１９００と画像ブロックとが関連付けられたものであり、当該画像においては、色属性変化制御テーブル１９００で規定されているように色属性が変更される。
【００８２】
捕捉色ブロック１９１０は、制御ビットと、第１から第３の色データまでを含む。制御ビットは、データブロックを含む。データブロックは、データ種別とデータとを含む。各色データは、それぞれデータブロックを含む。当該データブロックは、図３に示されているように、データ種別とデータとを含む。
【００８３】
制御ブロック１９２０は、制御ビットと、αブレンドと点滅周期とを含む。制御ビットは、データブロックを含む。データブロックは、データ種別とデータとを含む。αブレンドは、データブロックを含む。データブロックは、データ種別とデータとを含む。点滅周期は、データブロックを含む。データブロックはデータ種別とデータとを含む。
【００８４】
表示色ブロック１９３０は、色種別と、第１から第３の色データとを含む。色種別と各色データとは、それぞれデータブロックを含む。各データブロックは、データ種別と、デ
ータとを含む。
【００８５】
図７に示される色属性変化制御テーブル１９００は、図３から図６に示される各データ構造を用いて実現される。
【００８６】
［表示例］
図８を参照して、本実施の形態に係る表示器における画像の表示態様について説明する。図８（Ａ）は、表示器によって表示される画像２００の全体を表わす図である。画像２００は、領域２０１０，２０２０と、文字２０３０と、背景２０４０とを含む。領域２０１０および２０２０は、たとえば予め定義された三角形である。文字２０３０は、当該表示器に表示させるために、画面エディタ装置の使用者によって作成された文字あるいは画面エディタ装置の製造者によって予め準備されたデータによって作成される。背景２０４０は、画面エディタ装置の使用者によって、あるいは、画面エディタ装置の製造者によって予めテンプレートとして設定されている。領域２０１０は青色であり領域２０２０は緑色であり、背景２０４０は赤色である場合について説明する。また、文字２０３０は、後述するようにデータ値によってその色が変更され得る。
【００８７】
図８（Ｂ）は、予め設定されていた画像２０００から右向きの矢印を表わす画像２２００の表示を表わす図である。より詳しくは、後述する色属性変化制御テーブルにおいて設定されているデータが以下のような場合に、図８（Ｂ）に示される画像２２００の表示が実現される。すなわち、整数値格納メモリ番地Ｄ１００の値が０である場合、領域２０１０の表示は透明となる。次に、整数値格納メモリ番地Ｄ２００−Ｄ２０３の値が、順に２５５、２５５、０、０として設定されている場合、領域２０２０は赤色に表示される。また、整数値格納メモリ番地Ｄ３００からＤ３０３の値が順に２５５、２５５、０、０として設定されている場合、文字２０３０は赤色に表示される。ここで、背景２０４０は初期値として赤色に設定されているため、文字２０３０の領域と背景２０４０の領域とは、いずれも赤色で表示される。その結果、図８（Ｂ）に示されるように右方向の矢印を示す画像２２００の表示が実現される。
【００８８】
図８（Ｃ）は、左向きの矢印を示す画像２３００を表わす図である。画像２３００の表示は、画像２０００の表示に対して以下のような処理を行なうことにより実現される。すなわち、後述する色属性変化制御テーブルにおいて、領域２０１０の表示のための整数値格納メモリ番地Ｄ１００−Ｄ１０３の値は、順に、２５５、２５５、０、０が設定される。これにより、領域２０１０は赤色として表示される。次に、領域２０２０の表示のための整数値格納メモリ番地Ｄ２００−Ｄ２０３については、各値は０、０、０、０に設定される。その結果、領域２０２０の表示は透明となり、視認できなくなる。
【００８９】
そして、文字２０３０の表示を制御するための整数値格納メモリ番地Ｄ３００−Ｄ３０３については、各値は、順に２５５、２５５、０、０として設定される。その結果、文字２０３０は赤色で表示されるため、デフォルトで赤色に設定されている背景２０４０と同じ色として表示される。したがって、文字２０３０と背景２０４０とを含む領域は全体として一様な赤色で表示されることになる。
【００９０】
図８（Ｄ）は、画像２０００に対して三角形部分を表示することなく文字の部分を示す画像２４００を表わす図である。画像２４００は、背景を示す領域２４１０と、表示される文字を示すための領域２４２０とを含む。画像２４００のような表示は、データを以下のように設定することにより実現される。すなわち、左向きの矢印を表示するための領域２０１０の表示を制御するための整数値格納メモリ番地Ｄ１００−Ｄ１０３について、各値はそれぞれ０に設定される。その結果、領域２０１０の表示は透明となる。同様に、右方向の矢印を表示するための領域２０２０の表示を制御する整数値格納メモリ番地Ｄ２０
０−Ｄ２０３について、各値は０に設定される。その結果、領域２０２０の表示も透明となる。次に、文字２０３０の表示を制御するための整数値格納メモリ番地Ｄ３００−Ｄ３０３について、各値は、２５５、２５５、２５５、０に設定される。このような設定により、文字２０３０は黄色で表示される。そして背景２４１０は、図８（Ａ）における背景２０４０の色と同じ色（赤色）で表示されるため、図８（Ｄ）のように、文字部分が黄色で表示されることになる。
【００９１】
［表示器のデータ構造］
図９を参照して、本実施の形態に係る表示器のデータ構造について説明する。図９は、表示器のメモリが格納する色属性変化制御テーブル２１１０，２１２０，２１３０の構成を概念的に表わす図である。各テーブル２１１０，２１２０，２１３０は、図７に示される色属性変化制御テーブル１９００のフォーマットに従って作成されている。
【００９２】
テーブル２１１０は、青色（第３の色データ  ２５５）を捕捉して、整数値格納メモリ番地Ｄ１００−Ｄ１０３で指定された色に変化させることを規定している。テーブル２１２０は、表示されている画像の中から緑色（第２の色データ  ２５５）を捕捉して、整数値格納メモリ番地Ｄ２００−Ｄ２０３で指定された色に変化させることを規定している。テーブル２１３０は、表示されている画像から水色（第２、第３の色データ  ２５５）を捕捉して、整数値格納メモリ番地Ｄ３００−Ｄ３０３で指定された色に変化させることを規定している。
【００９３】
テーブル２１１０−２１３０に示される各設定値は、前述の図３から図７に示される各テーブルのデータ構造と同じである。したがって、各設定値の詳細な説明は繰り返さない。
【００９４】
［制御構造］
図１０−図１４を参照して、本実施の形態に係る表示器の制御構造について説明する。図１０−図１４は、図８（Ｂ）−図８（Ｄ）に示される表示を実現するためにＣＰＵ１５２が実行する一連の処理の一部を表わすフローチャートである。図１４は、ＶＲＡＭ１６８におけるデータの格納の一態様を概念的に表わす図である。
【００９５】
（メインフロー）
図１０に示すように、ステップＳ２５１０にて、ＣＰＵ１５２は、後述するテーブル初期化を実行する。この処理が実行されると、各テーブルに格納されているデータがメモリのワーク領域に書き込まれる。ステップＳ２５３０にて、ＣＰＵ１５２は、後述するセレクタスイッチ状態確認を実行する。この処理が実行されると、表示器において画像を如何なる態様で表示すべきかが特定される。セレクタスイッチの状態により画像をいかなる態様で表示するかについての詳細な説明は、後述する。ステップＳ２５５０にて、ＣＰＵ１５２は、後述する描画処理を実行する。この処理が実行されると、具体的な画像が表示器に表示される。
【００９６】
ステップＳ２５７０にて、ＣＰＵ１５２は、画面切換要求があったか否かを判定する。この判定は、たとえば表示器に対して与えられるデータ（制御対象機器からの信号または表示器のオペレータによる操作）などに基づいて行なわれる。ＣＰＵ１５２は、画面切換要求があったと判定すると（ステップＳ２５７０にてＹＥＳ）、制御を終了する。そうでない場合には（ステップＳ２５７０にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ２５３０に戻す。
【００９７】
（テーブル初期化）
図１１に、図１０のステップＳ２５１０のより具体的なフローを示す。ステップＳ２５
１１にて、ＣＰＵ１５２は、画面データからテーブル２１１０のデータを読み込んで、ワーク領域ＴＢＬ１に展開する。ステップＳ２５１３にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００−Ｄ１０３の値を、領域ＴＢＬ１における該当箇所に登録する。
【００９８】
ステップＳ２５１５にて、ＣＰＵ１５２は、画面データからテーブル２１２０のデータを読み込んで、領域ＴＢＬ２に展開する。ステップＳ２５１７にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ２００−Ｄ２０３の値を、領域ＴＢＬ２の該当箇所に登録する。ステップＳ２５１９にて、ＣＰＵ１５２は、画面データからテーブル２１３０のデータを読み込んで、領域ＴＢＬ３に展開する。ステップＳ２５２１にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ３００−Ｄ３０３の値を、領域ＴＢＬ３の該当箇所に登録する。
【００９９】
（セレクタスイッチ状態確認）
図１２に、図１０のステップＳ２５３０のより具体的なフローを示す。ステップＳ２５３１にて、ＣＰＵ１５２は、セレクタスイッチの状態を表わすデータをメモリ１６０における領域ＳＷ１に格納する。ステップＳ２５３３にて、ＣＰＵ１５２は、領域ＳＷ１に格納されているデータに基づいて、表示器の表示が初期表示中であるか否か、または、ＳＷ１に格納されているデータが変化したか否かを判定する。ＣＰＵ１５２は、表示器が初期表示中である場合、または領域ＳＷ１のデータが変化したと判定すると（ステップＳ２５３３にてＹＥＳ）、制御をステップＳ２５３５に切り換える。そうでない場合には（ステップＳ２５３３にてＮＯ）、ＣＰＵ１５２は、処理を終了し、図８に示す画像を表示する。
【０１００】
ステップＳ２５３５にて、ＣＰＵ１５２は、領域ＳＷ１に格納されているデータに基づいて、表示器が表示する画像を特定する。具体的には図８（Ｂ）−８（Ｄ）に示す画像のいずれを表示するかを特定する。領域ＳＷ１に格納されているデータが０である場合、ＣＰＵ１５２は、制御をステップＳ２５３７に切り換える。その値が１である場合、ＣＰＵ１５２は、制御をステップＳ２５３９に切り換える。その値が２である場合、ＣＰＵ１５２は、制御をステップＳ２５４１に切り換える。
【０１０１】
ステップＳ２５３７にて、ＣＰＵ１５２は、右向きの矢印を表示するためのデータを設定する。具体的には、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００について、領域２０１０を透明にするために、各値を０に設定する。整数値格納メモリ番地Ｄ２００−Ｄ２０３について、領域２０４０を赤色で表示するためにＣＰＵ１５２は、各値を、２５５、２５５、０、０に設定する。ＣＰＵ１５２は、整数値格納メモリ番地Ｄ３００−Ｄ３０３に対して、領域２０２０を赤色表示するために、各値を順に２５５、２５５、０、０に設定する。
【０１０２】
ステップＳ２５３９にて、ＣＰＵ１５２は、左向きの矢印を表示するためのデータをメモリ領域に設定する。より詳しくは、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００−Ｄ１０３に対して、赤色を表示するために、値を２５５、２５５、０、０に設定する。ＣＰＵ１５２は、表示を透明にするために、整数値格納メモリ番地Ｄ２００−Ｄ２０３について、各値を０、０、０、０に設定する。ＣＰＵ１５２は、赤色を表示するために、整数値格納メモリ番地Ｄ３００−Ｄ３０３について、各値を２５５、２５５、０、０に設定する。
【０１０３】
ステップＳ２５４１にて、ＣＰＵ１５２は、文字「ＳＴＯＰ」を表示するためのデータをメモリに設定する。より詳しくは、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００−Ｄ１０３について、各値を０、０、０、０に設定する。これにより、対応する領域の表示は透明になる。ＣＰＵ１５２は、整数値格納メモリ番地Ｄ２００−Ｄ２０３について、各値を０、０、０、０に設定する。これにより、対応する領域の表示は透明になる。さらに
、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ３００−Ｄ３０３について、各値を２５５、２５５、２５５、０に設定する。これにより、対応する領域の表示は黄色になる。
【０１０４】
（描画処理）
図１３を参照して、ステップＳ２５５１にて、ＣＰＵ１５２は、表示器の状態が初期表示であるか否かを判定する。この判定は、たとえば、表示器１５０の状態を示すためにメモリ１６０に格納されている値に基づいて行なわれる。ＣＰＵ１５２は、表示器１５０の状態が初期表示であると判定すると（ステップＳ２５５１にてＹＥＳ）、制御をステップＳ２５５９に切り換える。そうでない場合には（ステップＳ２５５１にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ２５５３に切り換える。
【０１０５】
ステップＳ２５５３にて、ＣＰＵ１５２は、領域ＴＢＬ１を参照して、整数値格納メモリ番地Ｄ１００−Ｄ１０３のいずれかのデータに変化があったか否かを判定する。ＣＰＵ１５２は、いずれかのデータに変化があったと判定すると（ステップＳ２５５３にてＹＥＳ）、制御をステップＳ２５５９に切り換える。そうでない場合には（ステップＳ２５５３にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ２５５５に切り換える。
【０１０６】
ステップＳ２５５５にて、ＣＰＵ１５２は、ＴＢＬ２を参照して、整数値格納メモリ番地Ｄ２００−Ｄ２０３のいずれかのデータに変化があったか否かを判定する。ＣＰＵ１５２は、いずれかのデータに変化があったと判定すると（ステップＳ２５５５にてＹＥＳ）、制御をステップＳ２５５９に切り換える。そうでない場合には（ステップＳ２５５５にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ２５５７に切り換える。
【０１０７】
ステップＳ２５５７にて、ＣＰＵ１５２は、領域ＴＢＬ３を参照して、整数値格納メモリ番地Ｄ３００−Ｄ３０３のいずれかのデータに変化があったか否かを判定する。ＣＰＵ１５２は、いずれかのデータに変化があったと判定すると（ステップＳ２５５７にてＹＥＳ）、制御をステップＳ２５５９に切り換える。そうでない場合には（ステップＳ２５５７にてＮＯ）、ＣＰＵ１５２は制御を終了する。
【０１０８】
（データ構造）
図１４を参照して、ＶＲＡＭ１６８は、ディスプレイ１７２における画像の表示のために確保される複数の領域を有する。領域ＴＢＬ１は、画面データから読み込まれるテーブル２１１０に含まれるデータを展開するために使用される。領域ＴＢＬ２は、画面データから読み込まれるテーブル２１２０に含まれるデータを展開するために使用される。領域ＴＢＬ３は、画面データから読み込まれるテーブル２１３０に含まれるデータを展開するために使用される。領域ＳＷ１は、ディスプレイ１７２に表示される画面上に配置されているセレクタスイッチのポジションを示すための変数を格納する。たとえばその変数の値が０である場合には、右方向の矢印の表示となる。その値が１の場合には、その表示は左方向の矢印の表示となる。その値が２である場合には、文字ＳＴＯＰの表示を表わす。
【０１０９】
以上のようにして、本実施の形態に係る表示器１５０によると、図８（Ａ）に示されるように構成される画像を用いて、異なる態様の画像の表示を実現することができる。
【０１１０】
＜第２の実施の形態＞
本実施の形態の他の局面について説明する。他の局面において、表示器および画像エディタ装置は、表示される色の変化によって動きを表現する機能を有する点で、前述の実施の形態に係る表示器および画像エディタ装置と異なる。なお、この局面に係る表示器および画面エディタ装置は、前述の実施の形態に係る表示器１５０および画面エディタ装置１００を実現するためのハードウェア構成と同様の構成を用いて実現される。したがってハードウェア構成の説明は繰り返さない。以下の説明では、図１に示される構成を参照する
。
【０１１１】
図１５（Ａ）は、表示器において表示される画像２６００を表わす図である。画像２６００は、領域２６１０−２６１４，２６２０−２６２４，２６３０−２６３４を含む。本実施の形態においては、領域２６１０−２６１４、領域２６２０−２６２４、領域２６３０−２６３４はそれぞれ同じ色で表示される。画像２６００および各領域は、たとえば本実施の形態に係る画面エディタ装置によって定義される。
【０１１２】
図１５（Ａ）に示される例では、領域２６１０，２６１１，２６１２，２６１３および２６１４は、赤色である。領域２６２０，２６２１，２６２２，２６２３および２６２４は、緑色である。領域２６３０，２６３１，２６３２，２６３３および２６３４は、青色である。
【０１１３】
図１５（Ｂ）−図１５（Ｄ）は、画像２６００を用いてその一部を水色と白色とに分けて表示する態様を表わす図である。図１５（Ｂ）に示すように、画像２８００は、領域２８１０−２８１４，２８２０−２８２４を含む。領域２８１０−２８１４は、それぞれ水色に表示される。領域２８２０−２８２４は、それぞれ白色に表示される。このような表示は、テーブル２７１０，２７２０，２７３０におけるデータが以下のように定義されている場合に実現される。すなわち、テーブル２７１０において、整数値格納メモリ番地Ｄ１００が参照する値が０であるとき、表示器に表示されている画像から捕捉された赤色は、水色に変更される。テーブル２７２０において、整数値格納メモリ番地Ｄ２００が参照する値が２５５である場合には、表示器において表示されている画像２６００から捕捉された緑色（たとえば領域２６２０，２６２１，２６２２，２６２３，２６２４）は、白色に変更される。また、テーブル２７３０において、整数値格納メモリ番地Ｄ３００が参照する値が２５５に設定されている場合、画像２６００から捕捉される緑色（たとえば領域２６３０−２６３４）は白色に変更される。
【０１１４】
図１５（Ｃ）は、画像２８００における緑色の領域の位置が変化した状態を表わす図である。画像２９００は、領域２９１０−２９１４と、領域２９２０−２９２５とを含む。領域２９１０−２９１４は、水色で表示されている。領域２９２０−２９２５は、白色で表示されている。このような表示は、テーブル２７１０，２７２０，２７３０においてデータが以下のように定義されていることにより実現される。
【０１１５】
すなわち、テーブル２７２０において、整数値格納メモリ番地Ｄ２００が参照する値は、０に設定されている。ＣＰＵ１５２がこの値を読み出すと、表示されている画像から捕捉された緑色は、水色に変更される。
【０１１６】
テーブル２７１０において、整数値格納メモリ番地Ｄ１００が参照する値、および、テーブル２７３０において整数値格納メモリ番地Ｄ３００が参照する値は、いずれも２５５に設定されている。ＣＰＵ１５２は、この値を読み出すと、赤色および青色で表示されている領域をそれぞれ白色に変更する。その結果、図１４に示されるように、水色で表示される領域２９１０−２９１４と、白色で表示される領域２９２０−２９２５とが表示される。
【０１１７】
図１５（Ｄ）は、図１５（Ａ）に示される画像２６００に基づいてその一部を白色と水色とに分けて表示するさらに他の態様を表わす図である。画像３０００は、領域３０１０−３０１４と、領域３０２０−３０２４とを含む。領域３０１０−３０１４は、水色に表示されている。領域３０２０−３０２４は、白色に表示されている。このような表示は、テーブル２７１０，２７２０，２７３０におけるデータが以下のように設定されていることにより実現される。
【０１１８】
すなわち、テーブル２７１０において整数値格納メモリ番地Ｄ１００が参照する値と、テーブル２７２０において整数値格納メモリ番地Ｄ２００が参照する値とは、それぞれ２５５に設定されている。テーブル２７３０において、整数値格納メモリ番地Ｄ３００が参照する値は、０に設定されている。このような設定のもとで、ＣＰＵ１５２は、表示器に表示されている画像から赤色または緑色を捕捉すると、それらの領域を白色に変更する。また、ＣＰＵ１５２は、その画像から青色を捕捉すると、その部分の色を白色に変更する。
【０１１９】
ＣＰＵ１５２は、上記のような設定に基づいて描画処理を繰り返すことにより、予めデフォルトで準備された画像２６００を用いて、白色および水色を含む画像２８００−３０００のいずれかを順次表示する。このようにすると、たとえば、表示器１５０は、ディスプレイ１７２において、パイプの中を水が右方向に流れているような表示を実現することができる。また逆に、ＣＰＵ１５２は、画像２６００を用いた表示を、画像３０００→画像２９００→画像２８００のように切り換えることにより、当該パイプの中を右方向から左方向に水が流れているように表示できる。これにより、本実施の形態に係る表示器１５０は、予め設定された１つの画像２６００に基づいて色の変化による動きを実現することができる。
【０１２０】
（データ構造）
図１６を参照して、本実施の形態に係る表示器のデータ構造について説明する。図１６は、表示器が格納する各テーブルの構成を概念的に表わす図である。これらのテーブルは、たとえば画面エディタ装置において定義され、実行可能なプログラムによって直接又は間接に参照されるデータとして、表示器に取り入れられる。各テーブルのフォーマットは、図９に示されるテーブルのフォーマットと同様である。
【０１２１】
テーブル２７１０は、表示器に表示される画像から赤色を捕捉して、整数値格納メモリ番地Ｄ１００において指定されている色に変化するためのデータを規定している。テーブル２７２０は、表示器に表示される画像から緑色を捕捉して、整数値格納メモリ番地Ｄ２００において指定された色に当該捕捉した色を変化させるためのデータを格納している。テーブル２７３０は、表示器において表示される画像から青色を捕捉して整数値格納メモリ番地Ｄ３００において指定された色に変化させるためのデータを定義している。
【０１２２】
テーブル２７１０，２７２０，２７３０は、図４から図７において定義されたデータに基づいて作成される。各テーブルを構成するデータ項目は、これらの図に示されるデータ項目と同様であるため、説明は繰り返さない。
【０１２３】
［制御構造］
そこで、図１７−図２１を参照して、本実施の形態に係る表示器の制御構造について説明する。図１７−図２０は、本実施の形態に係る表示器１５０を実現するＣＰＵ１５２が実行する一連の処理の一部を表わすフローチャートである。図２１は、ＶＲＡＭ１６８におけるデータの格納の一態様を概念的に表わす図である。
【０１２４】
（メインフロー）
図１７に示すように、ステップＳ３１１０にて、ＣＰＵ１５２は、後述するテーブル初期化（図１８）を実行する。この処理が実行されると、画像オブジェクトから読み出されるテーブルに含まれるデータがＤＲＡＭ１６２の各ワーク領域に展開される。ステップＳ３１２０にて、ＣＰＵ１５２は、カウンタ機能を起動して、例えば、３００ミリ秒のカウントを開始する。ステップＳ３１３０にて、ＣＰＵ１５２は、後述するカウンタ確認処理（図１９）を実行する。この処理が実行されると、ディスプレイ１７２に表示される画像
の色が決定される。ステップＳ３１４０にて、ＣＰＵ１５２は、後述する描画処理（図２０）を実行する。この処理が実行されると、ディスプレイ１７２は具体的な画像を表示する。
【０１２５】
ステップＳ３１５０にて、ＣＰＵ１５２は、表示器１５０に対して与えられる信号に基づいて、ディスプレイ１７２に表示されている画面を切り換える要求があったか否かを判定する。ＣＰＵ１５２は、そのような要求があったと判定すると（ステップＳ３１５０にてＹＥＳ）、制御をステップＳ３１６０に切り換える。そうでない場合には（ステップＳ３１５０にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ３１３０に戻す。ステップＳ３１６０にて、ＣＰＵ１５２は、起動していたカウンタ機能を終了し、３００ミリ秒の計測を終了する。
【０１２６】
（テーブル初期化）
図１８に示すように、ステップＳ３１１１にて、ＣＰＵ１５２は、画面データからテーブル２７１０のデータを読み込み、その読み込んだデータをＶＲＡＭ１６８のメモリ領域ＴＢＬ４に展開する。ステップＳ３１１２にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００の値をメモリ領域ＴＢＬ４の該当箇所に登録する。
【０１２７】
ステップＳ３１１３にて、ＣＰＵ１５２は、画面データからテーブル２７２０のデータを読み込み、その読み込んだデータをメモリ領域ＴＢＬ５に展開する。ステップＳ３１１４にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ２００の値をメモリ領域ＴＢＬ５の該当箇所に登録する。
【０１２８】
ステップＳ３１１５にて、ＣＰＵ１５２は、画面データからテーブル２７３０のデータを読み込み、その読み込んだデータを、メモリ領域ＴＢＬ６に展開する。ステップＳ３１１６にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ３００の値を、メモリ領域ＴＢＬ６の該当箇所に登録する。
【０１２９】
（カウンタ確認）
図１９を参照して、ステップＳ３１３１にて、ＣＰＵ１５２は、メモリ１６０に格納されている値または、カウントした値に基づいて、ディスプレイ１７２の画面が初期表示中であるか否か、またはカウンタの値が変化したか否かを判定する。ＣＰＵ１５２は、ディスプレイ１７２の状態が初期表示である、または、カウンタＴＭ１の値が変化したと判定すると（ステップＳ３１３１にてＹＥＳ）、制御をステップＳ３１３２に切り換える。そうでない場合には（ステップＳ３１３１にてＮＯ）、ＣＰＵ１５２は処理を終了する。
【０１３０】
ステップＳ３１３２にて、ＣＰＵ１５２は、カウンタ値ＴＭ１の値を３で割った余りを導出する。その余りが０である場合には、ＣＰＵ１５２は制御をステップＳ３１３３に切り換える。その余りが１である場合には、ＣＰＵ１５２は制御をステップＳ３１３４に切り換える。その余りが２である場合には、ＣＰＵ１５２は制御をステップＳ３１３５に切り換える。
【０１３１】
ステップＳ３１３３にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００に値０を設定する。これにより、対応する領域の表示は水色になる。ＣＰＵ１５２は、整数値格納メモリ番地Ｄ２００の値および整数値格納メモリ番地Ｄ３００の値をそれぞれ２５５に設定する。これにより、これらの対応する領域の表示は白色になる。
【０１３２】
ステップＳ３１３４にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００，Ｄ３００の値を２５５に設定する。対応する領域の表示は白色になる。また、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ２００の値を０に設定する。対応する領域の表示は水色になる。
【０１３３】
ステップＳ３１３５にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００，Ｄ２００の値をそれぞれ２５５に設定する。これにより対応する領域の表示は白色になる。ＣＰＵ１５２は、整数値格納メモリ番地Ｄ３００の値を０に設定する。対応する領域の表示は水色になる。
【０１３４】
（描画処理）
図２０を参照して、ステップＳ３１４１にて、ＣＰＵ１５２は、ディスプレイ１７２の状態が初期表示であるか否かを判定する。ＣＰＵ１５２は、その状態が初期表示であると判定すると（ステップＳ３１４１にてＹＥＳ）、制御をステップＳ３１４５に切り換える。そうでない場合には（ステップＳ３１４１にてＮＯ）、ＣＰＵ１５２は制御をステップＳ３１４２に切り換える。
【０１３５】
ステップＳ３１４２にて、ＣＰＵ１５２は、メモリ領域ＴＢＬ４を参照して、整数値格納メモリ番地Ｄ１００のデータに変化があったか否かを判定する。ＣＰＵ１５２は、そのデータに変化があったと判定すると（ステップＳ３１４２にてＹＥＳ）、制御をステップＳ３１４５に切り換える。そうでない場合には（ステップＳ３１４２にてＮＯ）、ＣＰＵ１５２は制御をステップＳ３１４３に切り換える。
【０１３６】
ステップＳ３１４３にて、ＣＰＵ１５２は、メモリ領域ＴＢＬ５を参照して、整数値格納メモリ番地Ｄ２００のデータが変化したか否かを判定する。ＣＰＵ１５２は、そのデータが変化したと判定すると（ステップＳ３１４３にてＹＥＳ）、制御をステップ３１４５に切り換える。そうでない場合には（ステップＳ３１４３にてＮＯ）、ＣＰＵ１５２は制御をステップＳ３１４４に切り換える。
【０１３７】
ステップＳ３１４４にて、ＣＰＵ１５２は、メモリ領域ＴＢＬ６を参照して、整数値格納メモリ番地Ｄ３００のデータが変化したか否かを判定する。ＣＰＵ１５２は、当該データが変化したと判定すると（ステップＳ３１４４にてＹＥＳ）、制御をステップ３１４５に切り換える。そうでない場合には（ステップＳ３１４４にてＮＯ）、ＣＰＵ１５２は処理を終了する。
【０１３８】
（データ構造）
図２１を参照して、ＶＲＡＭ１６８は、図１５（Ｂ）−図１５（Ｄ）に示される画像の表示を実現するためのデータを格納する領域を確保する。メモリ領域ＴＢＬ４は、画面データから読み出されるテーブル２７１０に含まれるデータを展開するために使用される。メモリ領域ＴＢＬ５は、画面データから読み出されるテーブル２７２０に含まれるデータを展開するために使用される。メモリ領域ＴＢＬ６は、画面データから読み出されるテーブル２７３０に含まれるデータを展開するために使用される。メモリ領域ＴＭ１は、カウンタとして使用される。具体的には、初期値は０に設定され、３００ミリ秒経過する毎に１ずつ加算される。
【０１３９】
＜第３の実施の形態＞
次に、さらに他の局面について説明する。なお、この局面に係る表示器および画面エディタ装置は、前述の実施の形態に係る表示器１５０および画面エディタ装置１００を実現するためのハードウェア構成と同様の構成を用いて実現される。したがってハードウェア構成の説明は繰り返さない。以下の説明では、図１に示される構成を参照する。
【０１４０】
図２２は、表示器１５０がディスプレイ１７２に表示するために予め準備された画像３２００を表わす図である。画像３２００は、たとえばランプを表わす画像であるが、これに限られない。
【０１４１】
図２３を参照して、本実施の形態に係る表示器のデータ構造について説明する。図２３は、本実施の形態に係る表示器がメモリ１６０に格納しているテーブル３３００の構成を概念的に表わす図である。各テーブルのフォーマットは、図９に示されるテーブルのフォーマットと同様である。
【０１４２】
テーブル３３００は、捕捉色ブロックと、制御ブロックと、表示色ブロックとを含む。テーブル３３００を構成する各データ項目は、図４−図６に示されるテーブルに含まれるデータ項目と同様である。したがって各項目の詳細な説明は繰り返さない。テーブル３３００は、ディスプレイ１７２に表示されている画像のうちのテーブル３３００と関連付けられたものからほぼ白色（たとえば輝度２１６−２４０）を捕捉して、整数値格納メモリ番地Ｄ１００によって指定された点滅周期および整数値格納メモリ番地Ｄ１０１において指定された輝度によって画像を変化させるために規定されている。なお、捕捉色ブロックの制御ビットにおいて、値５が、第４番目のビットから第７番目のビットを用いて規定されている。すなわち捕捉の余裕度として１０％が定義されている。これは、たとえば表示器１５０が表示する画像が写真画質の場合には各画素によって微妙に色が異なるため、若干の余裕が必要になるからである。
【０１４３】
図２４は、ディスプレイ１７２における画像の表示態様を表わす図である。表示器１５０がテーブル３３００に基づいて画像の表示を更新すると、画像は、高速点滅から低速点滅まで指定された態様に従って表示される。たとえば図２４に示される例では、画像３４１０は高速点滅の場合を表わしており、また、輝度が２４０であるため表示されるランプは最も白く見える。画像３４２０→画像３４３０→画像３４４０→画像３４５０→画像３４６０として示されるように、点滅の速度が低速になり、また、表示されるランプの色は白色（輝度が２４０）から黒色（輝度が０）に変化する。このような処理が繰り返されると、ディスプレイ１７２は、ランプを点滅した態様で表示するとともに、ランプが暗くなっていくように表示することができる。
【０１４４】
［制御構造］
図２５−図２９を参照して、本実施の形態に係る表示器１５０の制御構造について説明する。図２５−図２８は、表示器１５０を実現するためにＣＰＵ１５２が実行する一連の処理の一部を表わすフローチャートである。図２９は、本実施の形態に係る表示器１５０のＶＲＡＭ１６８におけるデータの格納の一態様を概念的に表わす図である。
【０１４５】
（メインフロー）
図２５に示すように、ステップＳ３５１０にて、ＣＰＵ１５２は、後述するテーブル初期化（図２６）を実行する。この処理が実行されると、テーブル３３００のデータがＶＲＡＭ１６８のメモリ領域に展開される。ステップＳ３５２０にて、ＣＰＵ１５２は、後述するデバイス確認（図２７）を実行する。この処理が実行されると、整数値格納メモリ番地Ｄ１００，Ｄ１０１の値が更新される。
【０１４６】
ステップＳ３５３０にて、ＣＰＵ１５２は、後述する描画処理（図２８）を実行する。この処理が実行されると、ディスプレイ１７２はランプを表わす画像３２００の表示が実現される。ステップＳ３５４０にて、ＣＰＵ１５２は、表示器１５０に対して与えられるデータに基づいてディスプレイ１７２に表示されている画面の切換要求があったか否かを判定する。ＣＰＵ１５２は、そのような要求があったと判定すると（ステップＳ３５４０にてＹＥＳ）、処理を終了する。そうでない場合には（ステップＳ３５４０にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ３５２０に戻す。
【０１４７】
（テーブル初期化）
図２６に、図２５のステップＳ３５１０についてより具体的なフローを示す。ステップＳ３５１２にて、ＣＰＵ１５２は、画面データからテーブル３３００のデータを読み込んで、メモリ領域ＴＢＬ７に展開する。ステップＳ３５１４にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００，Ｄ１０１の値をメモリ領域ＴＢＬ７の該当箇所に登録する。その後、ＣＰＵ１５２は、制御をメイン処理に戻す。
【０１４８】
（デバイス確認）
図２７に、図２５のステップＳ３５２０についてより具体的なフローを示す。ステップＳ３５２２にて、ＣＰＵ１５２は、メモリ１６０に格納されているデータまたはＶＲＡＭ１６８に格納されているデータに基づいて、ディスプレイ１７２が初期表示中であるか否か、または、メモリ領域ＤＥＶ１の値が変化したか否かを判定する。ＣＰＵ１５２はディスプレイ１７２が初期表示中である、または、メモリ領域ＤＥＶ１の値が変化したと判定すると（ステップＳ３５２２にてＹＥＳ）、制御をステップＳ３５２４に切り換える。そうでない場合に（ステップＳ３５２２にてＮＯ）、ＣＰＵ１５２は処理を終了する。
【０１４９】
ステップＳ３５２４にて、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００，Ｄ１０１の値を更新する。具体的には、ＣＰＵ１５２は、算式「２００−（ＤＥＶ１×１．８）」の値を、整数値格納メモリ番地Ｄ１００に書き込む。また、ＣＰＵ１５２は、算式「ＤＥＶ１×２．４」の値を整数値格納メモリ番地Ｄ１０１に書き込む。
【０１５０】
（描画処理）
図２８に、図２５のステップＳ３５３０についてより具体的なフローを示す。ステップＳ３５３２にて、ＣＰＵ１５２は、メモリ１６０に格納されているデータに基づいて、ディスプレイ１７２が初期画面を表示中であるか否かを判定する。ＣＰＵ１５２は、ディスプレイ１７２が初期画面を表示中であると判定すると（ステップＳ３５３２にてＹＥＳ）、制御をステップＳ３５３６に切り換える。そうでない場合には（ステップＳ３５３２にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ３５３４に切り換える。
【０１５１】
ステップＳ３５３４にて、ＣＰＵ１５２は、メモリ領域ＴＢＬ７を参照して、整数値格納メモリ番地Ｄ１００，Ｄ１０１のいずれかのデータが変化したか否かを判定する。ＣＰＵ１５２は、いずれかのデータが変化したと判定すると（ステップＳ３５３４にてＹＥＳ）、制御をステップＳ３５３６に切り換える。そうでない場合には（ステップＳ３５３０にてＮＯ）、ＣＰＵ１５２は処理を終了する。ステップＳ３５３６にて、ＣＰＵ１５２は、ＴＢＬ７のデータを利用して、初期表示または表示更新を実行する。
【０１５２】
（データ構造）
図２９に示すように、ＶＲＡＭ１６８は、メモリ領域ＴＢＬ７，ＤＥＶ１を含む。メモリ領域ＴＢＬ７は、画面から読み出されるテーブル３３００に含まれるデータを展開するために使用される。メモリ領域ＤＥＶ１は、たとえば、ディスプレイ１７２に表示される画像３２００に対応する照明機器の輝度を調整するためのスライダを規定する値（たとえば、０から１００）を格納するために使用される。スライダは、たとえば、輝度を調整するためのソフトウェアモジュールとして実現される。
【０１５３】
図３０を参照して、複数の色属性変化制御テーブルを用いた処理によって同一の画素が捕捉された場合の処理について説明する。図３０（Ａ）−図３０（Ｃ）は、青色の要素を含む画素および緑色の要素を含む画素の関係を表わす図である。
【０１５４】
具体的には、第１の実施形態、第２の実施形態、または第３の実施形態において、一つの画像に対して複数のテーブルが使用される場合、図３０（Ａ）に示されるように、各テーブルが同一の画素を捕捉する場合がある。たとえば、一実施の形態として、領域３６１
０を含む円の領域がテーブル２１１０によって規定され、当該領域においては、青色の要素が２５５の画素である。また、領域３６２０を含む円の領域がテーブル２１２０によって規定され、当該領域は、緑色の要素が２５５の画素である。この場合、領域３６３０は、青色の要素が２５５の画素および緑色の要素が２５５の画素のいずれも含む領域として規定されることになる。
【０１５５】
この場合、各テーブルの処理順序が問題になる。以下、「テーブル」または「第ｎのテーブル」との記載は、たとえば、テーブル２１１０−２１３０、または、テーブル２７１０−２７３０のような色属性変化制御テーブルを指す。
【０１５６】
本実施形態においては、たとえば、「第１のテーブルを用いて変化させた色の属性を取得して、第２のテーブルで変化させる」という方法ではなく、各テーブルとも「元画像内の画素の色の属性を取得して変化させる」という方法が使用され得る。したがって、たとえば、第１のテーブル、第２のテーブルがその順でメモリに登録されており、また各テーブルが順次処理された場合、各テーブルが同一画素を捉えた時に実際に表示されるのは、第２のテーブルの色の属性変化の結果となる（つまり、後の処理に用いられたテーブルに基づく変化が示される）。このようなルールのもとで、次の様なテーブル登録方法を採用することができる。
【０１５７】
（１）  「色属性変化制御テーブルの管理テーブル」
この管理テーブルは、色属性変化制御テーブルの登録順序を明確にし、また、その前後の入れ替えを可能にする。また、この管理テーブルは、色属性変化制御テーブルが同一画素を捉えた場合に、後に登録された色属性変化制御テーブルが有効であることを、表示器１５０の利用者に示す。
【０１５８】
（２）  「優先度付き色属性変化制御テーブルの管理テーブル」
この管理テーブルは、各色属性変化制御テーブルに優先度を設け、優先度の高いテーブルほど後で処理する（つまり有効になる）ことを規定する。なお、複数の色属性変化制御テーブルの各優先度が同一の場合には、後に登録された色属性変化制御テーブルが有効に設定される。
【０１５９】
図３０（Ｂ）は、ある実施の形態において「色属性変化制御テーブルの管理テーブル」を適用する場合の状態を表わす図である。たとえば、領域３７１０は、第１のテーブルによって規定される。領域３７２０は、第２のテーブルによって規定される。領域３７３０は、第３のテーブルによって規定される。この場合、管理テーブルは、登録順序と、各色属性変化制御テーブルを識別するデータとを含み、たとえば、以下のように表わされる。
【０１６０】
［色属性変化制御テーブルの管理テーブル］
［１］第２のテーブル：ある色属性を捕捉し、その色属性のうちの色相を「緑色」に変化させる。
［２］第１のテーブル：ある色属性を捕捉し、その色属性のうちの色相を「赤色」に変化させる。
［３］第３のテーブル：ある色属性を捕捉し、その色属性のうちの色相を「青色」に変化させる。
【０１６１】
登録順序［１］−［３］に基づき、実際には、第２のテーブル（領域３７２０）→第１のテーブル（領域３７１０）→第３のテーブル（領域３７３０）の順に、表示処理が行なわれる。その結果、領域３７２０の上に領域３７１０が重なり、さらにそれらの領域の上に領域３７３０が重なった画像が表示される。
【０１６２】
図３０（Ｃ）は、他の実施の形態において「優先度付き色属性変化制御テーブルの管理テーブル」を適用する場合の状態を表わす図である。たとえば、領域３８１０は、第１のテーブルによって規定される。領域３８２０は、第２のテーブルによって規定される。領域３８３０は、第３のテーブルによって規定される。この場合、管理テーブルは、優先度（たとえば、高、低）と、テーブルを識別するデータとを含み、たとえば、以下のように表わされる。
【０１６３】
［色属性変化制御テーブルの管理テーブル］
低［１］第２のテーブル：ある色要素を捕捉し、その要素の色属性のうちの色相を「緑色」に変化させる。
高［２］第１のテーブル：ある色要素を捕捉し、その要素の色属性のうちの色相を「赤色」に変化させる。
低［３］第３のテーブル：ある色要素を捕捉し、その要素の色属性のうちの色相を「青色」に変化させる。
【０１６４】
この場合、第２，第３のテーブルの優先度は同じである。登録順序については、第２のテーブルが登録された後に、第３のテーブルが登録されている。そこで、具体的には、第２のテーブル（領域３８２０）→第３のテーブル（領域３８３０）→第１のテーブル（領域３８１０）の順に、表示処理が行なわれる。その結果、領域３８２０の上に領域３８３０が重なり、さらにそれらの領域の上に領域３８１０が重なった画像が表示される。
【０１６５】
なお、本実施の形態において、優先度は、２段階（高−低）であるが、多段階（たとえば、１６段階、１２８段階、２５６段階など）の優先度が用いられても良い。
【０１６６】
＜第４の実施の形態＞
図３１を参照して、本発明の第４の実施の形態に係る画面エディタ装置１００のデータ構造について説明する。図３１は、画面エディタ装置１００が備えるハードディスク１１４におけるデータの格納の一態様を概念的に表わす図である。ハードディスク１１４は、予め準備されたサンプル画像２１１として、たとえば赤色のランプの画像２１１aと、黄色のスイッチの画像２１１ｂとを格納している。画像２１１ａ、２１１ｂは、図２におけるサンプル画像２１１に相当する。また、ハードディスク１１４は、色パレット２１２を格納している。色パレット２１２は、たとえば、色相角に従って配置された選択可能な複数の色相からなる。
【０１６７】
ハードディスク１１４は、さらに、作画エディタ２１３と、プログラムエディタ２１４と、オペレーティングシステム３３４とを格納している。作画エディタ２１３は、たとえば、ＣＰＵ１１０とＲＡＭ１１３とを画面エディタ装置として機能させるものである。プログラムエディタ２１４は、表示器１５０が制御機能を有する場合における当該制御プログラムの作成を支援する。なお、表示器１５０に代えてハードディスクを備えていない通常の表示装置が使用される場合には、プログラムエディタ２１４は、外部の記憶装置に格納され、たとえば、プログラムエディタ２１４はパーソナルコンピュータ上で作動する。オペレーティングシステム３３４は、画面エディタ装置１００の基本的な入出力、他の情報通信装置（たとえば表示器１５０）との通信を制御する。
【０１６８】
図３２および図３３を参照して、本実施の形態に係る表示器１５０において色データを変更する場合について説明する。図３２および図３３は、それぞれ、各色データが変更された場合の効果を表わす一覧表である。
【０１６９】
（１）  当該一覧表において、捕捉色データ４１０とは、状態表示画像において変換の対象となる色データ（「変換対象色データ」ともいう。）をいう。したがって、捕捉色デ
ータ４１０は、状態表示画像から検出すべき色データとなる。本実施の形態において、たとえば、変換対象色データ、すなわち捕捉色データとして、「彩度を持つ色」であっても「灰色」、「白」および「黒」のように彩度を持たない色であっても捕捉可能である。さらに「すべて」を捕捉することも可能である。なお、「すべて」とは、画像が有する全ての色をいう。また、捕捉色データは、サンプル画像におけるオリジナルの色データを捕捉しても良いし、サンプル画像におけるオリジナルの色データから変更して表示した色データを捕捉しても良い。
【０１７０】
（２）  サンプル画像の捕捉色データ（「画像の元の色（ＯＲＧ）」）が彩度を持つ場合、当該指定された色相の色相角に対してたとえば±１５度の幅内に収まる色相が捕捉色データとして捕捉される。ただし、色相角は１５度には限られない。「画像の元の色（ＯＲＧ）」が「灰色」「白」「黒」の場合には、「画像の元の色（ＯＲＧ）」は、捕捉色データそのものに相当する。また、捕捉色データが「すべて」である場合には、「画像の元の色（ＯＲＧ）」は、「変換色データ」ごとに、「彩度を持つ色」、「灰色」、「白」、「黒」がそれぞれ抽出の対象となる。
【０１７１】
（３）  表示色データ４３０は、状態表示画像が有する捕捉色データを変更するためにユーザが指定した色データをいう。表示色データ４３０の指定の態様としては、「彩度を持つ色」、「灰色」、「白」「黒」「オリジナル」がある。オリジナルとは、原図の色をそのまま使用することを意味する。たとえば、原図として用意されている赤色のランプ画像を一例として説明する。ある制御対象機器が「ＯＦＦ」のときに当該ランプ画像を「青色」で表示し、「ＯＮ」のときに当該ランプ画像を「赤色」で表示する場合、「ＯＮ」のときに、ランプ画像の色データを変更する必要はない。この場合、「ＯＮ」のときに使用される色データとして「オリジナル」を指定しておくことにより、色データが変更されることなくそのまま赤色で表示される。
【０１７２】
（４）  表示色４４０は、捕捉色データ４１０および表示色データ４２０の指定によってモニタ１１７に表示される色をいう。表示色は、「彩度を持つ色」「灰色」「白」「黒」に分けられる。また、サンプル画像の色がそのまま使用された場合には「オリジナル」として表される。「彩度を持つ色」の場合は捕捉色データから表示色データへと色データが変更されることで表示色も変化する。一方、「白」「黒」「灰色」のように彩度を持たない色においては捕捉色データから表示色データへと色データが変化しても表示色は変わらない。
【０１７３】
このような構成において、たとえば、捕捉色データとして「彩度を持つ色」が選択され、また、表示色データ（ｓｐｅ）として「彩度を持つ色」が選択されると、モニタ１１７には、「彩度を持つ色」が表示される。この場合、色データは「ｓｐｅ」すなわち、ユーザが指定した「色相を持つ色」となる。彩度および輝度は、当該サンプル画像２１１の元の色（ＯＲＧ）が有する彩度および輝度となる。すなわち、元の色の彩度および輝度が維持され、色相のみがユーザによって指定された色データ（ｓｐｅ）となる。この場合、表示色データは、たとえば、モニタ１１７に表示される色パレットから選択可能であるため、ユーザは、表示を求める色データを容易に選択することができる。
【０１７４】
また、捕捉色データとして「彩度を持つ色」が選択され、また、表示色データとして輝度のみを有する色である「灰色」が選択された場合、モニタ１１７は、変更後においては、状態表示画像を灰色で表示する。この場合、色相および彩度は「０」となる。輝度は、画像の元の色が有する輝度となる。
【０１７５】
あるいは、他の例として、捕捉色データとして色相、彩度が０であり、輝度が１００である「白色」が選択され、また、表示色データとして「彩度を持つ色」が選択された場合
、変更後の状態表示画像の色相、彩度および輝度は、ユーザが指定した色が有する色相、彩度および輝度に置き換えられる。
【０１７６】
また、図３３を参照して、たとえば、捕捉色データが「すべて」の場合において、画像の元の色が「白」であって、「表示色データ」として「彩度を持つ色」が選択されるとする。輝度が「１００」であるため、表示色は、「白」のままである。
【０１７７】
［制御構造］
図３４を参照して、本実施の形態に係る画面エディタ装置１００の制御構造について説明する。図３４は、画面エディタ装置１００が備えるＣＰＵ１１０が実行する処理の一部を表わすフローチャートである。
【０１７８】
ステップＳ６１０にて、ＣＰＵ１１０は、マウス１１１またはキーボード１１２から送られる信号に基づいて、モニタ１１７における編集画面の起動を検知する。
【０１７９】
ステップＳ６１２にて、ＣＰＵ１１０は、画面エディタ装置１００に与えられる選択操作に基づいて、モニタ１１７に表示されている画像メニューから、編集の対象となるサンプル画像を選択する。ステップＳ６１４にて、ＣＰＵ１１０は、モニタ１１７に対して、設定メニューを表示させる。
【０１８０】
ステップＳ６１６にて、ＣＰＵ１１０は、マウス１１１またはキーボード１１２から送られる信号に基づいて、変更の対象となる色データ（捕捉色データ：たとえば赤色に相当する色データ）の選択を検知する。ステップＳ６１８にて、ＣＰＵ１１０は、選択された色データ（捕捉色データ）をＲＡＭ１１３に書き込む。
【０１８１】
ステップＳ６２０にて、ＣＰＵ１１０は、ハードディスク１１４に格納されている色パレット２１２をモニタ１１７に表示する。色パレット２１２は、色相角に応じて各色が示されたもの、あるいは、それに加えて白等の色相を持たない色が示されたもの、さらに、一覧形式に表示されたもの等が考えられるがこれらに限られず、画面エディタ装置１００のユーザがモニタ１１７から色データを選択可能な構成になっていればよい。
【０１８２】
ステップＳ６２２にて、ＣＰＵ１１０は、デバイスの状態に応じて表示させたい色データの選択、すなわち表示色データを検知する。ここでデバイスは、たとえば表示器１５０に接続される制御対象機器１９６，１９８であり、あるいは、表示器１５０に間接的に接続される制御対象機器１９２，１９４である。デバイスの状態は、たとえば、正常、異常、停止その他の生産設備もしくは加工設備などが取り得る状態を含む。
【０１８３】
ステップＳ６２４にて、ＣＰＵ１１０は、そのデバイスと選択された捕捉色データおよび表示色データを関連付けて、その関連付けられた当該デバイスとこれら色データとをＲＡＭ１１３に確保した領域に格納する。このようにして、サンプル画像２１１が状態表示画像として設定される。
【０１８４】
ステップＳ６２６にて、ＣＰＵ１１０は、設定メニューの終了を検知する。ステップＳ６２８にて、ＣＰＵ１１０は、表示器１５０で実行可能な形式のプログラムを生成する。ステップＳ６３０にて、ＣＰＵ１１０は、生成したプログラムをハードディスク１１４に保存する。
【０１８５】
図３５を参照して、画面エディタ装置１００によって生成された制御プログラムにおける画像とデバイスの状態との関係について説明する。図３５は、当該デバイスについて割り当てられたアドレス７１０と、画像ＩＤ７２０と、第１の状態７３０と、第２の状態７
４０との関係を表わす図である。第１の状態７３０と第２の状態７４０とは予め設定された基準値により区別される。図３５に示される例では、アドレス「０ｘ０１」に保存されるデータは、ランプを表示するためのものである。当該デバイスが第１の状態（たとえば正常な状態）である場合には、ランプは緑色で表示するように設定されている。一方、当該デバイスが基準値を超えて第２の状態（たとえば異常な状態）となった場合には、当該ランプは色相が変更されて「黄色」で表示するように構成されている。なお、この際、輝度および彩度は変更されない。
【０１８６】
なお、上記実施形態では、基準値を超えるか否かでランプの表示色が変更されているが、デバイスの状態を示す値に比例して色が変化するようにしても良い。さらに、デバイスの状態を示す値の変化に応じ、色は連続して変化してもよいし、段階的に変化しても良い。
【０１８７】
また、図３５に示される関係はあくまで概念的なものである。制御プログラムが作成された場合には、前述のような関係は、当該プログラムの中に取り入れられることになる。
【０１８８】
［表示態様］
図３６および図３７を参照して、画面エディタ装置１００における画面の表示態様について説明する。図３６および図３７は、それぞれモニタ１１７が表示する画面の一例を表わす図である。
【０１８９】
図３６を参照して、モニタ１１７は、たとえば色データ設定のメニュー画面を表示する。この場合、たとえば、０か１の値を取るビットアドレス８１０が画像の設定の対象として表示されている。特定の加工工程において、ある処理が正常に実行された場合には、異常を通知するランプ画像は点灯の必要がない。したがって、この場合、ビットアドレス８１０には値「０」が割り当てられ、当該ランプ画像はオフに設定される。一方、その処理が正常に実行されなかった場合には、異常を通知するランプ画像を点灯させる必要がある。この場合、ビットアドレス８１０には値「１」が割り当てられる。なお、割り当てられる値は、逆の組み合わせであってもよい。
【０１９０】
ビットアドレス８１０に対応する部品画像の色データを選択するためのパレットは、たとえば、一覧形式として、領域８２０に表示される。この一覧は、たとえば、プルダウンメニューの形式で表示される。プルダウンメニューは、たとえば、当該画像を構成する色の割合に応じて、降順あるいは昇順に表示される。この構成色の割合は、たとえば、当該画像を表示するビットマップの各画素の色データの表示面積に基づいて算出される。なお、一覧の表示態様はプルダウンメニュー形式に限られず、ポップアップ形式その他の形式が使用されてもよい。
【０１９１】
ビットアドレス８１０について具体的に使用される変数は、領域８３０にプルダウンメニュー形式で表示される。
【０１９２】
領域８４０−領域８７０は、ビットアドレス８１０の値に応じて表示される色データの選択を受け付ける画面である。これらの画面も、プルダウンメニューのように表示される。上記のように、サンプル画像に捕捉色データおよび表示色データが割り当てられて、状態表示画像とされる。
【０１９３】
［ＯＦＦ時］
領域８４０，８５０は、画像に対応する制御対象機器の工程が正常に作動している場合における表示の設定を既定する。この場合、ランプ画像（状態表示画像）は異常を通知する必要がないため、ランプ画像はＯＦＦ状態となる。領域８４０において色データの指定
がされており、具体的には番号１８の色データが指定されている。領域８５０において画像の点滅（ブリンク）の有無の設定を受け付ける。図３６に示されるように「無し」である場合は、画像は点滅しない。
【０１９４】
［ＯＮ時］
一方、領域８６０，８７０は、画像に対応する制御対象機器の工程が正常に作動していない場合における表示の設定を既定する。この場合、ランプ画像は異常を通知する必要があるため、ランプ画像はＯＮ状態となる。領域８６０において色データの指定がされており、具体的には番号１の色データが指定されている。領域８７０において画像の点滅（ブリンク）の有無の設定を受け付ける。図３６に示されるように「あり」である場合は、画像は点滅する。
【０１９５】
図３７は、変数としてワードアドレスが用いられる場合におけるモニタ１１７における画面の表示態様を表わす図である。モニタ１１７は、色データの設定画面において、ワードアドレス９１０と、対象色データ設定のための選択可能なメニュー９２０と、変数の一覧９３０と、データ形式を示す領域９４０と、当該変数に割り当てられる画像を構成する色データの設定のための領域９５０と、ポップアップメニュー９６０と、プレビュー画像９７０とを表示する。
【０１９６】
ワードアドレスは、当該デバイスに割り当てられる変数がワード形式である場合におけるそのアドレスを規定する。対象色データ設定は、当該対象画像の変更したい色データの選択を受け付ける。ここでいう変更したい色データとは捕捉色データおよび表示色データのいずれをも含む。変数は、当該ワードアドレスにおいて用いられる変数名に相当する。画面エディタ装置１００のユーザが、ワードアドレスを選択すると、領域９３０に表示される変数が切り換わる。
【０１９７】
図３７に示される例では、値が１よりも大きい場合における色データの表示が、現時点での設定対象として選択されている。より詳しくは、領域９５２に示されるように、番号３の色データ（たとえば赤色）が選択されている。ここで、画面エディタ装置１００のユーザがポップアップメニューを選択すると、ポップアップメニュー９６０が表示される。ポップアップメニュー９６０は、領域９６１，９６２，９６４を含む。
【０１９８】
領域９６１は、オリジナルカラーの作成あるいは設定のための操作入力を受け付ける。領域９６２は、現在選択されている色データ（たとえば番号３としての赤色）と、その色データを識別するための番号とを表示する。
【０１９９】
領域９６４には、色データの設定を変更するために予め準備された色パレット２１２が表示される。ユーザが、マウス１１１またはキーボード１１２を操作することにより、色パレット２１２において色データの選択を変更すると、変更後の内容は、プレビュー９７０に反映される。
【０２００】
［制御構造］
図３８を参照して、画面エディタ装置１００によって生成された表示プログラムを使用する表示器１５０の動作について説明する。図３８は、表示器１５０が備えるＣＰＵ１５２が実行する一連の動作の一部を表わすフローチャートである。
【０２０１】
ステップＳ１０１０にて、ＣＰＵ１５２は、制御対象機器１９６，１９８（さらには制御対象機器１９２，１９４）から送られた各信号を受信する。ステップＳ１０２０にて、ＣＰＵ１５２は、変換後のデジタルデータ（デバイス素子）を特定のアドレス領域に格納する。当該アドレス領域は、たとえばＤＲＡＭ１６２に格納されている。
【０２０２】
ステップＳ１０３０にて、ＣＰＵ１５２は、制御対象機器から送られた値（状態表示値）と、基準値とを比較し、制御対象機器が所定の状態になったことを検知する。ここで、基準値とは、当該制御対象機器の状態を表わす画像の色データを捕捉色データから表示色データに変更するように予め規定された値をいう。たとえば、制御対象機器の温度がＴ度を超えた場合に捕捉色データから表示色データに変更するのであれば、当該温度（Ｔ度）が基準値になる。
【０２０３】
なお、本実施形態においては、制御対象機器から送られてきた値が基準値を超えるか否かで捕捉色データから表示色データに変更しているが、例えば、制御対象機器から送られてきた値の変化に比例して、連続的にあるいは段階的に捕捉色データから表示色データに変更するようにしても良い。例えばＴ１度においては捕捉色データで表示され、Ｔ２度においては表示色データで表示され、Ｔ１度とＴ２度との間では、温度に従って捕捉色データと表示色データとの割合を変化させて表示するようにしても良い。
【０２０４】
ステップＳ１０４０にて、ＣＰＵ１５２は、画像の中の変換対象となる色データ部分を検索する。たとえば、ＣＰＵ１５２は、画像を構成する複数の画素の各々について、当該画素に関連付けられている色コードを順次読み出すことにより、当該色データ部分を検索する。
【０２０５】
ステップＳ１０５０にて、ＣＰＵ１５２は、その画像に関連付けられたデバイス値が「０」であるか否かを判定する。そのデバイス値が「０」である場合には（ステップＳ１０５０にてＹＥＳ）、ＣＰＵ１５２は、制御をステップＳ１０６０に切り換える。そうでない場合には（ステップＳ１０５０にてＮＯ）、ＣＰＵ１５２は、制御をステップＳ１０７０に切り換える。
【０２０６】
ステップＳ１０６０にて、ＣＰＵ１５２は、その画像について変換後の色データとして規定された捕捉色データ（たとえば緑色）を用いて、その画像を表示する。ディスプレイ１７２には、緑色のランプが表示される。ステップＳ１０７０にて、ＣＰＵ１５２は、その画像についての表示色データ（たとえば黄色）を用いて画像をディスプレイ１７２に表示する。その後、ＣＰＵ１５２は、制御をステップＳ１０１０に戻す。
【０２０７】
［機能構成］
図３９を参照して、本発明の実施の形態に係る表示器１５０の構成について説明する。図３９は、表示器１５０によって実現される機能の構成を表わすブロック図である。表示器１５０は、入力部１１１０と、通信部１１２０と、一時記憶部１１３０と、記憶部１１４０と、検索部１１５０と、表示制御部１１６０と、設定部１１７０と、編集部１１８０と、表示部１１９０とを備える。検索部１１５０と、表示制御部１１６０と、設定部１１７０と、編集部１１８０とは、たとえばＣＰＵ１５２によって実現される。
【０２０８】
入力部１１１０は、表示器１５０に対する操作入力を受け付ける。入力部１１１０は、たとえばタッチパネル１７４、キーボード（図示しない）などによって実現される。
【０２０９】
通信部１１２０は、ＰＬＣ１８０あるいは制御対象機器１９６，１９８と通信する。通信部１１２０は、ＰＬＣ１８０から送られるデバイスデータあるいは制御対象機器１９６，１９８から送られるデバイスデータを受信する。また、通信部１１２０は、制御対象機器１９２，１９４，１９６，１９８の状態を示すデータの送信要求、あるいは、各制御対象機器の状態を示す画像の表示色データの設定値の送信要求を、当該制御対象機器に送信してもよい。
【０２１０】
一時記憶部１１３０は、通信部１１２０によって受信されたデータを一時的（揮発的）に保持する。記憶部１１４０は、設定部１１７０あるいは編集部１１８０から出力されるデータを不揮発的に保持する。記憶部１１４０は、たとえばＦＥＰＲＯＭ１６４として実現される。記憶部１１４０は、変換後の色データを表示するための表示色データ群を格納している。後述するように、表示色データ群は、表示器１５０の外部から与えられるものであってもよい。たとえば、表示色データ群の供給元は、当該表示色データ群を格納した記録媒体、表示色データ群を送信可能な情報通信システムであってもよい。一時記憶部１１３０は、たとえばＤＲＡＭ１６２によって実現される。
【０２１１】
より詳しくは、記憶部１１４０は、捕捉色データ群と、表示色データ群と、基準値とを格納している。検索部１１５０は、状態表示値が、状態表示画像の表示色を変更する基準として予め規定された基準値を超えているか否かを判断する。検索部１１５０は、基準値を超えた制御対象機器について、状態表示画像から、変更の対象となる部分（捕捉色データにより表示された部分）を特定する。表示制御部１１６０は、検索部１１５０の検索によって特定された部分を、その状態に関連付けられた色データ（表示色データ）に変更し、状態表示画像を表示部１１９０に表示させる。
【０２１２】
設定部１１７０は、表示器１５０の外部から表示色データ群の入力を受け付けて記憶部１１４０にその表示色データ群を格納するように構成されていてもよい。
【０２１３】
さらに、制御対象機器その他の表示器１５０の外部の装置に、表示色データ群が格納されている場合には、外部の装置に格納された命令に従って、表示器１５０が表示色データ群を制御対象機器から取得する構成であってもよい。この場合、設定部１１７０は、制御対象機器にアクセスして、当該制御対象機器に格納されている第２の色データ群から選択された第２の色データを記憶部１１４０に格納するように構成されていてもよい。
【０２１４】
また、記憶部１１４０は、捕捉色データに代えて、捕捉色データ群から捕捉色データを選択する命令、および、表示色データに代えて、表示色データ群から表示色データを選択する命令を格納している構成であってもよい。
【０２１５】
表示器１５０は、編集部１１８０を含んでいてもよい。好ましくは、編集部１１８０は、画像として予め準備されたサンプル画像を表示部１１９０に表示させる。また、編集部１１８０は、サンプル画像を構成する１つ以上の色から、変更の対象となる表示色（捕捉色データ）を選択するための入力を受け付ける。編集部１１８０は、選択された表示色の変更後の表示色（表示色データ）として使用可能な複数の色データの候補を表示部１１９０に表示させる。編集部１１８０は、複数の色データの候補から変更後の表示色データを選択するための入力を受け付ける。
【０２１６】
好ましくは、編集部１１８０は、複数の色データの候補として、複数の色データからなるパレットを表示部１１９０に表示させる。また、編集部１１８０は、複数の色データの候補として、複数の色データの一覧を表示部１１９０に表示させてもよい。さらに、編集部１１８０は、サンプル画像を構成するビットマップに基づいて、サンプル画像を構成する構成色データの割合、すなわち占有面積を算出する。編集部１１８０は、その算出した割合の順序に基づいて、構成色データを表示部１１９０に表示させる。
【０２１７】
なお、図３９に示される表示器１５０は、設定部１１７０と編集部１１８０とを備えているが、これらの構成は必須の構成ではない。また、編集部１１８０による上記動作は、表示器１５０が画面エディタ装置１００として機能する場合に実行される。通常は、上記動作は、編集機能を有する画面エディタ装置１００で実行される。すなわち、表示器１５０と画面エディタ装置１００とは別体となっている。
【０２１８】
［データ構造］
図４０を参照して、本実施の形態に係る表示器１５０のデータ構造について説明する。図４０は、表示器１５０が備える記憶部１１４０におけるデータの格納の一態様を概念的に表わす図である。記憶部１１４０は、たとえばＦＥＰＲＯＭ１６４その他の不揮発メモリとして構成される。記憶部１１４０は、データを格納するための複数のメモリ領域を含む。
【０２１９】
サンプル画像は、メモリ領域１２１０に格納されている。第１の色データは、メモリ領域１２２０に格納されている。第１の色データは、サンプル画像を表示するための初期設定値として予め設定されている。図４０に示される例では、サンプル画像「lamp.jpg」は、オリジナルの色データとして「赤色」が設定されている。
【０２２０】
記憶部１１４０は、さらに、メモリ領域１２３０，１２４０，１２５０，１２６０を含む。変数名は、メモリ領域１２３０に格納されている。変数名に関連付けられる状態表示画像は、メモリ領域１２４０に格納されている。デバイス値（その変数の内容）は、メモリ領域１２５０に格納されている。当該デバイス値、すなわち状態表示値は、変数名および状態表示画像に関連付けられている。第２の色データは、メモリ領域１２６０に格納されている。第２の色データは、状態表示値が基準値を超えた場合に当該状態表示画像を特定の色データで表示するために使用される。
【０２２１】
図４０に示される例では、変数「Ａ」は、状態表示画像「lamp.jpg」に関連付けられている。メモリ領域１２４０における状態表示画像は、メモリ領域１２１０におけるサンプル画像と同じである。デバイス値「０」が設定されている。第２の色データとして、「緑色」が設定されている。
【０２２２】
一方、変数「Ａ」について、さらにデバイス値が「１」の場合には第２の色データとして「黄色」が設定されている。したがって、変数「Ａ」の値が「０」である場合には、状態表示画像「lamp.jpg」は「緑色」で表示される。一方、当該変数の値が「１」である場合には、状態表示画像は「黄色」で表示される。この場合、オリジナルの色データは「赤色」のみしか存在しないが、第１および第２の色データによって規定される色データに変換されることにより、当該状態表示画像は他の色で表示され得る。
【０２２３】
［制御対象機器のデータ構造］
図４１を参照して、本発明の実施の形態に係る制御対象機器１９６のデータ構造について説明する。図４１は、制御対象機器１９６の不揮発メモリ１９７におけるデータの格納の一態様を概念的に表わす図である。不揮発メモリ１９７は、データを格納するためのメモリ領域１３１０，１３１２，１３２０，１３２２，１３２４，１３２６，１３３０，１３４０，１３５０を含む。
【０２２４】
サンプル画像「lamp.jpg」は、メモリ領域１３１０に格納されている。オリジナルの色データ（第１の色データ）は、メモリ領域１３１２に格納されている。
【０２２５】
変数名は、メモリ領域１３２０に格納されている。当該変数に関連付けられた状態表示画像は、メモリ領域１３２２に格納されている。当該変数が取り入れるデバイス値は、メモリ領域１３２４に格納されている。当該デバイス値に応じて表示されるべき色は、ユーザによって選択される第２の色データとして、メモリ領域１３２６に格納されている。図４１に示される例では、変数「Ａ」の値が「０」である場合、状態表示画像「lamp１.jpg」は第１の色データである「緑色」で表示される。
【０２２６】
通信プログラムは、メモリ領域１３４０に格納されている。通信プログラムは、制御対象機器１９６と表示器１５０との通信を実現する。動作プログラムは、制御対象機器１９６のオペレーティングシステムとして機能する。
【０２２７】
［制御構造］
図４２を参照して、本発明の実施の形態に係る表示器１５０の制御構造について説明する。図４２は、ＣＰＵ１５２が実行する一連の処理の一部を表わすフローチャートである。
【０２２８】
この処理は、たとえば、表示器１５０の動作モードが「制御対象機器からのデータに基づく設定モード」である場合に実行される。
【０２２９】
ステップＳ１４１０にて、ＣＰＵ１５２は、制御対象機器１９６に対して、状態表示値の送信を要求する。具体的には、ＣＰＵ１５２は、変数に関連付けられた色データのリクエストを送信する。制御対象機器１９６は、通信プログラム（メモリ領域１３４０）を実行することにより、メモリ領域１３２０から１３２６に格納されているデータを読み出して、当該要求に応じた状態表示値を表示器１５０に対して送信する。
【０２３０】
ステップＳ１４２０にて、ＣＰＵ１５２は、制御対象機器１９６によって送られた状態表示値を受信する。
【０２３１】
ステップＳ１４３０にて、ＣＰＵ１５２は、その受信した状態表示値から、当該状態表示値に関連付けられた捕捉色データおよび表示色データをＤＲＡＭ１６２において確保した領域に抽出する。
【０２３２】
ステップＳ１４４０にて、ＣＰＵ１５２は、その抽出した色データをＦＥＰＲＯＭ１６４（図４０）に格納して、当該状態表示値に関連付けられる色データを更新する。
【０２３３】
以上のようにして、本発明の実施の形態に係る表示器１５０は、予め準備されたサンプル画像の色データ（オリジナル色データ）と異なる捕捉色データおよび表示色データと、状態表示値とを関連付けて格納している（図４１）。表示器１５０は、状態表示値に基づいて、当該捕捉色データおよび表示色データを用いて状態表示画像を表示する。このようにすると、複数の色データの各々について画像を準備する必要がない。
【０２３４】
また、ユーザは、プログラムコードにおいて部品の属性を書き換える必要がなくなるため、プログラムコードを誤ることがなくなる。その結果、ユーザが意図した書き換えが実現できなくなるという問題点を防止することができる。
【０２３５】
また、ユーザは、画面エディタ装置あるいは画面編集ソフトの製造事業者によって予め準備されていない部品を使用する場合でも、自ら、全ての画像を新たに作成する必要がなくなる。ユーザは、１つの部品画像を用いて、同じ構成を有する部品画像であって色データが異なる部品画像の表示を表示器において容易に実現できる。その結果、一般のビットマップ画像編集ソフトの操作に不慣れなユーザ、あるいは、絵心のないユーザでも、標準で用意されている画像のような、彩度、輝度および色相により構成される複雑な画像を作成することが容易になる。たとえば、ユーザは、１つのボイラー画像の色データを暖色系の色データに変更することにより加熱しているボイラーを、また、当該色データを冷色系の色データに変更することにより冷えすぎているボイラーを、それぞれ表現することができる。
【０２３６】
また、画面エディタ装置あるいは画面編集ソフトの提供事業者が、使用が想定される各
部品について各色を予め準備する必要がなくなる。これにより、結果として使用されない部品が画面エディタ装置あるいは画面編集ソフトに含まれなくなるため、ユーザは、使用を欲する部品画像を容易に見つけることが可能になる。
【０２３７】
さらに、ユーザは、実際のランプを撮影した画像や、専門のデザイナーが作成した画像に基づいて、色データを変更した画像を表示するように、画面表示プログラムを設定することもできる。これにより、よりリアル感のある表現が表示器１５０においても可能となる。また、ユーザは、撮影画像に基づく作画をアウトソーシングする場合、標準色の画像の作画の発注を行なうだけでよい。その結果、アウトソーシングの費用の増加を抑制することができる。
【０２３８】
以上詳述したように、各実施の形態に係る表示器１５０によると、一枚の画像と、当該画像のうち個別に色を表示するために必要な数の「色属性変化制御テーブル」とを含む一つの描画オブジェクトを用いて、画像の多様な表示を実現する。
【０２３９】
これにより、複数の画像および複数の描画オブジェクトを組み合わせて表示を実現する場合に比べて、描画のためのデータ量の増大を防ぎ、また描画の動作が重くなることを防止できる。また、一つの描画オブジェクトをコピー＆ペーストすることにより、当該描画の動作の複製が可能になるため、作画における利便性が向上し得る。また、シームレスな描画色の変化を実現することができる。
【０２４０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２４１】
１００  画面エディタ装置、１１０，１５２，１８２  ＣＰＵ、１１１  マウス、１１２  キーボード、１１３  ＲＡＭ、１１４  ハードディスク、１１５  光ディスク駆動装置、１１６，１８６  通信Ｉ／Ｆ、１１７  モニタ、１２０  ＣＤ−ＲＯＭ、１３０  通信回線、１５０  表示器、１５４  メンテナンスポート、１６０，１８４，１９７  メモリ、１６２  ＤＲＡＭ、１６４  ＦＥＰＲＯＭ、１６６  通信コントローラ、１６８  ＶＲＡＭ、１７０  グラフィックコントローラ、１７２  ディスプレイ、１７４  タッチパネル、１７６  タッチパネルコントローラ、１７８  Ｉ／Ｏ制御Ｉ／Ｆ、１７９  Ｉ／Ｏユニット、１８０  ＰＬＣ、１９２，１９４，１９６，１９８  制御対象機器、２１０  
記憶部、２１１  画像、２１２  色パレット、２１３  作画エディタ、２１４  プログラムエディタ、２１５  画面データ、２２０  制御部、２２１  一時記憶部、２２２  表示制御部、２２３  関連付部、２２４  画面データ作成部、２３０  表示部。
【図１】
2010009578.tif 000003
【図２】
2010009578.tif 000004
【図３】
2010009578.tif 000005
【図４】
2010009578.tif 000006
【図５】
2010009578.tif 000007
【図６】
2010009578.tif 000008
【図７】
2010009578.tif 000009
【図８】
2010009578.tif 000010
【図９】
2010009578.tif 000011
【図１０】
2010009578.tif 000012
【図１１】
2010009578.tif 000013
【図１２】
2010009578.tif 000014
【図１３】
2010009578.tif 000015
【図１４】
2010009578.tif 000016
【図１５】
2010009578.tif 000017
【図１６】
2010009578.tif 000018
【図１７】
2010009578.tif 000019
【図１８】
2010009578.tif 000020
【図１９】
2010009578.tif 000021
【図２０】
2010009578.tif 000022
【図２１】
2010009578.tif 000023
【図２２】
2010009578.tif 000024
【図２３】
2010009578.tif 000025
【図２４】
2010009578.tif 000026
【図２５】
2010009578.tif 000027
【図２６】
2010009578.tif 000028
【図２７】
2010009578.tif 000029
【図２８】
2010009578.tif 000030
【図２９】
2010009578.tif 000031
【図３０】
2010009578.tif 000032
【図３１】
2010009578.tif 000033
【図３２】
2010009578.tif 000034
【図３３】
2010009578.tif 000035
【図３４】
2010009578.tif 000036
【図３５】
2010009578.tif 000037
【図３６】
2010009578.tif 000038
【図３７】
2010009578.tif 000039
【図３８】
2010009578.tif 000040
【図３９】
2010009578.tif 000041
【図４０】
2010009578.tif 000042
【図４１】
2010009578.tif 000043
【図４２】
2010009578.tif 000044
【手続補正書】
【提出日】平成21年11月20日(2009.11.20)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
さらに他の局面に従うと、上記の表示器で実行される表示プログラムが使用する画面データを作成する画面エディタ装置が提供される。この画面エディタ装置は、状態表示画像として選択可能な複数のサンプル画像と、画面編集プログラムとを格納するメモリと、命令の入力を受け付ける入力手段と、表示器本体と、プロセッサとを備える。プロセッサは、画面編集プログラムを実行することにより、サンプル画像を表示器本体に表示させ、サンプル画像の表示色の属性から変更の対象となる第１の色データを選択する入力を受け付け、第２の色データとして使用可能な複数の色データの候補を表示器本体に表示させ、複数の色データの候補から第２の色データを選択する入力を受け付け、状態表示値が基準値を超えたときに第１の色データで表示されている部分を第２の色データで表示する画面データを作成する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００７２
【補正方法】変更
【補正の内容】
【００７２】
ＲＧＢ色空間データとして規定された場合、第１の色データ１６２０は、赤色の値を規定する。その値は、たとえば、０から２５５をとり得る。一方、ＨＬＳ色空間データとして規定された場合、第１の色データ１６２０の値は、色相を規定し、０から２４０をとり得る。この場合、第１の色データ１６２０の値が０である場合には赤、４０である場合には黄色、８０である場合には緑色、１２０である場合には水色（シアン）、１６０である場合には青色、２００である場合には赤紫色のように設定される。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
ＲＧＢ色空間データとして規定された場合、第３の色データ１６４０は、青色の値を規定する。その値は、たとえば０から２５５をとり得る。一方、ＨＬＳ色空間データとして規定された場合、第３の色データ１６４０は輝度（luminance）を規定し、その値は０から２４０をとり得る。このとき、たとえば第３の色データ１６４０が０である場合には黒色、１２０である場合には純色、２４０である場合には白色のように設定される。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
ステップＳ２５３７にて、ＣＰＵ１５２は、右向きの矢印を表示するためのデータを設定する。具体的には、ＣＰＵ１５２は、整数値格納メモリ番地Ｄ１００−Ｄ１０３について、領域２０１０を透明にするために、各値を０に設定する。整数値格納メモリ番地Ｄ２００−Ｄ２０３について、領域２０４０を赤色で表示するためにＣＰＵ１５２は、各値を、２５５、２５５、０、０に設定する。ＣＰＵ１５２は、整数値格納メモリ番地Ｄ３００−Ｄ３０３に対して、領域２０２０を赤色表示するために、各値を順に２５５、２５５、０、０に設定する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０１５１
【補正方法】変更
【補正の内容】
【０１５１】
ステップＳ３５３４にて、ＣＰＵ１５２は、メモリ領域ＴＢＬ７を参照して、整数値格納メモリ番地Ｄ１００，Ｄ１０１のいずれかのデータが変化したか否かを判定する。ＣＰＵ１５２は、いずれかのデータが変化したと判定すると（ステップＳ３５３４にてＹＥＳ）、制御をステップＳ３５３６に切り換える。そうでない場合には（ステップＳ３５３４にてＮＯ）、ＣＰＵ１５２は処理を終了する。ステップＳ３５３６にて、ＣＰＵ１５２は、ＴＢＬ７のデータを利用して、初期表示または表示更新を実行する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１６３
【補正方法】変更
【補正の内容】
【０１６３】
［優先度付き色属性変化制御テーブルの管理テーブル］
低［１］第２のテーブル：ある色要素を捕捉し、その要素の色属性のうちの色相を「緑色」に変化させる。
高［２］第１のテーブル：ある色要素を捕捉し、その要素の色属性のうちの色相を「赤色」に変化させる。
低［３］第３のテーブル：ある色要素を捕捉し、その要素の色属性のうちの色相を「青色」に変化させる。