(57)【特許請求の範囲】
【請求項１】
プログラマブルコントローラと表示器とが通信回線によって接続されたプログラマブルコントローラシステムであって、
前記プログラマブルコントローラは、
前記プログラマブルコントローラのメモリに割り当てられたアドレス範囲に対して付されたラベルを用いて作成された複数の処理プログラムを記憶するプログラム記憶部と、
前記プログラム記憶部に記憶されている前記処理プログラムを実行するプログラム実行部と、
前記ラベルで規定されるアドレス範囲に格納されるラベル値に対して設けた設定範囲と、メッセージと、を対応付けたラベル情報を保持するラベル情報保持部と、
前記ラベルで規定されるアドレス範囲に前記ラベル値が格納されると、前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける第１ラベル情報解析部と、
を備え、
前記表示器は、
表示部と、
前記プログラマブルコントローラから前記ラベル値を取得すると、前記ラベル情報に基づいて前記表示部に前記ラベルの状態を表示する図表示処理部と、
前記プログラマブルコントローラから前記ラベル値を取得すると、前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける第２ラベル情報解析部と、
を備え、
前記プログラム実行部は、前記第１ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、この判定の結果に対応する前記処理プログラムを実行し、
前記図表示処理部は、前記第２ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、前記ラベル値が前記設定範囲内にある場合に対応するメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とするプログラマブルコントローラシステム。
【請求項２】
前記ラベル情報は、複数の前記設定範囲と、個々の前記設定範囲ごとのメッセージと、を含み、
前記プログラム実行部は、前記第１ラベル情報解析部によって前記ラベル値が含まれる前記設定範囲が決定されると、前記設定範囲に応じて内容が規定された前記処理プログラムを実行し、
前記図表示処理部は、前記第２ラベル情報解析部によって前記ラベル値が含まれる前記設定範囲が決定されると、前記設定範囲に応じて規定されたメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項３】
前記図表示処理部は、前記ラベル値をグラフ表示するグラフ表示部と、前記グラフ表示部のスケールを前記ラベル情報中の前記設定範囲を示す閾値に対応付けたスケール表示部と、前記ラベル値が前記設定範囲内にある場合に前記ラベル情報中のメッセージを表示するメッセージ表示部と、を規定した図フォーマットに基づいて表示処理を行うことを特徴とする請求項１に記載のプログラマブルコントローラシステム。
【請求項４】
プログラマブルコントローラのメモリに割り当てられたアドレスに対して付されたラベルを用いて作成されたプログラムを実行するプログラム実行部と、
前記ラベルで規定されるアドレス範囲に格納されるラベル値に対して設定された設定範囲と、メッセージと、が定義されたラベル情報を保持するラベル情報保持部と、
前記ラベルで規定されるアドレス範囲に前記ラベル値が格納されると、前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける第１ラベル情報解析部と、
表示部と、
前記ラベル値を取得すると、前記ラベル情報に基づいて前記表示部に前記ラベルの状態を表示する図表示処理部と、
前記ラベル値を取得すると、前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける第２ラベル情報解析部と、
を備え、
前記プログラム実行部は、前記第１ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、この判定の結果に対応する処理プログラムを実行し、
前記図表示処理部は、前記第２ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、前記ラベル値が前記設定範囲内にある場合に対応するメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とするプログラマブルコントローラ。
【請求項５】
前記ラベル情報は、複数の前記設定範囲と、個々の前記設定範囲ごとのメッセージと、を含み、
前記プログラム実行部は、前記第１ラベル情報解析部によって前記ラベル値が含まれる前記設定範囲が決定されると、前記設定範囲に応じて内容が規定された処理プログラムを実行し、
前記図表示処理部は、前記第２ラベル情報解析部によって前記ラベル値が含まれる前記設定範囲が決定されると、前記設定範囲に応じて規定されたメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とする請求項４に記載のプログラマブルコントローラ。
【請求項６】
前記図表示処理部は、前記ラベル値をグラフ表示するグラフ表示部と、前記グラフ表示部のスケールを前記ラベル情報中の前記設定範囲を示す閾値に対応付けたスケール表示部と、前記ラベル値が前記設定範囲内にある場合に前記ラベル情報中のメッセージを表示するメッセージ表示部と、を規定した図フォーマットに基づいて表示処理を行うことを特徴とする請求項４に記載のプログラマブルコントローラ。
【請求項７】
プログラマブルコントローラに対する設定を行うエンジニアリングツールであって、
前記プログラマブルコントローラを構成する際に選択されるユニットが使用するメモリのアドレス範囲に対して設定したラベルと、前記ラベルで規定されるアドレス範囲に格納されるラベル値に対して設定された設定範囲と、を含むラベル情報を前記選択されたユニットについて生成するユニット構成図設定部と、
前記ユニットについて固有の動作を規定したプログラム部品を格納するプログラム部品格納部と、
前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける分岐判定プログラムを作成し、前記ラベル情報に対応する前記ユニットに対して既に作成されている前記プログラム部品を前記プログラム部品格納部から取得し、取得した前記プログラム部品と前記分岐判定プログラムとを組み合わせたユニットプログラムを作成し、前記プログラム部品格納部に格納するプログラム作成部と、
を備えることを特徴とするエンジニアリングツール。
【請求項８】
前記ラベル情報を編集可能なラベル情報設定部をさらに備えることを特徴とする請求項７に記載のエンジニアリングツール。
【請求項９】
前記プログラム部品格納部中の前記プログラム部品を編集可能なプログラム設定部をさらに備えることを特徴とする請求項７に記載のエンジニアリングツール。
【請求項１０】
プログラマブルコントローラに接続される表示器であって、
表示部と、
前記プログラマブルコントローラのメモリ内のアドレス範囲に対して付されたラベルに格納されるラベル値に対して設定された設定範囲と、メッセージと、が定義されたラベル情報を保持するラベル情報保持部と、
前記プログラマブルコントローラから前記ラベル値を取得すると、前記ラベル情報に基づいて前記表示部に前記ラベルの状態を表示する図表示処理部と、
前記プログラマブルコントローラから前記ラベル値を取得すると、前記ラベル情報の前記設定範囲を用いて、前記設定範囲内と前記設定範囲外で処理を分けるラベル情報解析部と、
を備え、
前記図表示処理部は、前記ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、前記ラベル値が前記設定範囲内にある場合に対応するメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とする表示器。
【請求項１１】
前記ラベル情報は、複数の前記設定範囲と、個々の前記設定範囲ごとのメッセージと、を含み、
前記図表示処理部は、前記ラベル情報解析部によって前記ラベル値が含まれる前記設定範囲が決定されると、前記設定範囲に応じて規定されたメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とする請求項１０に記載の表示器。
【請求項１２】
前記図表示処理部は、前記ラベル値をグラフ表示するグラフ表示部と、前記グラフ表示部のスケールを前記ラベル情報中の前記設定範囲を示す閾値に対応付けたスケール表示部と、前記ラベル値が前記設定範囲内にある場合に前記ラベル情報中のメッセージを表示するメッセージ表示部と、を規定した図フォーマットに基づいて表示処理を行うことを特徴とする請求項１０に記載の表示器。
【請求項１３】
前記ラベル情報は、前記ラベル値を前記表示部に表示させる際に前記ラベル値に対して行う処理内容と、前記ラベル値が示す単位と、をさらに含み、
前記図表示処理部は、前記ラベル値を前記処理内容にしたがって処理した数値を、前記単位を用いて前記表示部に表示することを特徴とする請求項１０に記載の表示器。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラマブルコントローラ、プログラマブルコントローラシステム、エンジニアリングツールおよび表示器に関するものである。
【背景技術】
【０００２】
構成情報、属性情報および機能情報を記述したタグ情報をコントローラとインテリジェントフィールド機器に設定することで、コントローラだけでなくインテリジェントフィールド機器でも処理を実行することができるプラント制御システムが提案されている（たとえば、特許文献１参照）。このプラント制御システムでは、たとえばタグ情報に基づいて処理が実行されている場合に、コントローラのタグ実行部が上限アラームを検出した場合に、操作監視ステーションに上限アラーム表示要求を出すことが記載されている。【０００３】
ところで、プログラマブルコントローラは、ベースユニットに電源ユニット、ＣＰＵ（Central  Processing  Unit）ユニット、ネットワークユニット、入出力ユニットなどのユニットが装着され、所定の処理を実現するように構築される。プログラマブルコントローラで実行されるプログラムは、アドレスの代わりにラベルを用いて記述される。ラベルは、各ユニット固有の情報から生成されたものであり、プログラマブルコントローラ内のメモリのアドレスと対応付けられている。【０００４】
あるラベルに範囲が設定されており、ラベルの値がその範囲内にある場合には通常動作を実行させ、ラベルの値がその範囲（閾値）を超えた場合には、異常時動作を実行させたい場合が存在する。そのような場合には、従来では、ユーザがその範囲（閾値）を用いて、分岐プログラムを作成していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−２２７４６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載のプラント制御システムでは、上限アラーム表示要求を操作監視ステーションに出す場合、ある値が上限アラームにあることをコントローラで検出し、それに基づいて操作監視ステーションに上限アラーム表示要求を出していた。つまり、コントローラで、上限アラームの範囲内であるか否かを判定し、上限アラームの範囲内である場合には上限アラーム表示要求を操作監視ステーションに出す処理を実行しなければならず、コントローラに負荷がかかってしまうという問題点があった。【０００７】
また、特許文献１では、タグ情報は、個々のコントローラまたはインテリジェントフィールド機器に対して設定しなければならない。そのため、タグ情報の設定には時間がかかってしまうという問題点もあった。【０００８】
この発明は上記に鑑みてなされたもので、プログラマブルコントローラを構成する各ユニットの固有の情報から生成されたラベルについて、処理に応じてラベルが取り得る範囲を設定したラベル情報に基づいた表示処理を、プログラマブルコントローラではなく表示器で行うことができるプログラマブルコントローラ、プログラマブルコントローラシステムおよび表示器を得ることを目的とする。また、ラベル設定情報をプログラマブルコントローラごとに変更することができるエンジニアリングツールを得ることも目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、この発明にかかるプログラマブルコントローラシステムは、プログラマブルコントローラと表示器とが通信回線によって接続されたプログラマブルコントローラシステムであって、前記プログラマブルコントローラは、  前記プログラマブルコントローラのメモリに割り当てられたアドレス範囲に対して付されたラベルを用いて作成された複数の処理プログラムを記憶するプログラム記憶部と、前記プログラム記憶部に記憶されている前記処理プログラムを実行するプログラム実行部と、前記ラベルで規定されるアドレス範囲に格納されるラベル値に対して設けた設定範囲と、メッセージと、を対応付けたラベル情報を保持するラベル情報保持部と、前記ラベルで規定されるアドレス範囲に前記ラベル値が格納されると、前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける第１ラベル情報解析部と、を備え、前記表示器は、表示部と、前記プログラマブルコントローラから前記ラベル値を取得すると、前記ラベル情報に基づいて前記表示部に前記ラベルの状態を表示する図表示処理部と、前記プログラマブルコントローラから前記ラベル値を取得すると、前記ラベル情報の前記設定範囲を用いて、前記ラベル値が前記設定範囲内にある場合と前記設定範囲外にある場合とで処理を分ける第２ラベル情報解析部と、を備え、前記プログラム実行部は、前記第１ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、この判定の結果に対応する前記処理プログラムを実行し、前記図表示処理部は、前記第２ラベル情報解析部によって前記設定範囲内に前記ラベル値があると判定された場合、前記ラベル値が前記設定範囲内にある場合に対応するメッセージを前記ラベル情報から取得し、前記表示部に表示することを特徴とする。
【発明の効果】
【００１０】
この発明によれば、ラベル値を取得すると、プログラマブルコントローラと表示器のそれぞれでラベル情報に基づいて分岐判定処理を行うようにしたので、プログラマブルコントローラでの分岐判定処理をユーザが作成する必要がなくなるとともに、プログラマブルコントローラを構成する各ユニットの固有の情報から生成されたラベルについて、処理に応じてラベルが取り得る範囲を設定したラベル情報に基づいた表示処理を、プログラマブルコントローラではなく表示器で行うことができるという効果を有する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１による表示器の構成の一例を模式的に示すブロック図である。
【図２】図２は、ラベル情報の一例を示す図である。
【図３】図３は、図フォーマットの一例を示す図である。
【図４】図４は、図表示情報の一例を示す図である。
【図５】図５は、実施の形態１による表示器での表示処理の手順の一例を示すフローチャートである。
【図６】図６は、実施の形態２によるプログラマブルコントローラシステムの構成を模式的に示すブロック図である。
【図７】図７は、ラベル情報解析部でのプログラムにおける機能を模式的に示す図である。
【図８】図８は、実施の形態２によるプログラマブルコントローラでの分岐処理の手順の一例を示すフローチャートである。
【図９】図９は、実施の形態３によるプログラマブルコントローラの構成を模式的に示すブロック図である。
【図１０】図１０は、実施の形態４によるエンジニアリングツールの構成を模式的に示すブロック図である。
【図１１】図１１は、実施の形態４によるプログラム生成処理の手順の一例を示すフローチャートである。
【図１２】図１２は、実施の形態４によるエンジニアリングツールでのプログラム部品生成の処理の概要を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明の実施の形態にかかるプログラマブルコントローラ、プログラマブルコントローラシステム、エンジニアリングツールおよび表示器を詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１３】
実施の形態１．
図１は、実施の形態１による表示器の構成の一例を模式的に示すブロック図である。表示器１０は、通信部１１と、ラベル情報保持部１２と、ラベル値記憶部１３と、ラベル情報解析部１４と、図フォーマット格納部１５と、図表示処理部１６と、表示部１７と、を備える。
【００１４】
通信部１１は、プログラマブルコントローラまたはエンジニアリングツールなどの外部機器と通信回線を介して接続される。ここでは、プログラマブルコントローラからラベル情報を取得し、またプログラマブルコントローラの演算処理中にはプログラマブルコントローラで定義されたラベルで示されるメモリ内のアドレス範囲に格納される値（以下、ラベル値という）を取得する。なお、プログラマブルコントローラは、ベースユニットに電源ユニット、ＣＰＵユニット、ネットワークユニット、入出力ユニットなどのユニットが装着された構成を有しているものとする。また、以下の実施の形態では、プログラマブルコントローラは、ユーザプログラムを所定の周期繰り返し実行するシーケンス制御できるコントローラであり、ラダープログラムまたはＣ言語で作成されたプログラムなどで動作可能なコントローラであり、使用されるプログラムの言語に限定されるものではない。
【００１５】
ラベル情報保持部１２は、表示器１０に接続されるプログラマブルコントローラに設定されたラベル情報を保持する。ラベル情報は、プログラマブルコントローラを構成する各ユニット固有の情報から生成されたラベルを、プログラマブルコントローラのメモリ内のアドレス範囲と対応付けたものである。すなわち、ラベルは、対応するアドレスに格納されるラベル値を示す変数であり、ラダープログラムで使用される。また、ラベル情報は、ラベル値を表示部１７に表示する際の設定情報を含む。この設定情報には、ラベルに対して設けた所定の設定範囲と、ラベルに対応する値が設定範囲内にある場合の表示処理および設定範囲外にある場合の表示処理の少なくとも一方と、を含む。この設定範囲は複数設けてもよい。
【００１６】
図２は、ラベル情報の一例を示す図である。ラベル情報は、ラベルと、データ型と、閾値と、メッセージと、アドレスと、を含む。ラベルは、プログラマブルコントローラのメモリのあるアドレス範囲に設定されたものである。アドレスは、ラベルが割り当てられたメモリ内のアドレスを示す。データ型は、そのラベルのデータ型を示すものである。たとえばそのデータがワードデバイスなのかビットデバイスなのかを示すものである。
【００１７】
閾値は、たとえばプログラマブルコントローラから得られる値が正常動作範囲であるか否かを示す場合の境界値である。つまり、閾値は、範囲を規定するものである。ここでは、プログラマブルコントローラに対して警報を与える範囲と、プログラマブルコントローラを停止させる範囲と、を定義している。そして、それぞれの範囲を定義するのに、上限値と下限値の項目が設けられる。ただし、下限値のみの場合には上限値には値が入力されず、上限値のみの場合には下限値には値が入力されない。
【００１８】
メッセージは、閾値で示される範囲を超えたときに表示部１７に表示するメッセージである。ここでは、閾値で設けられる警報を与える範囲と停止させる範囲とに対応して、警報メッセージと停止メッセージとが設けられる。警報メッセージは、ラベル値がプログラマブルコントローラに対して警報を与える範囲となった場合に表示部１７に表示するメッセージである。停止メッセージは、ラベル値が停止の範囲となった場合に表示部１７に表示するメッセージである。なお、図２の例では、２つの範囲（警報の範囲と停止の範囲）を設定しているが、１つの範囲のみを設定してもよいし、３つ以上の範囲を設定してもよい。
【００１９】
また、ラベル情報は、単位と、有効桁数と、小数点以下桁数と、を含む。単位は、ラベルで定義される値を表示部１７に表示する際に合わせて表示する単位の文字列である。有効桁数は、ラベルで定義される値を表示部１７に表示する際の桁数を指定するものである。小数点以下桁数は、ラベルで定義される値を表示部１７に表示する際の小数点以下の桁数を指定するものである。
【００２０】
ラベル値記憶部１３は、通信部１１を介してプログラマブルコントローラから受信したラベル値を一時的に記憶する。
【００２１】
ラベル情報解析部１４は、ラベル情報保持部１２に保持されているラベル情報に基づいて、ラベル値記憶部１３に記憶されたラベル値に応じた処理を行う。たとえば、ラベル値記憶部１３に記憶されているラベル値と、そのラベル値に対応するラベル情報の閾値と、を比較する。そして、ラベル値が存在する範囲に応じて、その範囲に対応するメッセージを取得し、図表示処理部１６に渡す。
【００２２】
図フォーマット格納部１５は、表示部１７に表示させる表示画像のフォーマットである図フォーマットを格納する。図３は、図フォーマットの一例を示す図である。ここでは、図フォーマット１００は、グラフ表示部１１０と、スケール表示部１２１ａ〜１２３ｂと、凡例表示部１３０と、メッセージ表示部１４０と、を有する。
【００２３】
グラフ表示部１１０は、ラベル値記憶部１３に記憶されたラベル値をプロットすることによって生成されるグラフを表示する領域である。スケール表示部１２１ａ〜１２３ｂは、グラフ表示部１１０の縦軸の上限と下限付近に設けられる。複数（この例では３つ）のスケールを設定することができる。ここでは、スケールとして、閾値（停止の閾値）の上限値と下限値が用いられる。たとえば、スケール表示部１２１ａ，１２１ｂは、第１のユニットラベルに対するスケールであり、スケール表示部１２２ａ，１２２ｂは、第２のユニットラベルに対するスケールであり、スケール表示部１２３ａ，１２３ｂは、第３のユニットラベルに対するスケールである。また、スケール表示部１２１ａ，１２２ａ，１２３ａには、各ユニットラベルの警報の範囲の上限値が入力され、スケール表示部１２１ｂ，１２２ｂ，１２３ｂには、各ユニットラベルの警報の範囲の下限値が入力される。
【００２４】
なお、スケール表示部１２１ａ〜１２３ｂに入力される値がラベル情報の閾値とするのは一例であり、これに限定されるものではない。たとえば、ラベル情報の上限の閾値に所定の値を加算したものをスケールの上限値とし、ラベル情報の下限の閾値から所定の値を減算したものをスケールの下限値としてもよい。また、加算または減算する所定の値は、固定値でもよいし、上限の閾値と下限の閾値との差分の所定の割合の量（たとえば１０％など）としてもよい。
【００２５】
凡例表示部１３０は、グラフ表示部１１０で表示されるグラフについての凡例を表示する。たとえば、凡例表示部１３１には、スケール表示部１２１ａ，１２１ｂに対応したラベル（第１のユニットラベル）が凡例として入力され、凡例表示部１３２には、スケール表示部１２２ａ，１２２ｂに対応したラベル（第２のユニットラベル）が凡例として入力され、凡例表示部１３３には、スケール表示部１２３ａ，１２３ｂに対応したラベル（第３のユニットラベル）が凡例として入力される。メッセージ表示部１４０は、メッセージ表示条件が満たされる場合にラベル情報中のメッセージを表示する領域である。具体的には、ラベル値が閾値で示される範囲に含まれ、その範囲に対してメッセージが設定されている場合に、メッセージ表示部１４０にメッセージが表示される。
【００２６】
図表示処理部１６は、ラベル値、ラベル情報から得られる情報などを図フォーマット格納部１５中の図フォーマット１００に入力して図表示情報を形成し、表示部１７に表示する。たとえば、グラフ表示部１１０に表示するラベルに対応する警報の上限値と下限値を取得して、スケール表示部１２１ａ〜１２３ｂの対応する位置に入力する。また、ラベル値記憶部１３に記憶されたラベル値をグラフ表示部１１０にプロットする。さらに、各ラベルをグラフ化したときに各点を結ぶ線をラベルの種類ごとに変え、それを凡例として凡例表示部１３０に表示する。
【００２７】
図４は、図表示情報の一例を示す図である。ここでは、図２のラベル情報と図３の図フォーマット１００とを用いて形成された図表示情報１０１である。圧力は実線で示され、そのスケールは停止の閾値の下限値と上限値である「２」、「１０」となっている。温度は点線で示され、そのスケールは停止の閾値の下限値と上限値である「０」、「１３０」となっている。純水量は、鎖線で示され、そのスケールは停止の閾値の下限値と上限値である「１０」、「なし」となっている。また、凡例表示部１３０には、各ラベル「圧力」、「温度」、「純水量」が設定され、メッセージ表示部１４０には、警報メッセージが表示されている。
【００２８】
また、図表示処理部１６は、ラベル情報から得られる有効桁数または小数点以下桁数にしたがって、ラベル値を処理し、表示部１７に表示する。また、この際に、ラベル情報から得られる単位を、処理されたラベル値に付加して表示部１７に表示する。
【００２９】
表示部１７は、図表示処理部１６で形成された図表示情報１０１を表示する。表示部１７は、液晶表示装置、有機ＥＬ（ElectroLuminescence）装置などの表示装置によって構成される。
【００３０】
つぎに、表示器１０での表示処理について説明する。図５は、実施の形態１による表示器での表示処理の手順の一例を示すフローチャートである。まず、表示器１０がプログラマブルコントローラと通信部１１を介して接続された状態にあるものとする。ついで、表示器１０の通信部１１を介して外部機器からラベル情報を取得し（ステップＳ１１）、ラベル情報保持部１２に保存する。また、通信部１１を介してユニットラベルも取得する（ステップＳ１２）。
【００３１】
その後、プログラマブルコントローラがプログラムに基づいて周期的な処理の実行を開始すると、図表示処理部１６は図フォーマット格納部１５から図フォーマット１００を取得し、ステップＳ１２で取得したユニットラベルと、ユニットラベルに対応するラベル情報とを用いて図表示情報１０１を形成し、表示部１７に表示する（ステップＳ１３）。
【００３２】
ついで、通信部１１を介してラベル値を受信する（ステップＳ１４）。受信したラベル値は、一時的にラベル値記憶部１３に記憶される。また、図表示処理部１６は、受信したラベル値を図表示情報１０１に反映させる（ステップＳ１５）。具体的には、ラベル値を図フォーマット１００のグラフ表示部１１０にプロットし、グラフを生成する。
【００３３】
さらに、ラベル情報解析部１４は、受信したラベル値が警報の閾値で規定される範囲内に存在するかを判定する（ステップＳ１６）。この場合の警報の範囲内は、警報の閾値の下限値以下の範囲、または上限値以上の範囲である。ラベル値が警報の範囲内に存在しない場合（ステップＳ１６でＮｏの場合）には、ラベル値は正常値の範囲内にあることになり、現在行われている処理に代わる特別な処理を行わず、ステップＳ１４に戻る。
【００３４】
一方、ラベル値が警報の範囲内に存在する場合（ステップＳ１６でＹｅｓの場合）には、さらに受信したラベル値が停止の閾値で規定される範囲内に存在するかを判定する（ステップＳ１７）。この場合の停止の範囲内は、停止の閾値の下限値以下の範囲、または上限値以上の範囲である。ラベル値が停止の範囲内に存在しない場合（ステップＳ１７でＮｏの場合）には、警報の範囲内に存在することになるので、ラベル情報解析部１４は、ラベル情報から警報メッセージを取得し、図表示情報１０１に反映する（ステップＳ１８）。ここでは、警報メッセージを図フォーマット１００のメッセージ表示部１４０に表示する。その後、ステップＳ１４に戻る。
【００３５】
また、ラベル値が停止の範囲内に存在する場合（ステップＳ１７でＹｅｓの場合）には、停止の範囲内に存在することになるので、ラベル情報解析部１４は、ラベル情報から停止メッセージを取得し、図表示情報１０１に反映する（ステップＳ１９）。ここでは、停止メッセージを図フォーマット１００のメッセージ表示部１４０に表示する。その後、ステップＳ１４に戻る。
【００３６】
以上の処理が、ステップＳ１２で取得したすべてのユニットラベルについて実行される。なお、以上の例では、ステップＳ１４のラベル値を受信した後にラベル値が警報または停止の範囲内にあるかの判定処理を行っているが、ラベル値を受信した後、所定のタイミングで判定処理を行うようにしてもよい。
【００３７】
実施の形態１では、図フォーマット１００に、外部機器から読み込んだラベル情報を埋め込むことで、図表示情報１０１を作成し、表示部１７に表示させるようにした。その結果、表示器１０に接続されるプログラマブルコントローラの種類が変わった場合でも、表示器１０側の変更をすることなく、自由にカスタマイズした表示メッセージを表示器１０で表示することができる。
【００３８】
また、プログラマブルコントローラから受信したラベル値が、ラベル情報に設定された範囲内に存在するか否かを表示器１０で判定し、その結果を表示部１７に表示させるようにした。これによって、ラベル値が設定された範囲内であるか否かの判定を行い、その結果に基づいた表示処理を表示器１０に行わせる処理が、プログラマブルコントローラ側で実行されることがないので、プログラマブルコントローラでの処理負荷を低減させることができるという効果を有する。
【００３９】
さらに、従来では、単位変換、有効桁数、小数点以下桁数、閾値、メッセージを表示器側で設定する必要があり、複数の表示器が存在する場合には、それぞれの表示器で設定しなければならなかった。一方、実施の形態１による表示器１０では、図フォーマット１００に基づいてラベル情報の内容を取得して表示部１７に表示するようにしたので、各表示器１０での設定を行う必要はなく、ラベル情報のみを設定（編集）すればよい。そのため、表示器１０に表示させる処理を従来に比して手軽に行うことが可能になるという効果も有する。
【００４０】
実施の形態２．
実施の形態２では、表示器が接続されたプログラマブルコントローラでのラベル情報に基づいた分岐処理プログラムの作成と分岐処理時の表示処理について説明する。
【００４１】
図６は、実施の形態２によるプログラマブルコントローラシステムの構成を模式的に示すブロック図である。プログラマブルコントローラシステムは、プログラマブルコントローラ２０と、表示器１０と、が通信回線３０を介して接続された構成を有する。なお、表示器１０については、実施の形態１で説明した構成と同様であるので、その説明を省略する。
【００４２】
プログラマブルコントローラ２０は、通信部２１と、ラベル情報保持部２２と、プログラム記憶部２３と、プログラム実行部２４と、ラベル情報解析部２５と、を備える。
【００４３】
通信部２１は、表示器１０と接続される。通信部２１を介して、ラベル情報またはプログラムの実行結果などが表示器１０に対して送信される。また、表示器１０とだけ接続されるのではなく、エンジニアリングツールなどの他の外部機器と接続されることもある。この場合、エンジニアリングツールから受信したラベル情報またはプログラムを、それぞれラベル情報保持部２２またはプログラム記憶部２３に格納する。
【００４４】
ラベル情報保持部２２は、プログラマブルコントローラ２０に設定されたラベル情報を保持する。ラベル情報は、図示しないエンジニアリングツールによって書き込まれる。ラベル情報は、実施の形態１の図２に示したものと同様の構成を有する。すなわち、この例では図２に示されるように、警報を発する範囲と、プログラマブルコントローラ２０での処理を停止させる範囲と、が定義されている。なお、警報を発する範囲以外の範囲は、正常動作の範囲であるとする。
【００４５】
プログラム記憶部２３は、プログラマブルコントローラ２０で実行するプログラムを記憶する。このプログラムは、所定の周期で繰り返し実行されるものである。また、プログラムは、プログラマブルコントローラ２０内のメモリ内のアドレス範囲に対応付けられたラベルを用いて記述されたプログラムであり、ラベル情報と紐付けされている。ラベルは、プログラマブルコントローラ２０に接続される外部機器からの入力データの値を保存し、その値を示す変数の役割を示すものである。ここでは、正常動作の場合の処理と、警報を発する場合の処理と、処理を停止させる場合の処理と、についてのプログラムがすでに作成されているものとし、警報を発する場合の処理と処理を停止させる場合の処理を分岐させる分岐判定プログラムについては作成されていない状態にあるものとする。
【００４６】
プログラム実行部２４は、プログラム記憶部２３に記憶されているプログラムを実行する。また、プログラム実行部２４は、通常時は正常動作の処理を行うが、ラベル情報解析部２５からラベル値が警報の範囲にある旨の通知を受けると、警報を発する場合の処理を実行し、ラベル情報解析部２５からラベル値が停止の範囲にある旨の通知を受けると、処理を停止させる場合の処理を実行する。
【００４７】
ラベル情報解析部２５は、プログラム実行部２４でプログラムが処理された任意のタイミングで、ラベル情報からラベル値が閾値を超えているか否かを判定し、その結果をプログラム実行部２４に通知する処理を行う分岐判定プログラムを作成し、分岐判定プログラムに基づいて処理を行う。たとえば、ラベル値をそのラベル値に対応するラベル情報の警報の範囲と比較する。ラベル値が警報の範囲内になければ、異常ではないのでプログラム実行部２４には何も通知しない。ラベル値が警報の範囲内にある場合には、さらにラベル値が停止の範囲内にあるか否かを判定する。ラベル値が停止の範囲内にない場合には、ラベル値が警報の範囲内にあることを示す通知がプログラム実行部２４に伝えられる。また、ラベル値が停止の範囲内にある場合には、ラベル値が停止の範囲内にあることを示す通知がプログラム実行部２４に伝えられる。
【００４８】
図７は、ラベル情報解析部でのプログラムにおける機能を模式的に示す図である。計測器専用の処理プログラム２１０が存在し、その入力は温度データ２２１などのラベル値となる。また、その出力はプログラム記憶部２３に記憶されている正常時の処理プログラム２３１、警報時の処理プログラム２３２、停止時の処理プログラム２３３となる。ここで、ラベル情報解析部２５での処理は、計測器専用の処理プログラムによる出力の選択を行う分岐判定を行う処理２１１となる。つまり、入力の温度データの値が警報の範囲と停止の範囲によって、正常時の処理となるのか、警報時の処理となるのか、または停止時の処理となるのかを切り替える処理を実行することになる。
【００４９】
このようなプログラマブルコントローラシステムのプログラマブルコントローラ２０では、ラベル値と対応するラベル情報中の閾値とを比較して、実行する処理の選択処理（分岐判定処理）を行うプログラムをユーザが作成することなく実行することが可能になる。また、表示器１０では、ラベル値がラベル情報中の閾値を超える範囲にあるかを比較して、表示部１７に表示するメッセージを選択する処理を実行することができ、プログラマブルコントローラ２０で実行する必要がない。
【００５０】
つぎに、プログラマブルコントローラ２０での分岐処理について説明する。図８は、実施の形態２によるプログラマブルコントローラでの分岐処理の手順の一例を示すフローチャートである。ここで、プログラマブルコントローラ２０が通信部２１を介して図示しないエンジニアリングツールからプログラムとラベル情報とを取得し、それぞれプログラム記憶部２３とラベル情報保持部２２とに記憶している状態にあるものとする。
【００５１】
まず、プログラム実行部２４は、プログラム記憶部２３に記憶されているプログラム（正常動作時の処理プログラム）を実行する（ステップＳ３１）。これによって、プログラマブルコントローラ２０は、正常動作時の処理プログラムを所定の周期で実行することになる。
【００５２】
ついで、プログラム実行部２４は、プログラマブルコントローラ２０に接続される入力機器からの情報またはその情報を用いて演算された演算結果を予め定められたラベルのラベル値として設定する（ステップＳ３２）。このラベル値は、プログラム実行部２４からラベル情報解析部２５へと渡される。
【００５３】
ラベル情報解析部２５は、プログラム実行部２４から取得したラベル値が警報の閾値で規定される範囲内に存在するかを判定する（ステップＳ３３）。この場合の警報の範囲内の意味は、ラベルが警報の閾値の下限値以下の範囲にあるか、またはラベルが警報の閾値の上限値以上の範囲にあるかを示すものである。ラベル値が警報の範囲内に存在しない場合（ステップＳ３３でＮｏの場合）には、ラベル値は正常値の範囲内にあることになり、特別な処理を行わず、ステップＳ３１に戻る。
【００５４】
一方、ラベル値が警報の範囲内に存在する場合（ステップＳ３３でＹｅｓの場合）には、さらに取得したラベル値が停止の閾値で規定される範囲内に存在するかを判定する（ステップＳ３４）。この場合の停止の範囲内は、停止の閾値の下限値以下の範囲、または上限値以上の範囲である。
【００５５】
ラベル値が停止の範囲内に存在しない場合（ステップＳ３４でＮｏの場合）には、警報の範囲内に存在することになるので、ラベル情報解析部２５は、ラベル値が警報の範囲内にあることをプログラム実行部２４に通知する（ステップＳ３５）。プログラム実行部２４は、ラベル情報解析部２５からラベル値が警報の範囲内にある旨の通知を受けると、正常動作時の処理プログラムに代えて警報時の処理プログラムを実行し（ステップＳ３６）、処理が終了する。警報時の処理プログラムは、警報となった際の履歴を残したり、警報を通知するランプを点灯させたりする処理などを実行するものである。
【００５６】
また、ラベル値が停止の範囲内に存在する場合（ステップＳ３４でＹｅｓの場合）には、停止の範囲内に存在することになるので、ラベル情報解析部２５は、ラベル値が停止の範囲内にあることをプログラム実行部２４に通知する（ステップＳ３７）。プログラム実行部２４は、ラベル情報解析部２５からラベル値が停止の範囲内にある旨の通知を受けると、正常動作時の処理プログラムに代えて停止時の処理プログラムを実行し（ステップＳ３８）、処理が終了する。停止時の処理プログラムは、処理を止めるか否か、つぎのラダープログラムを動かすか否か、などのメッセージを出す、緊急性の高い処理を実行するものである。
【００５７】
なお、図８に示される処理と並行して、表示器１０では、図５に示される処理が実行される。この処理については実施の形態１で既に説明したので、その説明を省略する。
【００５８】
実施の形態２では、プログラマブルコントローラ２０と表示器１０とが通信回線３０を介して接続されたプログラマブルコントローラシステムで、プログラマブルコントローラ２０はラベル情報中の範囲に関する情報に基づいて分岐処理プログラムを作成し、ラベル値によって処理が選択されるようにした。これによって、ユーザは、分岐処理プログラムを作成する必要がなくなるという効果を有する。また、表示器１０は、プログラマブルコントローラ２０から得られるラベル値から、ラベル情報を参照して実施の形態１で説明したようにメッセージを表示させるようにした。その結果、この表示器１０への表示処理に関して、プログラマブルコントローラ２０での処理が行われないので、プログラマブルコントローラ２０の負荷を低減することができるという効果も有する。
【００５９】
実施の形態３．
実施の形態２では、プログラマブルコントローラに表示器が通信回線を介して接続された構成を有していた。実施の形態３では、表示器が内蔵されたプログラマブルコントローラについて説明する。
【００６０】
図９は、実施の形態３によるプログラマブルコントローラの構成を模式的に示すブロック図である。プログラマブルコントローラ２０Ａは、通信部２１と、ラベル情報保持部２２と、プログラム記憶部２３と、プログラム実行部２４と、ラベル情報解析部２５と、表示器２６と、を備える。
【００６１】
表示器２６は、プログラマブルコントローラ２０Ａの内部に設けられ、ラベル情報解析部１４と、図フォーマット格納部１５と、図表示処理部１６と、表示部１７と、を有する。これらの各構成要素は、実施の形態１，２で説明したものと同様であり、その説明を省略する。ただし、ラベル情報解析部１４，２５は、プログラマブルコントローラ２０Ａと表示器２６内とに設けられる。また、図表示処理部１６は、プログラム実行部２４から得られるラベル値を用いて表示部１７に表示する図表示情報を作成する。さらに、表示器２６内のラベル情報解析部１４は、図表示処理部１６から渡されるラベル値を用いて、ラベル情報に応じたメッセージの表示などの処理を行う。
【００６２】
なお、このようなプログラマブルコントローラ２０Ａにおける処理は、実施の形態２の図８で説明したものと同様であるので、その説明を省略する。また、表示器２６における処理も実施の形態１で説明したものと同様であるので、その説明を省略する。
【００６３】
実施の形態３によっても、実施の形態２と同様の効果を得ることができる。
【００６４】
実施の形態４．
実施の形態４では、プログラマブルコントローラで使用されるプログラムの作成、またはプログラマブルコントローラに対する設定などを行うエンジニアリングツールでのラベル情報に基づいた分岐処理プログラムの生成処理について説明する。
【００６５】
図１０は、実施の形態４によるエンジニアリングツールの構成を模式的に示すブロック図である。エンジニアリングツール５０は、通信部５１と、ユニット構成図設定部５２と、ユニット固有情報記憶部５３と、ラベル情報記憶部５４と、ラベル情報設定部５５と、プログラム部品格納部５６と、プログラム設定部５７と、プログラム生成部５８と、を備える。
【００６６】
通信部５１は、プログラマブルコントローラまたは表示器などの外部機器と通信回線を介して接続される。ユニット構成図設定部５２は、ユニットの一覧から使用（設定）するユニットを選択して、実際のシステムを模した図を作図する処理を行う。また、ユニット構成図設定部５２は、選択したユニットを一意に識別するユニット固有情報を生成し、またユニットラベルを生成する。さらに、ユニット構成図設定部５２は、選択したユニットに対して、デフォルトのラベル情報を用いてラベル情報を生成する。ユニット固有情報記憶部５３は、ユニット固有情報を記憶する。ユニット固有情報は、ラベル情報と紐付けされる。
【００６７】
ラベル情報記憶部５４は、構築するプログラマブルコントローラに設定されたラベル情報を記憶する。このラベル情報は、上記した実施の形態で説明したものと同様である。ラベル情報設定部５５は、ユーザによるラベル情報の編集を可能とするインタフェースである。
【００６８】
プログラム部品格納部５６は、プログラム部品を格納する。プログラム部品として、ユニット固有の動作が定義されたサンプルプログラムのほかに、そのサンプルプログラムとラベル情報に基づいてプログラム生成部５８で生成された判定処理プログラムとを組み合わせたユニットプログラムも含まれる。
【００６９】
プログラム設定部５７は、ユーザによるプログラム部品格納部５６に記憶されるプログラム部品を含むプログラムの作成・編集を可能とするインタフェースである。プログラム部品格納部５６中のプログラム部品は、フォーマット的なものであるので、それを基にしてユニット構成図設定部５２で選択したユニット固有のプログラム部品にカスタマイズすることが可能になる。
【００７０】
プログラム生成部５８は、ユニット固有情報とユニットに対応するラベル情報から、ラベル情報に付加された閾値を超えたか否かを判定する判定プログラムを作成する。また、その判定プログラムの基になるユニットに固有の演算処理のプログラム部品に、作成した判定プログラムを付加して、ユーザが編集可能なユニットプログラムを生成する。生成したユニットプログラムは、プログラム部品としてプログラム部品格納部５６に保存される。生成されるプログラム部品は、たとえばラダープログラムである。
【００７１】
つぎに、このような構成のエンジニアリングツール５０での処理について説明する。図１１は、実施の形態４によるプログラム生成処理の手順の一例を示すフローチャートである。なお、エンジニアリングツール５０には、使用されるユニットの種類、およびそのラベル情報の基となるデフォルトのラベル情報を含むユニット種類情報が格納されているものとする。また、プログラム部品格納部５６には、使用されるユニットの種類ごとに、そのユニット固有の動作を定義したプログラム部品が記憶されているものとする。
【００７２】
まず、ユーザは、ユニット構成図設定部５２を介してシステム構成を設定する（ステップＳ５１）。この設定は、たとえばベースユニットを示す図上に電源ユニット、ＣＰＵユニット、ネットワークユニット、入出力ユニットなどの各ユニットを示す図をユニット種類情報の一覧から配置することによって行われる。
【００７３】
ユニットの配置（プログラマブルコントローラの構成設定）が終わると、ユニット構成図設定部５２は、ユニットラベルを生成する（ステップＳ５２）。具体的には、ユニット構成図設定部５２は、設定されたシステム構成中のユニットを一意に識別するユニット固有情報を、選択したユニットに対して設定し、また選択したユニットで使用されるメモリエリアに対してラベル（ユニットラベル）を生成する。
【００７４】
その後、ユニット構成図設定部５２は、ユニットラベルにラベル情報を設定する（ステップＳ５３）。ユニット種類情報の一覧には、ユニットの種類に対してデフォルトのラベル情報が関連付けされているので、選択したユニットに対して生成したラベル（ユニットラベル）を、デフォルトのラベル情報に設定することによって選択したユニットのラベル情報とする。このラベル情報はラベル情報記憶部５４に記憶される。このようにしてラベル情報とユニット固有情報とが紐付けされる。
【００７５】
実施の形態１の図２で示したように、ラベル情報には、ラベル、データ型、閾値、単位、有効桁数、小数点以下桁数、メッセージおよびアドレスなどの項目が含まれる。このうち、閾値、単位、有効桁数、小数点以下桁数およびメッセージには、デフォルト値が設定されているが、これらのデフォルト値を変更する場合には、ユーザによって、ラベル情報設定部５５を介して編集される。
【００７６】
ついで、プログラム生成部５８は、ラベル情報の閾値から分岐判定プログラムを生成する（ステップＳ５４）。ラベル情報の閾値（範囲）から、ラベル値と閾値とを比較して、ラベル値が範囲内にある場合と範囲外にある場合の分岐処理を行う分岐判定プログラムを生成する。
【００７７】
その後、ラベル情報からユニットラベルに対応するプログラム部品をプログラム部品格納部５６から取得する（ステップＳ５５）。これは、ラベル情報は、ユニットの種類に対応づけられるので、ユニットの種類に対応するプログラム部品がプログラム部品格納部５６から取得される。
【００７８】
ついで、プログラム生成部５８は、取得したプログラム部品と生成した分岐判定プログラムとを組み合わせてユニットプログラムを作成し（ステップＳ５６）、ユニットプログラムをプログラム部品としてプログラム部品格納部５６に格納する（ステップＳ５７）。以上で、エンジニアリングツール５０での処理が終了する。
【００７９】
なお、プログラム部品は、エンジニアリングツール５０の対応する言語（ＬＤ（Ladder  Diagram）言語、ＳＴ（Structured  Text）言語、ＦＢＤ（Function  Block  Diagram）言語、ＩＬ（Instruction  List）言語、ＳＦＣ（Sequential  Function  Chart）言語）などで作成された言語で作成されたものであってもよいし、Ｃ言語コントローラの場合にはＣ言語関数で作成されたものであってもよい。
【００８０】
図１２は、実施の形態４によるエンジニアリングツールでのプログラム部品生成の処理の概要を示す図である。この図に示されるように、プログラム生成部５８は、あるユニットについて、固有の演算処理に関するプログラム部品３２１と、当該ユニットでのラベル値が設定範囲内の場合の処理に関するプログラム部品３３１と、ラベル値が設定範囲外の場合の処理に関するプログラム部品３３２と、をプログラム部品格納部５６から取得する。また、プログラム生成部５８は、ラベル情報から分岐判定プログラム３１０を生成する。そして、固有の演算処理に関するプログラム部品３２１と、ラベル値が設定範囲内の場合の処理に関するプログラム部品３３１と、ラベル値が設定範囲外の場合の処理に関するプログラム部品３３２と、を結びつけるように分岐判定プログラム３１０を組み合わせてユニットプログラムを作成する。これによって、設定されたラベル情報についてのプログラム部品が生成されることになる。
【００８１】
なお、上述したエンジニアリングツール５０でのプログラム生成処理は、プログラム生成処理手順を格納したプログラムとして構成することができる。そして、このプログラムを上記したエンジニアリングツール５０またはパーソナルコンピュータなどの情報処理端末で実行させることによって実現することができる。また、このプログラムは、ハードディスク、ＳＳＤ（Solid  State  Drive）、フロッピー（登録商標）ディスク、ＣＤ（Compact  Disk）−ＲＯＭ、ＭＯ（Magneto-Optical  disk）、ＤＶＤ（Digital  Versatile  DiskまたはDigital  Video  Disk）などのコンピュータで読取可能な記録媒体に記録される。また、このプログラムは、インタネットなどのネットワーク（通信回線）を介して配布することもできる。
【００８２】
実施の形態４では、エンジニアリングツール５０にラベル情報から分岐判定プログラムを生成する機能を持たせるとともに、ユニットに対応するプログラム部品と組み合わせてユニットプログラムを生成し、プログラム部品として格納するようにした。また、ユーザによって編集されたラベル情報から分岐判定プログラムを作成するようにした。これによって、デフォルトのラベル情報から、ユニットが使用される環境に応じた分岐判定プログラムを含むプログラム部品を作成することができるという効果を有する。
【産業上の利用可能性】
【００８３】
以上のように、この発明にかかるプログラマブルコントローラは、分岐判定が規定されたラベル情報に基づいて動作するプログラマブルコントローラに有用である。
【符号の説明】
【００８４】
１０，２６  表示器、１１，２１，５１  通信部、１２，２２  ラベル情報保持部、１３  ラベル値記憶部、１４，２５  ラベル情報解析部、１５  図フォーマット格納部、１６  図表示処理部、１７  表示部、２０，２０Ａ  プログラマブルコントローラ、２３  プログラム記憶部、２４  プログラム実行部、３０  通信回線、５０  エンジニアリングツール、５２  ユニット構成図設定部、５３  ユニット固有情報記憶部、５４  ラベル情報記憶部、５５  ラベル情報設定部、５６  プログラム部品格納部、５７  プログラム設定部、５８  プログラム生成部、１００  図フォーマット、１０１  図表示情報、１１０  グラフ表示部、１２１ａ，１２１ｂ，１２２ａ，１２２ｂ，１２３ａ，１２３ｂ  スケール表示部、１３０〜１３３  凡例表示部、１４０  メッセージ表示部。
【要約】
プログラマブルコントローラ（２０）は、ラベル情報解析部（２５）と、プログラム実行部（２４）と、ラベル情報保持部（２２）と、を備え、表示器（１０）は、表示部（１７）と、ラベル情報保持部（１２）と、図表示処理部（１６）と、ラベル情報解析部（１４）と、を備える。プログラム実行部（２４）は、ラベル情報解析部（２５）によって範囲内にラベル値があると判定された場合、この判定結果に対応する処理プログラムを実行し、図表示処理部（１６）は、ラベル情報解析部（１４）によって範囲内にラベル値があると判定された場合、ラベル値が範囲内にある場合に対応するメッセージをラベル情報から取得し、表示部（１７）に表示する。【図１】
0005823083.tif 000002
【図２】
0005823083.tif 000003
【図３】
0005823083.tif 000004
【図４】
0005823083.tif 000005
【図５】
0005823083.tif 000006
【図６】
0005823083.tif 000007
【図７】
0005823083.tif 000008
【図８】
0005823083.tif 000009
【図９】
0005823083.tif 000010
【図１０】
0005823083.tif 000011
【図１１】
0005823083.tif 000012
【図１２】
0005823083.tif 000013