(57)【要約】  コントローラが制御対象とする外部装置について、運転状況に関する装置情報を画面にて表示する表示部と、表示設定情報検索手段（Ｓ１２）における検索により特定された表示設定情報を画面に表示させる表示設定情報表示手段（Ｓ１３）と、コントローラにおいて装置情報を格納するメモリ内の領域であるデバイスが保持するデバイス値の送信を、コントローラに対して要求するデバイス値要求手段（Ｓ１４）と、デバイス値要求手段（Ｓ１４）による要求に応じてコントローラが送信したデバイス値を受信するデバイス値受信手段（Ｓ１５）と、デバイス値受信手段（Ｓ１５）が受信したデバイス値を画面に表示させるデバイス値表示手段（Ｓ１７）と、を有し、デバイス値要求手段（Ｓ１４）は、表示設定情報表示手段（Ｓ１３）により表示された表示設定情報に応じてなされる入力操作を受けて、デバイス値の送信を要求する。
2012105026.tif 000002
【特許請求の範囲】
【請求項１】
コントローラが制御対象とする外部装置について、運転状況に関する装置情報を画面にて表示する表示部と、
前記表示部における前記装置情報の表示のために設定される表示設定情報を格納する記憶部と、
前記装置情報を表示する通常表示モードと、前記表示設定情報を表示する表示設定情報表示モードとに前記画面を切り換える表示モード切り換え手段と、
前記記憶部から前記表示設定情報を検索する表示設定情報検索手段と、
前記表示設定情報検索手段における検索により特定された前記表示設定情報を、前記表示設定情報表示モードにおいて前記画面に表示させる表示設定情報表示手段と、
前記コントローラにおいて前記装置情報を格納するメモリ内の領域であるデバイスが保持するデバイス値の送信を、前記コントローラに対して要求するデバイス値要求手段と、
前記デバイス値要求手段による要求に応じて前記コントローラが送信したデバイス値を受信するデバイス値受信手段と、
前記デバイス値受信手段が受信した前記デバイス値を前記画面に表示させるデバイス値表示手段と、を有し、
前記デバイス値要求手段は、前記表示設定情報表示手段により表示された前記表示設定情報の内容に応じてなされる入力操作を受けて、前記デバイス値の送信を要求することを特徴とする表示装置。
【請求項２】
前記画面における前記デバイス値の表示態様を定める複数の書式と、前記デバイス値がビットおよびワードのいずれであるかを表すデバイス種類と、前記デバイスに付されたデバイスコードとが対応付けられた書式データを格納する書式データベースをさらに有し、
前記デバイス値表示手段は、前記デバイス値受信手段が受信した前記デバイス値の書式を、前記書式データベースから検索された前記書式データに含まれる前記複数の書式の中から順次変更可能とすることを特徴とする請求項１に記載の表示装置。
【請求項３】
前記表示設定情報検索手段における検索により特定された前記表示設定情報に含まれる加工方法に従って前記デバイス値を計算し、加工値として前記表示部に表示させる加工値表示手段をさらに有することを特徴とする請求項１または２に記載の表示装置。
【請求項４】
前記デバイスに付されたデバイスコードを文字列に変換するためのデバイス文字列データを格納するデバイス文字列データベースと、
前記表示設定情報検索手段における検索により特定された前記表示設定情報に含まれるデバイスコードを使用して、前記デバイス文字列データベースから検索された文字列を表示するデバイス文字列表示手段と、をさらに有することを特徴とする請求項１から３のいずれか一つに記載の表示装置。
【請求項５】
前記表示設定情報から特定された前記デバイス値の変更について、指定された変更内容を前記画面に表示させるデバイス値変更内容表示手段をさらに有することを特徴とする請求項１から４のいずれか一つに記載の表示装置。
【請求項６】
コントローラが制御対象とする外部装置について、運転状況に関する装置情報を画面にて表示する表示部を備える表示装置の動作確認方法であって、
前記装置情報を表示する通常表示モードと、前記表示部における前記装置情報の表示のために設定される表示設定情報を表示する表示設定情報表示モードとに前記画面を切り換える表示モード切り換え工程と、
前記表示装置が備える記憶部にあらかじめ格納されている前記表示設定情報を検索する表示設定情報検索工程と、
前記表示設定情報検索工程における検索により特定された前記表示設定情報を、前記表示設定情報表示モードにおいて前記画面に表示させる表示設定情報表示工程と、
前記コントローラにおいて前記装置情報を格納するメモリ内の領域であるデバイスが保持するデバイス値の送信を、前記コントローラに対して要求するデバイス値要求工程と、
前記デバイス値要求工程における要求に応じて前記コントローラが送信したデバイス値を受信するデバイス値受信工程と、
前記デバイス値受信工程において受信した前記デバイス値を前記画面に表示させるデバイス値表示工程と、を含み、
前記デバイス値要求工程では、前記表示設定情報表示工程において表示された前記表示情報に応じてなされる入力操作を受けて、前記デバイス値の送信を要求することを特徴とする表示装置の動作確認方法。
【請求項７】
前記画面における前記デバイス値の表示態様を定める複数の書式と、前記デバイス値がビットおよびワードのいずれであるかを表す情報であるデバイス種類と、前記デバイスに付されたデバイスコードとが対応付けられた書式データが書式データベースに格納され、
前記デバイス値表示工程では、前記デバイス値受信工程において受信した前記デバイス値の書式を、前記書式データベースから検索された前記書式データに含まれる前記複数の書式の中から順次変更可能とすることを特徴とする請求項６に記載の表示装置の動作確認方法。
【請求項８】
前記表示設定情報検索工程において特定された前記表示設定情報に含まれる加工方法に従って前記デバイス値を計算し、加工値として前記表示部に表示させる加工値表示工程をさらに含むことを特徴とする請求項６または７に記載の表示装置の動作確認方法。
【請求項９】
前記デバイスに付されたデバイスコードを文字列に変換するためのデバイス文字列データがデバイス文字列データベースに格納され、
前記表示設定情報検索工程において特定された前記表示設定情報に含まれるデバイスコードを使用して、前記デバイス文字列データベースから検索された文字列を表示するデバイス文字列表示工程をさらに含むことを特徴とする請求項６から８のいずれか一つに記載の表示装置の動作確認方法。
【請求項１０】
前記表示設定情報検索工程において特定された表示設定情報に含まれるデバイス値を変更する際に指定した変更内容を表示するデバイス値変更内容表示工程をさらに有することを特徴とする請求項６から９のいずれか一つに記載の表示装置の動作確認方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コントローラによってロボットや数値制御装置等を自動制御するシステムにおける表示装置およびその動作確認方法に関する。
【背景技術】
【０００２】
生産ラインに設置されたロボット、数値制御装置、工作機械等をコントローラによって自動制御を行うシステムにおいては、タッチパネル付きの液晶ディスプレイ等を有する表示装置が備えられている。表示装置は、コントローラによって制御されるこれらの外部装置の運転状況（装置情報）を、液晶ディスプレイ等の表示部により表示する。また、表示装置は、コントローラへ制御指示を与えるための操作入力を、タッチパネル等の入力部で受け付ける。表示部で表示される画面は、制御を行うシステムに合わせて、画面データ作成装置によりユーザが独自に作成することができる。【０００３】
ユーザは、画面データ作成装置で提供されるスイッチ、メータ、グラフ等を表す画像を部品として使用し、画面を作成する。ユーザは、コントローラのメモリ内の領域であるデバイスをこれらの部品に対応付ける。また、ユーザは、制御を行うシステムによって部品の表示やデバイス値を変更するための条件の設定、制御を行うシステムの状態を認識し易くするためのデバイス値の加工方法の指定を行う。【０００４】
表示装置は、コントローラに書き込まれたプログラムによって動作するシステムの装置情報を受信し、この装置情報に対応して表示を行う。表示装置には、装置情報の表示のためにあらかじめ作成された表示設定情報が設定されている。【０００５】
生産ラインのシステムにおいて、ユーザは、表示装置に格納された表示設定情報の内容の確認を望む場合がある。従来の技術において、表示設定情報を確認する方法としては、例えば、表示装置に画面データ作成装置を接続し、画面データ作成装置を使用して表示設定情報を読み出す方法がある。また、特許文献１および２に提案されている技術と同様に、表示装置の画面の表示モードを、運転状況を表示するモードから表示設定情報を表示するモードへと切り換える方法がある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−４５１１０号公報
【特許文献２】特開２００６−２８５４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
表示装置に画面データ作成装置を接続する方法では、セキュリティ上の懸念から、画面データ作成装置は生産ライン内に持ち込み可能とすることは困難であることが問題となる。また、単に表示モードを切り換えて表示設定情報を表示するだけでは、表示設定情報の誤りやシステムの不具合等のいずれの問題が生じているかをユーザが把握するには不十分である場合が多いことが問題となる。【０００８】
本発明は、上記に鑑みてなされたものであって、表示設定情報の誤りやシステムの不具合等の問題を容易かつ早急に把握することを可能とする表示装置、およびその表示装置の動作確認方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、コントローラが制御対象とする外部装置について、運転状況に関する装置情報を画面にて表示する表示部と、前記表示部における前記装置情報の表示のために設定される表示設定情報を格納する記憶部と、前記装置情報を表示する通常表示モードと、前記表示設定情報を表示する表示設定情報表示モードとに前記画面を切り換える表示モード切り換え手段と、前記記憶部から前記表示設定情報を検索する表示設定情報検索手段と、前記表示設定情報検索手段における検索により特定された前記表示設定情報を、前記表示設定情報表示モードにおいて前記画面に表示させる表示設定情報表示手段と、前記コントローラにおいて前記装置情報を格納するメモリ内の領域であるデバイスが保持するデバイス値の送信を、前記コントローラに対して要求するデバイス値要求手段と、前記デバイス値要求手段による要求に応じて前記コントローラが送信したデバイス値を受信するデバイス値受信手段と、前記デバイス値受信手段が受信した前記デバイス値を前記画面に表示させるデバイス値表示手段と、を有し、前記デバイス値要求手段は、前記表示設定情報表示手段により表示された前記表示設定情報に応じてなされる入力操作を受けて、前記デバイス値の送信を要求することを特徴とする。
【発明の効果】
【００１０】
本発明にかかる表示装置は、検索により特定された表示設定情報とともに、その表示設定情報で特定されるデバイス値を表示することで、表示設定情報の誤りやシステムの不具合等の問題の容易かつ早急な把握が可能となるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかる表示装置とコントローラの構成を示すブロック図である。
【図２】図２は、不揮発性メモリに格納されている書式データベースの例を示す図である。
【図３】図３は、図２に示した書式データベースの各項目に格納される値の規定内容の一例を示す図である。
【図４】図４は、実施の形態１にかかる表示装置におけるシステムプログラムのモジュール構成の例を示す図である。
【図５】図５は、書式検索モジュールによる詳細な処理手順を示すフローチャートである。
【図６】図６は、表示設定情報（Ａ）、（Ｂ）、（Ｃ）に対応する書式データベースの例を示す図である。
【図７】図７は、表示設定情報（Ｂ）における表示設定内容と、ワードデバイス＃２のデバイス値との表示例を示す図である。
【図８】図８は、実施の形態２にかかる表示装置におけるシステムプログラムのモジュール構成の例を示す図である。
【図９】図９は、変更内容表示モジュールによる詳細な処理手順を示すフローチャートである。
【図１０】図１０は、表示設定情報（Ｃ）における表示設定内容と、ビットデバイス＃３の条件デバイス値との表示例を示す図である。
【図１１】図１１は、不揮発性メモリに格納されているデバイス文字列データベースの例を示す図である。
【図１２】図１２は、図１１に示したデバイス文字列データベースの各項目に格納される値の規定内容の一例を示す図である。
【図１３】図１３は、実施の形態３にかかる表示装置におけるシステムプログラムのモジュール構成の例を示す図である。
【図１４】図１４は、デバイス文字列表示モジュールによる詳細な処理手順を示すフローチャートである。
【図１５】図１５は、表示設定情報（Ａ）、（Ｂ）、（Ｃ）に対応するデバイス文字列データベースの例を示す図である。
【図１６】図１６は、表示設定情報（Ｃ）における表示設定内容と、ビットデバイス＃３の条件デバイス値との表示例を示す図である。
【図１７】図１７は、コントローラによって制御される生産ラインのシステムの構成例を示す図である。
【図１８】図１８は、表示設定情報を設定するモニタシステムのハードウェア構成を示すブロック図である。
【図１９】図１９は、装置情報とデバイスとの割り当ての例を示す図である。
【図２０】図２０は、不揮発性メモリに格納されている表示設定情報の例を示す図である。
【図２１】図２１は、図２０に示した表示設定情報の各項目に格納される値の規定内容の一例を示す図である。
【図２２】図２２は、表示部上にて矩形に仕切られた各領域と、各領域に付された数値とを示す図である。
【図２３】図２３は、表示装置の不揮発性メモリに格納された３つの表示設定情報（Ａ）、（Ｂ）、（Ｃ）の規定内容を示す図である。
【図２４】図２４は、表示設定情報（Ｂ）による表示設定内容の表示例を示す図である。
【図２５】図２５は、表示設定内容の表示例を示す図である。
【図２６】図２６は、表示設定情報（Ｃ）による表示設定内容の表示例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明にかかる表示装置、および表示装置の動作確認方法の実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。
【００１３】
まず、図１７に示すように、コントローラによって制御される生産ラインのシステムを例に挙げて、その生産ラインのシステムに用いられる表示装置の従来技術について説明する。表示装置７５は、コントローラ３に接続されている。コンベア５２は、コントローラ３が制御対象とする外部装置の一つである。この生産ラインのシステムでは、表示装置７５に装着されたタッチパネルを操作することにより、コンベア５２の運転を切り換える。コンベア５２上の加工物５３は、コンベア５２の運転により移動する。
【００１４】
コンベア５２に設置されたセンサ５１は、加工物５３の通過を検知する。センサ５１は、加工物５３を検知すると、コントローラ３へ信号を出力する。コンベア５２に設置された安全扉５０は、開閉状態を示す開閉信号をコントローラ３へ出力する。コントローラ３には、表示装置７５からの入力によってコンベア５２への信号を出力するプログラムと、センサ５１からの入力を計数するプログラムとの、２つのプログラムが書き込まれているものとする。
【００１５】
表示装置７５は、コントローラ３に書き込まれたこれらのプログラムによって動作する生産ラインのシステムの装置情報を受信し、装置の状況を表示するための表示設定情報に基づいて表示を行う。表示設定情報は、装置情報に対応してあらかじめ作成されている。表示装置７５は、安全扉５０からコントローラ３へ入力された開閉信号を受信する。表示設定情報は、安全扉５０が閉じているときのみ、ユーザの操作に応じて、装置情報の変更要求を表示装置７５からコントローラ３へ送信するように設定されている。システム仕様書２には、コントローラ３のメモリ内の領域であるデバイスと装置情報との対応が記載されている。
【００１６】
表示設定情報は、表示装置７５に接続された画面データ作成装置によって設定される。図１８は、表示設定情報を設定するモニタシステムのハードウェア構成を示すブロック図である。モニタシステムは、表示装置７５、コントローラ３および画面データ作成装置２６を含めて構成されている。
【００１７】
コントローラ３は、外部装置の装置情報を格納するためのメモリ４を有する。メモリ４の記憶領域は、デバイスと称される複数の領域に区切られている。各デバイスを特定するために付けられたコードは、デバイスコードと称される。ユーザは、１つの装置情報に対して１つ以上のデバイスを、該装置情報の記憶領域として割り当てる。
【００１８】
デバイスには、例えば、ビットデバイスとワードデバイスとがある。ビットデバイスは、「０」または「１」の２種類の状態を表現するビットをデバイス値として格納する。ワードデバイスは、数を表現するワードをデバイス値として格納する。以下の説明にて、デバイスが格納するデバイス値がビットおよびワードのいずれであるかを表す情報を、デバイス種類と称する。
【００１９】
図１７に示す生産ラインのシステムの例において、コントローラ３からコンベア５２への信号の出力状況については、出力の有、無の２つを表現可能であれば良いから、かかる情報はビットデバイスに格納される。安全扉５０からコントローラ３への開閉信号は、安全扉５０の開、閉の２つを表現可能であれば良いから、ビットデバイスに格納される。
【００２０】
コントローラ３においてセンサ５１からの入力を計数して得た値は、ワードデバイスに格納される。以下、コントローラ３に設けられたメモリ４における複数のビットデバイスをビットデバイス＃１、＃２、・・・、複数のワードデバイスをワードデバイス＃１、＃２、・・・と、適宜称するものとする。＃１、＃２、・・・は、デバイスコードとする。コントローラ３は、複数の装置情報にメモリ４内のデバイスを割り当てることによって、より複雑な制御を行うことが可能になる。
【００２１】
図１９は、装置情報とデバイスとの割り当ての例を示す図である。装置情報とデバイスとの割り当てを示す表は、システム仕様書２に記載されている。この例では、割り当てＷ１は、コンベア５２への出力信号がビットデバイス＃１に割り当てられていることを示している。割り当てＷ２は、センサ５１からの入力を計数した値がワードデバイス＃２に割り当てられていることを示している。割り当てＷ３は、安全扉５０の開閉信号がビットデバイス＃３に割り当てられていることを示している。
【００２２】
プログラム作成装置５５は、コントローラ３のプログラムを作成する。プログラム作成装置５５は、コントローラ３に接続されている。プログラム作成装置５５で作成されたプログラムは、コントローラ３へ転送される。プログラム作成装置５５としては、例えば、パーソナルコンピュータ等の計算装置を用いる。プログラム作成装置５５は、コントローラ３が有するデバイス値の一覧等を表示する表示部（図示省略）を備える。
【００２３】
プログラム作成装置５５で作成されたプログラムにおいてデバイスを使用するとき、ユーザがデバイスコードを認識し易くするために、プログラム作成装置５５上ではデバイスコードに文字列が割り当てられている場合がある。例えば、ビットデバイスであればＢＩＴ１、２、・・・、ワードデバイスであればＷＯＲＤ１、２、・・・等の文字列をデバイスコードの代わりに使用する。
【００２４】
画面データ作成装置２６は、外部装置の装置情報を表示装置７５で表示するための表示設定情報、および表示装置７５からコントローラ３を介して外部装置へ出力するための表示設定情報を含む画面データの作成を行う装置である。画面データ作成装置２６としては、例えば、パーソナルコンピュータ等の計算装置を用いる。画面データ作成装置２６は、作成した画面データを格納するための補助記憶装置２７を含む。ここで、画面データは、ユーザが設定するデータであって、例えば、ユーザが作成した表示設定情報、画面の輝度、ブザーの音量等が含まれている。
【００２５】
表示装置７５は、表示部５、タッチパネル７、モード切り換えスイッチ８、不揮発性メモリ６、画面データ作成装置インターフェース（以下、作成装置Ｉ／Ｆと称する）９、コントローラインターフェース（以下、コントローラＩ／Ｆと称する）１０、メモリ１１、ＣＰＵ７８およびＲＯＭ３１を備える。
【００２６】
表示部５は、コントローラ３が制御対象とする外部装置であるコンベア５２について、運転状況に関する装置情報を画面にて表示する。表示部５は、例えば、液晶ディスプレイである。タッチパネル７は、ユーザによる入力操作を受け付ける入力手段であって、表示部５の表面に取り付けられている。不揮発性メモリ６は、例えば、フラッシュメモリである。不揮発性メモリ６は、表示設定情報を含む画面データを格納する。
【００２７】
作成装置Ｉ／Ｆ９は、画面データ作成装置２６との間でデータの送受信を行う。コントローラＩ／Ｆ１０は、コントローラ３との間でデータの送受信を行う。ＲＯＭ３１は、システムプログラムを格納する。ＣＰＵ７８は、ＲＯＭ３１に格納されたシステムプログラムに基づいて、システム全体を制御する。メモリ１１は、ＲＯＭ３１に格納されたシステムプログラムをＣＰＵ２８が実行する際に必要なワークメモリとして機能する。メモリ１１は、データ領域、デバイス種類領域およびデバイスコード領域（いずれも図示省略）を有する。
【００２８】
モード切り換えスイッチ８は、表示部５の画面を、外部装置の装置情報を表示するための表示モードと、表示設定情報を表示するための表示モードとに切り換える。ＲＯＭ３１に格納されるシステムプログラムは、タッチパネル７によるあらかじめ定められた特定の操作や、コントローラ３からのあらかじめ定められた特定の入力を、モードの切り換えと定義するものであっても良い。この場合、表示装置７５は、モード切り換えスイッチ８を省略可能である。
【００２９】
表示装置７５が表示する装置情報は、コントローラ３から受信する。コントローラ３は、モニタシステムにおいて必須であるとともに、表示装置７５の一部とみなすことも可能である。
【００３０】
図２０は、不揮発性メモリに格納されている表示設定情報の例を示す図である。図２１は、図２０に示した表示設定情報の各項目に格納される値の規定内容の一例を示す図である。表示設定情報Ｍ１は、ユーザが画面データ作成装置２６にて作成する。不揮発性メモリ６のうち表示設定情報Ｍ１を格納する領域には、ＩＤ番号ｍ１、デバイス種類ｍ２−１、デバイスコードｍ２−２、条件デバイス種類ｍ３−１、条件デバイスコードｍ３−２、加工方法ｍ４、部品ｍ５、書式ｍ７および位置ｍ６を格納する各領域を含む。表示設定情報Ｍ１は、ユーザが作成した数だけ存在する。
【００３１】
ＩＤ番号ｍ１は、任意の表示設定情報を特定するための番号であって、数値で表現される。デバイス種類ｍ２−１の項目は、表示設定情報としてデバイスが設定されているか否か、デバイスが設定されている場合は当該デバイスがビットデバイスおよびワードデバイスのいずれであるかを示す。
【００３２】
条件デバイス種類ｍ３−１の項目は、条件が格納されたデバイスである条件デバイスが表示設定情報として設定されているか否か、条件デバイスが設定されている場合は当該条件デバイスがビットデバイスおよびワードデバイスのいずれであるかを示す。この例では、デバイス種類ｍ２−１および条件デバイス種類ｍ３−１の規定内容として、「０」はビットデバイス、「１」はワードデバイス、「−１」は設定が無いことをそれぞれ表している。
【００３３】
デバイスコードｍ２−２は、コントローラ３のメモリ４内に複数存在するデバイスのそれぞれに付されたコードであって、数値で表現される。条件デバイスコードｍ３−２は、コントローラ３のメモリ４内に複数存在する条件デバイスのそれぞれに付されたコードであって、数値で表現される。
【００３４】
加工方法ｍ４の項目は、コントローラ３から受信したデバイス値を表示部５にて表示する際の計算方法、および、タッチパネル７へ入力された値をデバイス値の変更要求としてコントローラ３へ送信する際の計算方法を示す。この例では、加工方法ｍ４の規定内容として、「０」は計算しないこと、「１」は値に１０００を乗算すること、「２」は値を１０００で除算することをそれぞれ表している。
【００３５】
部品ｍ５の項目は、コントローラ３へデバイス値の変更要求を送信するか否か、表示部５に図形および数値のいずれを表示するか、および、図形を表示する場合の図形の形状を定める。この例では、部品ｍ５の規定内容として、「１」は円の表示、「２」は数値の表示、「３」はデバイス値を「１」あるいは加工方法ｍ４で規定される方法で加工された値へ変更する要求をコントローラ３へ送信することをそれぞれ表している。
【００３６】
条件デバイス種類ｍ３−１がビットデバイスを示す「０」であるときは、条件デバイス値が「１」である場合のみ、表示部５では部品ｍ５の項目で指定される表示をし、あるいはデバイス値の変更要求をコントローラＩ／Ｆ１０から送信する。条件デバイス種類ｍ３−１がワードデバイスを示す「１」であるときは、条件デバイス値が指定された値である場合のみ、表示部５では部品ｍ５の項目で指定される表示をし、あるいはデバイス値の変更要求をコントローラＩ／Ｆ１０から送信する。なお、図２１には、条件デバイス値を格納するデータ領域は示していない。
【００３７】
位置ｍ６の項目は、部品ｍ５の表示を表示部５のいずれの位置とするかを示す。表示部５上の位置は、例えば図２２に示すように矩形に仕切られた各領域に付される１から８０の数値で表される。また、タッチパネル７は表示部５の上に重ねられていることから、図２２に示す数値は、タッチパネル７上の位置を表すものでもある。
【００３８】
書式ｍ７の項目は、表示部５でのデバイス値の表示態様を定める。この例では、書式ｍ７の規定内容として、「１」は２進数での表示、「２」は１０進数での表示、「３」は１６進数での表示をそれぞれ表している。なお、書式ｍ７の項目にて、表示部５で表示する色、表示する桁数等を指定することとしても良い。
【００３９】
ここで、図１７に示す生産ラインのシステムにおいて、コントローラ３から得られる装置情報を表示装置７５に表示するために、以下に示す表示設定情報（Ａ）、（Ｂ）を画面データ作成装置２６で設定するものとする。また、表示装置７５からコントローラ３へ装置情報を送信するために、以下に示す表示設定情報（Ｃ）を画面データ作成装置２６で設定するものとする。
【００４０】
（Ａ）ビットデバイス＃１は、コントローラ３からコンベア５２への信号の出力の状況が割り当てられる（割り当てＷ１）。コンベア５２が稼動しているときのビットデバイス＃１のデバイス値を「１」、コンベア５２が停止しているときのビットデバイス＃１のデバイス値を「０」、とする。表示部５は、ビットデバイス＃１のデバイス値「１」に対応して、円を表示する。表示部５は、ビットデバイス＃１のデバイス値「０」に対しては、表示無しとする。
【００４１】
（Ｂ）ワードデバイス＃２は、センサ５１からの入力を計数した値が割り当てられる（割り当てＷ２）。表示部５は、計数された値である加工物５３の生産数を１０００で除算した数値を表示する。
【００４２】
（Ｃ）ビットデバイス＃３は、安全扉５０の開閉信号が割り当てられる（割り当てＷ３）。安全扉５０が閉じているときにおけるビットデバイス＃３のデバイス値を「１」、安全扉５０が開いているときにおけるビットデバイス＃３のデバイス値を「０」とする。ビットデバイス＃３のデバイス値が「１」であるとき、コントローラＩ／Ｆ１０は、タッチパネル７へのタッチ入力により、ビットデバイス＃１のデバイス値を「１」へ変更する要求をコントローラ３へ送信する。
【００４３】
図２３は、表示装置の不揮発性メモリに格納された３つの表示設定情報（Ａ）、（Ｂ）、（Ｃ）の規定内容を示す図である。画面データ作成装置２６は、各規定内容に応じた３つの表示設定情報（Ａ）、（Ｂ）、（Ｃ）を作成する。
【００４４】
図１７に示す生産ラインのシステムにおいて、ユーザは、表示装置７５の不揮発性メモリ６に格納された表示設定情報の内容の確認を望む場合がある。例えば、コンベア５２が動作しているにも関わらず表示設定情報（Ａ）で指定された円が表示されない、加工物５３がセンサ５１を通過しても表示設定情報（Ｂ）で指定された数値が変化しない、表示設定情報（Ｃ）で指定されたタッチパネル７上の位置をタッチしてもコンベア５２が動作しない、等のような場合である。
【００４５】
不揮発性メモリ６に格納されている表示設定情報を確認する第１の方法としては、例えば、表示装置７５に画面データ作成装置２６を接続して使用する方法がある。画面データ作成装置２６は、不揮発性メモリ６に格納されている表示設定情報を、表示装置７５の作成装置Ｉ／Ｆ９を通じて画面データ作成装置２６の補助記憶装置２７へ読み出す。
【００４６】
表示設定情報を確認する第１の方法の場合、ユーザは、画面データ作成装置２６を常時携帯することとなる。画面データ作成装置２６は、表示装置７５への接続により、誰であっても不揮発性メモリ６からの表示設定情報の取得を可能とするものであることから、画面データ作成装置２６を常時携帯することは、セキュリティ上の懸念が問題となる。このため、画面データ作成装置２６は生産ライン内に持ち込み可能とすることは困難であって、持ち込み許可を得るための手続に時間がかかるという不都合も生じ得る。
【００４７】
また、表示設定情報を確認する第２の方法として、上記の特許文献１や２に提案されている技術と同様に、表示装置７５の画面の表示モードを、運転状況を表示するモードから表示設定情報を表示するモードへと切り換える方法がある。
【００４８】
第２の方法では、例えば、ユーザは、加工物５３がセンサ５１を通過しても表示設定情報（Ｂ）で指定された数値が変化しないことに気づいたときに、モード切り換えスイッチ８を操作する。次に、ユーザは、表示設定情報（Ｂ）で指定された位置をタッチパネル７にてタッチすることで表示設定情報（Ｂ）を選択する。表示装置７５のＣＰＵ７８は、モード切り換えスイッチ８の状態を検出し、タッチパネル７上のタッチされた位置に合致する位置ｍ６が設定された表示設定情報を不揮発性メモリ６から検索し、表示設定情報（Ｂ）を取得する。
【００４９】
ＣＰＵ７８が表示設定情報（Ｂ）を読み出すと、表示部５は、例えば図２４に示すように、表示設定情報（Ｂ）による表示設定内容６１を表示する。表示設定内容６１には、ＩＤ番号ｍ１として「２」、デバイス種類ｍ２−１として「ワードデバイス」の文言、デバイスコードｍ２−２として「＃２」、加工方法ｍ４として「１０００で除算」の文言、部品ｍ５として「数値」の文言、書式ｍ７として「１０進数で表示」の文言、位置ｍ６として「３１」が表示される。表示部５上の位置６４は、表示設定情報（Ｂ）に設定された位置ｍ６を表している。
【００５０】
ここで、表示部５が、例えば図２５に示す表示設定内容６２を表示したとする。表示設定内容６２には、ＩＤ番号ｍ１として「２」、デバイス種類ｍ２−１として「ワードデバイス」の文言、デバイスコードｍ２−２として「＃５」、加工方法ｍ４として「１０００で除算」の文言、部品ｍ５として「数値」、書式ｍ７として「１０進数で表示」の文言、位置ｍ６として「３１」が表示されている。
【００５１】
ユーザは、表示設定内容６２をシステム仕様書２の記載と比較する。表示設定内容６２によると、デバイス種類ｍ２−１が「ワードデバイス」でデバイスコードｍ２−２が「＃５」とあるため、表示設定情報（Ｂ）では「ワードデバイス＃５」が設定されていることを示している。一方、図１９に示すシステム仕様書２の割り当てＷ２には、「ワードデバイス＃２」が記載されている。ユーザは、表示設定内容６２とシステム仕様書２の記載との比較により、表示設定情報（Ｂ）の誤りに気付くことができる。
【００５２】
また、第２の方法において、例えば、ユーザがモード切り換えスイッチ８を操作し、表示設定情報（Ｃ）で指定された位置をタッチパネル７にてタッチして、表示設定情報（Ｃ）を選択したとする。表示装置７５のＣＰＵ７８は、モード切り換えスイッチ８の状態を読み取り、タッチパネル７上のタッチされた位置に合致する位置ｍ６が設定された表示設定情報を不揮発性メモリ６から検索し、表示設定情報（Ｃ）を取得する。
【００５３】
ＣＰＵ７８が表示設定情報（Ｃ）を読み出すと、表示部５は、例えば図２６に示すように、表示設定情報（Ｃ）による表示設定内容６３を表示する。表示設定内容６３には、ＩＤ番号ｍ１として「３」、デバイス種類ｍ２−１として「ビットデバイス」の文言、デバイスコードｍ２−２として「＃１」、条件デバイス種類ｍ３−１として「ビットデバイス」の文言、条件デバイスコードとして「＃３」、加工方法ｍ４として「計算しない」の文言、部品ｍ５として「コントローラへ「１」を送信」の文言、書式ｍ７として「１０進数で表示」の文言、位置ｍ６として「８０」が表示される。表示部５上の位置６５は、表示設定情報（Ｃ）に設定された位置ｍ６を表している。ユーザは、表示設定内容６３とシステム仕様書２の記載とを比較し、表示設定情報（Ｃ）の誤りの有無を検証する。
【００５４】
表示設定情報を確認する第２の方法の場合、以下に説明する理由により、表示設定情報の誤りや、表示装置７５を含むモニタシステムの不具合を見落とす場合が生じ得る。例えば、図２４に示す表示設定内容６４には、加工方法ｍ４として「１０００で除算」の文言と表示されていることから、ワードデバイス＃２のデバイス値が１０００より小さい場合は、表示部５の位置６４に「０」と表示されることになる。
【００５５】
コントローラ３においてセンサ５１からの入力を計数し１０００で除算した値が既にワードデバイス＃２に格納されている場合は、生産数を１０００で割った値を正しく表示するには、加工方法ｍ４には「０」、すなわち計算をしない旨を設定する必要がある。センサ５１からの入力を計数した値が１０００より小さい場合は、加工方法ｍ４に正しく「０」が設定されているときと、誤って「２」（１０００で除算）が設定されているときとのいずれも位置６４の表示は「０」となる。このように、ユーザは、加工方法ｍ４の誤りを見落とす場合が生じ得る。
【００５６】
さらに、コントローラＩ／Ｆ１０とコントローラ３との間の通信が何らかの原因により途絶えている場合に、表示部５上の位置６４の表示は更新できないこととなる。位置６４の表示が「０」のまま変化しない場合に、ユーザは、表示装置７５がコントローラ３からデバイス値を受信したか否かの判断がつかないという問題も生じる。
【００５７】
第２の方法に加え、コントローラ３にプログラム作成装置５５を接続し、コントローラ３が持つデバイス値の一覧をモニタすることで、センサ５１からの入力を計数した値がワードデバイス＃２に格納されていないことを確認し得る。この場合、画面データ作成装置２６を使用する場合と同様に、セキュリティ上の懸念から、生産ライン内にプログラム作成装置５５を持ち込むことが困難である。また、プログラム作成装置５５を使用しても、表示装置７５がコントローラ３からのデバイス値を受信したか否かの判断がつかない点は解決されないこととなる。
【００５８】
また、例えば、安全扉５０とコントローラ３との接続が何らかの原因により絶たれている場合、安全扉５０からの開閉信号をコントローラ３が取得できず、コントローラ３のビットデバイス＃３のデバイス値は常時「０」となる。表示装置７５は、ビットデバイス＃３のデバイス値として「０」を取得する。表示設定情報（Ｃ）で設定された位置ｍ６をタッチパネル７にてユーザがタッチしても、条件デバイス種類ｍ３−１、条件デバイスコードｍ３−２で設定されたビットデバイス＃３の値は「１」にならない。
【００５９】
このため、ビットデバイス＃１のデバイス値を「１」に変更する要求がコントローラ３から送信されず、コンベア５２は動作しない。表示設定内容６３とシステム仕様書２に記載された割り当てＷ３とに相違はないため、ユーザは、コンベア５２が動作しない原因に気付くことができないこととなる。
【００６０】
この場合に、コントローラ３にプログラム作成装置５５を接続し、コントローラ３が持つデバイス値の一覧をモニタすることで、ユーザは、ビットデバイス＃３のデバイス値が安全扉５０の開閉に合わせて変化していないことを確認し得る。この場合も、生産ライン内にプログラム作成装置５５を持ち込むことが困難という不都合がある。
【００６１】
このように、単に表示設定情報を表示するだけでは、表示設定情報の誤りや表示装置を含むシステムの不具合にユーザが気付くには不十分である。本発明者は、表示設定情報で特定されるデバイス値をユーザが容易に参照できる手段が、表示装置を含むシステムの不具合の原因を追究する上で有用であることを知見した。
【００６２】
実施の形態１．
本発明では、表示設定情報のデバイス種類とデバイスコードとを使用して得られるデバイス値を、表示設定情報で指定された部品を表示するために使用するのみならず、表示設定情報とともにデバイス値そのものを表示する。また、表示されたデバイス値をユーザが理解する助けとするため、書式データベースを用意し、適当な表現態様でデバイス値を表現可能とした。なお、上記と同一の符号を付した構成要素については、重複する説明を適宜省略する。
【００６３】
図１は、実施の形態１にかかる表示装置とコントローラの構成を示すブロック図である。表示装置２５は、表示部５、タッチパネル７、モード切り換えスイッチ８、不揮発性メモリ６、作成装置Ｉ／Ｆ９、コントローラＩ／Ｆ１０、メモリ１１、ＣＰＵ２８およびＲＯＭ３１を備える。
【００６４】
本実施の形態にかかる表示装置２５は、表示設定情報の表示と動作確認とにおいて、画面データ作成装置２６およびプログラム作成装置５５（図１８参照）を用いず、表示装置２５とコントローラ３との組み合わせにより実施する。ＣＰＵ２８は、ＲＯＭ３１に格納されたシステムプログラムに基づいて、システム全体を制御する。
【００６５】
メモリ１１は、ＲＯＭ３１に格納されたシステムプログラムをＣＰＵ２８が実行する際に必要なワークメモリとして機能する。メモリ１１は、データ領域、デバイス種類領域、デバイスコード領域、条件デバイス判定領域、位置領域、表示設定ポインタ領域および書式領域（いずれも図示省略）を備える。
【００６６】
不揮発性メモリ６は、表示設定情報を含む画面データを格納する記憶部として機能する。モード切り換えスイッチ８は、表示部５の画面を、外部装置の装置情報を表示する通常表示モードと、表示設定情報を表示する表示設定情報表示モードとに切り換える表示モード切り換え手段として機能する。
【００６７】
次に、この発明にかかる表示装置２５による表示設定情報の動作確認の手順について説明する。本発明においても、表示設定情報は、従来技術と同様に、画面データ作成装置２６において作成される。画面データ作成装置２６において作成された表示設定情報Ｍ１は、作成装置Ｉ／Ｆ９を経て、図２０に示すように、不揮発性メモリ６に格納される。不揮発性メモリ６は、さらに、書式データをデータベースとした書式データベースを格納する。
【００６８】
図２は、不揮発性メモリに格納されている書式データベースの例を示す図である。図３は、図２に示した書式データベースの各項目に格納される値の規定内容の一例を示す図である。書式データＦ１は、あらかじめ不揮発性メモリ６にデータベースとして格納されている。書式データＦ１は、ユーザが画面データ作成装置２６にて作成し、作成装置Ｉ／Ｆ９を介して不揮発性メモリ６に格納したものであっても良い。
【００６９】
不揮発性メモリ６のうち書式データＦ１を格納する領域は、デバイス種類ｆ１−１、デバイスコードｆ１−２、第１の書式ｆ２−１、第２の書式ｆ２−２および第３の書式ｆ２−３を格納する各領域を含む。書式データＦ１は、表示設定情報Ｍ１のために使用されるデバイスの数だけ存在する。書式データＦ１は、デバイス種類ｆ１−１と、デバイスコードｆ１−２と、３つの書式ｆ２−１、ｆ２−２、ｆ２−３とを対応付けている。書式データＦ１は、各デバイスに対して個別に用意されるものである他、複数のデバイスからなるグループに対して用意されるものであっても良い。
【００７０】
デバイス種類ｆ１−１の項目は、コントローラ３のメモリ４内にて割り当てられたデバイスがビットデバイスおよびワードデバイスのいずれであるかを示す。この例では、デバイス種類ｆ１−１の規定内容として、「０」はビットデバイス、「１」はワードデバイスをそれぞれ表している。デバイスコードｆ２−２は、コントローラ３のメモリ４内に存在するデバイスのそれぞれに付されたコードであって、数値で表現される。
【００７１】
第１の書式ｆ２−１、第２の書式ｆ２−２および第３の書式ｆ２−３の各項目は、表示部５でのデバイス値の表示態様を定める。この例では、第１の書式ｆ２−１、第２の書式ｆ２−２および第３の書式ｆ２−３の規定内容として、「１」は２進数での表示、「２」は１０進数での表示、「３」は１６進数での表示をそれぞれ表している。なお、第１の書式ｆ２−１、第２の書式ｆ２−２および第３の書式ｆ２−３の各項目にて、表示部５で表示する色、表示する桁数等を指定することとしても良い。また、書式データＦ１に含まれる書式は、３つである場合に限られず、複数であれば良いものとする。
【００７２】
図４は、実施の形態１にかかる表示装置におけるシステムプログラムのモジュール構成の例を示す図である。表示設定情報Ｍ１と、表示装置２５の動作との確認を行うにあたり、ユーザは、まず、表示装置２５のモード切り換えスイッチ８を操作する。ＣＰＵ２８は、ユーザの操作によってモード切り換えスイッチ８の状態が変化したことを検知すると、選択モジュールＳ１１を実行する。選択モジュールＳ１１は、表示装置２５のタッチパネル７がタッチされたときに、タッチされた位置を表す数値（図２２参照）をメモリ１１の位置領域へ格納することで、検索モジュールＳ１２へ伝える工程である。
【００７３】
表示設定情報検索工程である検索モジュールＳ１２において、ＣＰＵ２８は、メモリ１１の位置領域を参照し、タッチパネル７にてタッチされた位置を表す数値を受け取ると、不揮発性メモリ６に格納された表示設定情報を検索し、受け取った当該数値と一致する位置ｍ６が設定された表示設定情報Ｍ１を特定する。検索モジュールＳ１２では、ＣＰＵ２８は、不揮発性メモリ６から表示設定情報を検索する表示設定情報検索手段として機能する。また、ＣＰＵ２８は、特定された表示設定情報Ｍ１の不揮発性メモリ６内における保存位置を、メモリ１１の表示設定ポインタ領域に格納するとともに、メモリ１１の位置領域をクリアする。
【００７４】
表示設定情報表示工程である表示モジュールＳ１３において、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域から不揮発性メモリ６の保存位置を参照し、当該保存位置の表示設定情報Ｍ１を基に、表示部５へ表示設定内容の表示を指示する。表示モジュールＳ１３では、ＣＰＵ２８は、検索モジュールＳ１２における検索により特定された表示設定情報Ｍ１を、表示設定情報表示モードにおいて画面に表示させる表示設定情報表示手段として機能する。
【００７５】
表示部５は、表示設定情報の内容である表示設定内容を表示する。表示部５は、ＩＤ番号ｍ１として、数値を表示する。表示部５は、デバイス種類ｍ２−１が「０」のときは「ビットデバイス」の文言、「１」のときは「ワードデバイス」の文言をそれぞれ表示し、「−１」のときはデバイス種類ｍ２−１の表示無しとする。
【００７６】
表示部５は、デバイス種類ｍ２−１が「０」または「１」のときにデバイスコードｍ２−２の数値を表示し、デバイス種類ｍ２−１が「−１」のときはデバイス種類ｍ２−１の表示無しとする。表示部５は、条件デバイス種類ｍ３−１が「０」のときは「条件ビットデバイス」の文言、「１」のときは「条件ワードデバイス」の文言をそれぞれ表示し、「−１」のときは条件デバイス種類ｍ３−１の表示無しとする。
【００７７】
表示部５は、デバイス種類ｍ３−１が「０」または「１」のときに条件デバイスコードｍ３−２の数値を表示し、デバイス種類ｍ３−１が「１」のときは条件デバイスコードｍ３−２の表示無しとする。表示部５は、加工方法ｍ４が「０」のときは「計算しない」の文言、「１」のときは「１０００で乗算」の文言、「２」のときは「１０００で除算」の文言をそれぞれ表示する。
【００７８】
表示部５は、部品ｍ５が「１」のときは「円を表示」の文言、「２」のときは「数値を表示」の文言、「３」のときは「コントローラへ「１」を送信」の文言をそれぞれ表示する。表示部５は、書式ｍ７が「１」のときは「２進数で表示」の文言、「２」のときは「１０進数で表示」の文言、「３」のときは「１６進数で表示」の文言をそれぞれ表示する。表示部５は、位置ｍ６として、数値を表示する。
【００７９】
待ちモジュールＳ１８では、ＣＰＵ２８は、ユーザによるタッチパネル７へのタッチを待機する。ＣＰＵ２８は、表示モジュールＳ１３において表示部５が表示したデバイスコードの位置、あるいは条件デバイスコードの位置がタッチパネル７上でタッチされたことを検出するまで待機する。ユーザは、表示モジュールＳ１３により表示部５に表示された表示設定情報の内容に応じて、タッチパネル７を操作する。
【００８０】
待ちモジュールＳ１８にてデバイスコードの位置がタッチされた場合、ＣＰＵ２８は、不揮発性メモリ６からメモリ１１の表示設定ポインタ領域へ格納された保存位置で指定される表示設定情報Ｍ１のデバイス種類ｍ２−１およびデバイスコードｍ２−２を参照する。また、ＣＰＵ２８は、デバイス種類ｍ２−１が「０」あるいは「１」のときには、メモリ１１のデバイス種類領域へはデバイス種類ｍ２−１の値、デバイスコード領域へはデバイスコードｍ２−２の値をそれぞれ格納する。また、ＣＰＵ２８は、メモリ１１の条件デバイス判定領域に「０」を格納する。
【００８１】
待ちモジュールＳ１８にて条件デバイスコードの位置がタッチされた場合、ＣＰＵ２８は、不揮発性メモリ６からメモリ１１の表示設定ポインタ領域へ格納された保存位置で指定される表示設定情報Ｍ１の条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２を参照する。また、ＣＰＵ２８は、条件デバイス種類ｍ３−１が「０」あるいは「１」のときには、メモリ１１のデバイス種類領域へは条件デバイス種類ｍ３−１の値、デバイスコード領域へは条件デバイスコードｍ３−２の値をそれぞれ格納する。また、ＣＰＵ２８は、メモリ１１の条件デバイス判定領域に「１」を格納する。
【００８２】
デバイス値要求工程である要求モジュールＳ１４では、ＣＰＵ２８は、コントローラＩ／Ｆ１０を通して、コントローラ３に対してデバイス値の送信を要求する。ＣＰＵ２８は、デバイス種類領域へ格納された値とデバイスコード領域へ格納された値とに対応するデバイス値を要求する。要求モジュールＳ１４では、ＣＰＵ２８は、メモリ４内の領域であるデバイスが保持するデバイス値の送信をコントローラ３に対して要求するデバイス値要求手段として機能する。要求モジュールＳ１４では、ＣＰＵ２８は、待ちモジュールＳ１８においてなされる入力操作を受けて、デバイス値の送信を要求する。
【００８３】
コントローラ３は、ＣＰＵ２８からの要求に応じて、表示装置２５へデバイス値を送信する。デバイス値受信工程である受信モジュールＳ１５では、ＣＰＵ２８は、コントローラ３からのデバイス値をコントローラＩ／Ｆ１０を介して受信し、メモリ１１のデータ領域へ格納する。受信モジュールＳ１５では、ＣＰＵ２８は、要求モジュールＳ１４における要求に応じてコントローラ３が送信したデバイス値を受信するデバイス値受信手段として機能する。
【００８４】
書式検索モジュールＳ１６では、ＣＰＵ２８は、メモリ１１のデバイス種類領域に格納されている値とデバイスコード領域に格納されている値とを取得し、不揮発性メモリ６の書式データベースから、取得した値とデバイス種類およびデバイスコードが一致する書式データＦ１を検索する。また、ＣＰＵ２８は、検索により得た書式データＦ１に含まれる書式を、デバイス値表示モジュールＳ１７へ渡す。
【００８５】
図５は、書式検索モジュールによる詳細な処理手順を示すフローチャートである。まず、ＣＰＵ２８は、メモリ１１のデバイス種類領域に格納されている値と、デバイスコード領域に格納されている値とを読み出す（ステップＳ６１）。ＣＰＵ２８は、ステップＳ６１にて取得したデバイス種類の値およびデバイスコードの値の双方が、デバイス種類ｆ１−１およびデバイスコードｆ１−２にそれぞれ一致する書式データＦ１を、不揮発性メモリ６の書式データベースから読み出す（ステップＳ６２）。
【００８６】
次に、ＣＰＵ２８は、メモリ１１の書式領域に書式が格納されているか否かを判断する（ステップＳ６３）。書式領域に書式が格納されていない場合（ステップＳ６３、Ｎｏ）、ＣＰＵ２８は、ステップＳ６２にて読み出した書式データＦ１のうちの第１の書式ｆ２−１を読み出し、メモリ１１の書式領域に格納する（ステップＳ６４）。書式領域に書式が格納されている場合（ステップＳ６３、Ｙｅｓ）、ＣＰＵ２８は、書式領域に格納されている書式を読み出す（ステップＳ６５）。
【００８７】
ＣＰＵ２８は、不揮発性メモリ６にある書式データＦ１のうち、第１の書式ｆ２−１を読み出す（ステップＳ６６）。ＣＰＵ２８は、メモリ１１の書式領域に格納されている書式と、ステップＳ６６で読み出した第１の書式ｆ２−１とが一致するか否かを判断する（ステップＳ６７）。
【００８８】
メモリ１１の書式領域に格納されている書式と第１の書式ｆ２−１とが一致しない場合（ステップＳ６７、Ｎｏ）、ＣＰＵ２８は、不揮発性メモリ６にある書式データＦ１のうち、第２の書式ｆ２−２を読み出し（ステップＳ６６）、ステップＳ６７の判断を実施する。メモリ１１の書式領域に格納されている書式が第２の書式ｆ２−２とも一致しない場合（ステップＳ６７、Ｎｏ）、ＣＰＵ２８は、第３の書式ｆ２−３についても、ステップＳ６６の読み出し、ステップＳ６７の判断を実施する。このように、ＣＰＵ２８は、書式領域に格納されている書式と書式データＦ１にある書式とが一致するまで、ステップＳ６６で読み出す書式を順次換えながらステップＳ６７の判断を繰り返す。ステップＳ６６において読み出される書式の順序は、第１の書式ｆ２−１、第２の書式ｆ２−２、第３の書式ｆ２−３の順と設定されている。
【００８９】
メモリ１１の書式領域に格納されている書式と書式データＦ１にある書式とが一致する場合（ステップＳ６７、Ｙｅｓ）、ＣＰＵ２８は、一致した書式の次の書式を、書式領域に格納する（ステップＳ６８）。「次の書式」とは、例えば、ステップＳ６６における読み出し順序に従って決定されるものとする。この例では、一致した書式が第１の書式ｆ２−１である場合、ＣＰＵ２８は、第１の書式ｆ２−１の次の書式である第２の書式ｆ２−２を書式領域に格納する。また、一致した書式が第２の書式ｆ２−２である場合、ＣＰＵ２８は、第２の書式ｆ２−２の次の書式である第３の書式ｆ２−３を書式領域に格納する。また、一致した書式が第３の書式ｆ２−３である場合、ＣＰＵ２８は、第３の書式ｆ２−３の次の書式である第１の書式ｆ２−１を書式領域に格納する。
【００９０】
このように、書式検索モジュールＳ１６が実行されるたびに、メモリ１１の書式領域には、不揮発性メモリ６にある書式データＦ１から第１の書式ｆ２−１、第２の書式ｆ２−２、第３の書式ｆ２−３、第１の書式ｆ２−１、・・・の順で書式が格納される。書式領域に格納される書式は順次変更されることになる。
【００９１】
デバイス値表示工程であるデバイス値表示モジュールＳ１７では、ＣＰＵ２８は、受信モジュールＳ１５によりメモリ１１のデータ領域に格納されたデバイス値を、書式検索モジュールＳ１６でメモリ１１の書式領域に格納されている書式に従い、表示部５に表示させる。デバイス値表示モジュールＳ１７では、ＣＰＵ２８は、受信モジュールＳ１５にて受信したデバイス値を画面に表示させるデバイス値表示手段として機能する。デバイス値表示モジュールＳ１７では、ＣＰＵ２８は、デバイス値の書式を、書式データベースから検索された書式データＦ１の複数の書式の中から順次変更可能とする。
【００９２】
例えば、メモリ１１の条件デバイス判定領域の値が「０」であるとき、ＣＰＵ２８は、表示モジュールＳ１３が表示部５に表示させたデバイスコードの横に、書式領域に格納されている書式に従ってデバイス値を表示させる。メモリ１１の条件デバイス領域判定の値が「１」であるとき、ＣＰＵ２８は、表示モジュールＳ１３が表示部５に表示させた条件デバイスコードの横に、書式領域に格納されている書式に従ってデバイス値を表示させる。
【００９３】
さらに、メモリ１１の条件デバイス判定領域の値が「０」であるとき、ＣＰＵ２８は、表示モジュールＳ１３が表示部５に表示させた加工方法の横に加工値を表示させる。この場合、加工値は、メモリ１１のデータ領域に格納されているデバイス値を、不揮発性メモリ６のうちメモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１にある加工方法ｍ４で加工した値とする。かかる加工値表示工程において、ＣＰＵ２８は、検索モジュールＳ１２での検索により特定された表示設定情報に含まれる加工方法に従ってデバイス値を計算し、その結果を加工値として表示部５に表示させる加工値表示手段として機能する。
【００９４】
その後、ＣＰＵ２８は、再び待ちモジュールＳ１８を実行する。ユーザは、表示モジュールＳ１３が表示部５に表示させたデバイスコードあるいは条件デバイスコードをタッチすることで、表示部５に表示されるデバイス値の更新と、デバイス値の書式の変更とを要求することが可能である。
【００９５】
ここで、具体例として、図１７に示す生産ラインのシステムにおいて設定された表示設定情報（Ｂ）の動作確認について説明する。表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、画面データ作成装置２６によって作成される。画面データ作成装置２６によって作成された表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、作成装置Ｉ／Ｆ９を介して、不揮発性メモリ６へ格納される。表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、不揮発性メモリ６において、図２３に示すように格納されている。
【００９６】
図６は、表示設定情報（Ａ）、（Ｂ）、（Ｃ）に対応する書式データベースの例を示す図である。表示設定情報（Ａ）、（Ｂ）、（Ｃ）のデバイス種類ｍ２−１あるいは条件デバイス種類ｍ３−１の値が、ビットデバイスを示す「０」である場合、第１の書式ｆ２−１は「１」、第２の書式ｆ２−２は「−１」、第３の書式ｆ２−３は「−１」とされる。デバイス種類ｍ２−１あるいは条件デバイス種類ｍ３−１の値が、ワードデバイスを示す「１」である場合、第１の書式ｆ２−１は「２」、第２の書式ｆ２−２は「３」、第３の書式ｆ２−３は「−１」とされる。
【００９７】
このような規則に従って、書式データベースは作成されている。作成された書式データベースは、不揮発性メモリ６に格納されている。また、書式データには、表示設定情報Ｍ１のＩＤ番号ｍ１を付加することとしても良い。この場合、同じデバイス種類および同じデバイスコードが複数の表示設定情報に存在する場合に、表示設定情報ごとに書式データを作成することが可能となる。
【００９８】
書式データ（Ｘ）は、表示設定情報（Ａ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応する。表示設定情報（Ａ）のデバイス種類ｍ２−１の値は「０」であることから、書式データ（Ｘ）の第１の書式ｆ２−１には「１」、第２の書式ｆ２−２には「−１」、第３の書式ｆ２−３には「−１」がそれぞれ格納されている。また、書式データ（Ｘ）のデバイス種類ｆ１−１には、表示設定情報（Ａ）のデバイス種類ｍ２−１の値である「０」が格納されている。書式データ（Ｘ）のデバイスコードｆ１−２には、表示設定情報（Ａ）のデバイスコードｍ２−２の値である「１」が格納されている。
【００９９】
書式データ（Ｙ）は、表示設定情報（Ｂ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応する。表示設定情報（Ｂ）のデバイス種類ｍ２−１の値は「１」であることから、書式データ（Ｙ）の第１の書式ｆ２−１には「２」、第２の書式ｆ２−２には「３」、第３の書式ｆ２−３には「−１」がそれぞれ格納されている。また、書式データ（Ｙ）のデバイス種類ｆ１−１には、表示設定情報（Ｂ）のデバイス種類ｍ２−１の値である「１」が格納されている。書式データ（Ｙ）のデバイスコードｆ１−２には、表示設定情報（Ｂ）にデバイスコードｍ２−２の値である「２」が格納されている。
【０１００】
デバイス種類ｍ２−１およびデバイスコードｍ２−２の各値は、表示設定情報（Ｃ）と表示設定情報（Ａ）とで一致する。書式データ（Ｘ）は、表示設定情報（Ａ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応するとともに、表示設定情報（Ｃ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２にも対応している。
【０１０１】
書式データ（Ｚ）は、表示設定情報（Ｃ）の条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２に対応する。表示設定情報（Ｃ）の条件デバイス種類ｍ３−１の値は「０」であることから、書式データ（Ｚ）の第１の書式ｆ２−１には「１」、第２の書式ｆ２−２には「−１」、第３の書式ｆ２−３には「−１」がそれぞれ格納されている。また、書式データ（Ｚ）のデバイス種類ｆ１−１には、表示設定情報（Ｃ）のデバイス種類ｍ２−１の値である「０」が格納されている。書式データ（Ｚ）のデバイスコードｆ１−２には、表示設定情報（Ｃ）のデバイスコードｍ２−２の値である「３」が格納されている。
【０１０２】
表示設定情報（Ｂ）の動作確認に際し、ユーザは、まず、表示装置２５のモード切り換えスイッチ８を操作し、通常表示モードから表示設定情報表示モードへと、画面を切り換える。次に、ユーザは、表示装置２５のタッチパネル７上で、図２２に示す番号「３１」の位置をタッチする。ＣＰＵ２８は、値「３１」を、メモリ１１の位置領域に格納する。ＣＰＵ２８は、位置領域に格納されている値「３１」に一致する位置ｍ６を持つ表示設定情報を、不揮発性メモリ６に格納されている表示設定情報の中から検索し、表示設定情報（Ｂ）を取得する。ＣＰＵ２８は、不揮発性メモリ６における表示設定情報（Ｂ）の保存位置を、メモリ１１の表示設定ポインタ領域に格納する。
【０１０３】
ＣＰＵ２８は、表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報（Ｂ）を不揮発性メモリ６から読み出す。ＣＰＵ２８は、ＩＤ番号ｍ１として「２」、デバイス種類ｍ２−１として「ワードデバイス」の文言、デバイスコードｍ２−２として「＃２」、加工方法ｍ４として「１０００で除算」の文言、部品ｍ５として「数値」の文言、書式ｍ７として「１０進数で表示」の文言、位置ｍ６として「３１」を、表示部５に表示させる。
【０１０４】
ＣＰＵ２８は、先に表示されたデバイスコードの位置がタッチされたことを認識すると、表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報（Ｂ）のデバイス種類ｍ２−１の値「１」とデバイスコードｍ２−２の値「２」を、不揮発性メモリ６から読み出す。ＣＰＵ２８は、メモリ１１のデバイス種類領域に「１」、デバイスコード領域に「２」、条件デバイス判定領域に「０」をそれぞれ格納する。
【０１０５】
次に、ＣＰＵ２８は、メモリ１１のデバイス種類領域の値「１」とデバイスコード領域の値「２」に対応するデバイスであるワードデバイス＃２のデバイス値を、コントローラＩ／Ｆ１０を通じて、コントローラ３に対して要求する。ＣＰＵ２８は、コントローラＩ／Ｆ１０を通じてコントローラ３から受信したワードデバイス＃２のデバイス値を、メモリ１１のデータ領域に格納する。
【０１０６】
ＣＰＵ２８は、メモリ１１のデバイス種類領域に格納されている値「１」、デバイスコード領域に格納されている値「２」を読み出し、これらに一致するデバイス種類ｆ１−１とデバイスコードｆ１−２とを持つ書式データを、不揮発性メモリ６に格納されている書式データベースから検索し、書式データ（Ｙ）を得る。メモリ１１の書式領域には書式が格納されていないため、ＣＰＵ２８は、書式データ（Ｙ）のうち第１の書式ｆ２−１の値「２」を、メモリ１１の書式領域に格納する。
【０１０７】
メモリ１１の条件デバイス判定領域の値が「０」であることに応じて、ＣＰＵ２８は、メモリ１１のデータ領域から「ワードデバイス＃２」のデバイス値を読み出す。また、メモリ１１の書式領域に格納されている値「２」は、１０進数での表示を指定するものであることから、ＣＰＵ２８は、読み出したデバイス値を１０進数で表示する。表示部５は、デバイスコードの横にデバイス値を表示する。
【０１０８】
図７は、表示設定情報（Ｂ）における表示設定内容と、ワードデバイス＃２のデバイス値との表示例を示す図である。表示部５は、表示設定情報（Ｂ）の表示設定内容６１とともに、表示設定情報（Ｂ）で使用されているワードデバイス＃２のデバイス値７０を表示する。この例では、デバイス値７０が「１００」である場合を示している。加工値１７は、ワードデバイス＃２のデバイス値７０を、表示設定情報（Ｂ）における加工方法ｍ４である「１０００で除算」に従って加工した値である。
【０１０９】
図１７に示す生産ラインのシステムの稼働中に、図７に示す表示部５上の「３１」の位置６４の表示が「０」のまま変化していないとき、ユーザは、ワードデバイス＃２のデバイス値が１０００未満であるためか、あるいは表示装置２５とコントローラ３との間の通信が途絶えたためであるのか、位置６４の表示のみからは判断することができない。
【０１１０】
本実施の形態では、デバイス値表示手段によりデバイス値７０を「１００」と表示することで、ユーザは、ワードデバイス＃２のデバイス値が１０００未満であるために位置６４の表示が「０」のままであること、表示装置２５がコントローラ３からデバイス値を受信可能であることを認識することができる。また、ユーザは、表示設定情報（Ｂ）で指定された加工方法による加工値１７である「０」と、位置６４に表示されている値「０」とが一致していることで、表示設定情報（Ｂ）の内容に問題が無いことを確認することができる。
【０１１１】
このように、表示装置２５は、検索により特定された表示設定情報とともに、その表示設定情報で特定されるデバイス値を表示する。本実施の形態では、画面データ作成装置やプログラム作成装置を使用せずに、表示設定情報や、表示装置を含むシステムの不具合を確認することができる。これにより、表示設定情報の表示のみでは判断が難しいような表示設定情報の誤りやシステムの不具合等の問題の、容易かつ早急な把握が可能となるという効果を奏する。
【０１１２】
また、例えば、表示部５における数値の表示が４桁までと制限されている場合に、ワードデバイス＃２のデバイス値が１０進数の「１００００」であったとする。表示設定情報（Ｂ）において、第１の書式ｆ２−１の次の書式である第２の書式ｆ２−２に格納されている値は「３」、すなわち１６進数での表示を指示するものである。タッチパネル７にてデバイスコードが表示されている位置をユーザがタッチすると、ＣＰＵ２８は、ワードデバイス＃２のデバイス値として、１０進数の「１００００」を１６進数に変換した「２７１０」を表示させる。このように、表示桁数を適宜調整可能とすることで、ユーザがデバイス値を正しく把握することが可能となる。
【０１１３】
実施の形態２．
実施の形態２では、実施の形態１とは異なる機能について説明することとし、実施の形態１と同一の構成要素については同一の符号を付して、重複する説明を適宜省略するものとする。図１に示すブロック構成、図２に示す書式データベース、図３に示す規定内容は、いずれも、実施の形態２においても同様とする。
【０１１４】
図８は、実施の形態２にかかる表示装置におけるシステムプログラムのモジュール構成の例を示す図である。選択モジュールＳ１１、検索モジュールＳ１２および表示モジュールＳ１３は、実施の形態１と同様の動作である。
【０１１５】
入力待ちモジュールＳ３６では、ＣＰＵ２８は、表示設定情報によって指定された位置がタッチパネル７上でタッチされたことを検出するまで待機する。表示設定情報によって指定された位置がタッチされたことを検出すると、ＣＰＵ２８は、タッチされた位置を表す数値（図２２参照）に一致する位置ｍ６を持つ表示設定情報を、不揮発性メモリ６に格納されている表示設定情報から検索する。また、ＣＰＵ２８は、検索された表示設定情報Ｍ１の不揮発性メモリ６内における保存位置を、メモリ１１の表示設定ポインタ領域に格納する。
【０１１６】
デバイス値変更内容表示工程である変更内容表示モジュールＳ３７では、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１から、条件デバイス種類ｍ３−１、条件デバイスコードｍ３−２、加工方法ｍ４および部品ｍ５を読み出す。ＣＰＵ２８は、コントローラ３へ送信するデバイス値の変更内容を取得し、デバイス値の変更内容を表示部５に表示させる。変更内容表示モジュールＳ３７において、ＣＰＵ２８は、表示設定情報から特定されたデバイス値の変更について指定した変更内容を画面に表示させるデバイス値変更内容表示手段として機能する。その後、ＣＰＵ２８は、再び入力待ちモジュールＳ３６を実行する。
【０１１７】
図９は、変更内容表示モジュールによる詳細な処理手順を示すフローチャートである。まず、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１から、条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２を読み出す（ステップＳ８１）。
【０１１８】
次に、ＣＰＵ２８は、条件デバイス種類が設定ありとされているか否かを判断する（ステップＳ８２）。条件デバイス種類の設定がある場合（ステップＳ８２、Ｙｅｓ）、すなわち、この例では条件デバイス種類ｍ３−１が「０」または「１」である場合、ＣＰＵ２８は、条件デバイス種類ｍ３−１の値を、メモリ１１のデバイス種類領域に格納する。また、ＣＰＵ２８は、条件デバイスコードｍ３−２の値を、メモリ１１のデバイスコード領域に格納する。
【０１１９】
ＣＰＵ２８は、メモリ１１のデバイス種類領域およびデバイスコード領域へ値を格納すると、コントローラＩ／Ｆ１０を通じて、コントローラ３に対し条件デバイス値を要求する。ＣＰＵ２８は、コントローラ３からの受信により、コントローラＩ／Ｆ１０を通じて条件デバイス値を取得する（ステップＳ８３）。ＣＰＵ２８は、取得した条件デバイス値をメモリ１１のデータ領域に格納する。
【０１２０】
条件デバイス種類の設定が無い場合（ステップＳ８２、Ｎｏ）、すなわち、この例では条件デバイス種類ｍ３−１の値が「−１」である場合、ＣＰＵ２８は、条件デバイス値を取得せず、ステップＳ８５の処理を実行する。
【０１２１】
ステップＳ８３において条件デバイス値を取得し、メモリ１１のデータ領域に格納すると、ＣＰＵ２８は、データ領域に格納されている条件デバイスの値が表示設定情報Ｍ１に設定されている値であるか否かを判断する（ステップＳ８４）。条件デバイス種類ｍ３−１の値が、ビットデバイスを示す「０」であるとき、ＣＰＵ２８は、条件デバイス値が「１」であるか否かを判断する。また、条件デバイス種類ｍ３−１の値が、ワードデバイスを示す「１」であるとき、ＣＰＵ２８は、データ領域の値が表示設定情報Ｍ１に規定されている条件デバイス値と同一か否かを判断する。
【０１２２】
データ領域に格納されている条件デバイス値が表示設定情報Ｍ１に設定されている値である場合（ステップＳ８４、Ｙｅｓ）、ＣＰＵ２８は、表示設定情報Ｍ１の加工方法ｍ４の値を読み出す（ステップＳ８５）。加工方法ｍ４の値が「１」または「２」である場合、表示設定情報Ｍ１の部品ｍ５による指定に応じてコントローラ３へ変更要求を送信する加工前のデバイス値を、加工方法ｍ４に応じた計算方法で計算する（ステップＳ８６）。ＣＰＵ２８は、計算により得た加工値を、メモリ１１のデータ領域に格納する。また、加工方法ｍ４の値が「０」である場合、ＣＰＵ２８は、表示設定情報Ｍ１の部品ｍ５による指定に応じてコントローラ３へ変更要求を送信する加工前のデバイス値を、そのままメモリ１１のデータ領域に格納する。
【０１２３】
次に、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１から、デバイス種類ｍ２−１およびデバイスコードｍ２−２を読み出す。ＣＰＵ２８は、読み出したデバイス種類ｍ２−１の値を、メモリ１１のデバイス種類領域に格納する。また、ＣＰＵ２８は、読み出したデバイスコードｍ２−２を、メモリ１１のデバイスコード領域に格納する。
【０１２４】
ＣＰＵ２８は、デバイス種類領域に格納されている値と一致するデバイス種類ｆ１−１と、デバイスコード領域に格納されている値に一致するデバイスコードｆ１−２とを持つ書式データを、不揮発性メモリ６に格納されている書式データベースから検索する。ＣＰＵ２８は、検索された書式データから書式を取得し（ステップＳ８７）、メモリ１１の書式領域に格納する。ステップＳ８７における書式データの検索による書式の取得、および書式領域への格納については、実施の形態１における書式検索モジュールＳ１６（図４参照）と同様とする。
【０１２５】
次に、ＣＰＵ２８は、メモリ１１のデータ領域に格納されているデバイス値を、メモリ１１の書式領域に格納されている書式に従って、表示部５に表示させる。表示部５は、表示設定内容のうち「部品」の表示の横に、デバイス値を表示する。
【０１２６】
条件デバイス値が表示設定情報に設定されている値ではない場合（ステップＳ８４、Ｎｏ）、ＣＰＵ２８は、表示部５における「部品」の表示の横に、「送信なし」のメッセージを表示させる（ステップＳ８９）。
【０１２７】
ここで、具体例として、図１７に示す生産ラインのシステムにおいて設定された表示設定情報（Ｃ）の動作確認について説明する。表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、画面データ作成装置２６によって作成される。画面データ作成装置２６によって作成された表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、作成装置Ｉ／Ｆ９を介して、不揮発性メモリ６へ格納される。表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、不揮発性メモリ６において、図２３に示すように格納されている。
【０１２８】
表示設定情報（Ａ）、（Ｂ）、（Ｃ）に対応する書式データベースは、図６に示す実施の形態１の場合と同様とする。書式データ（Ｘ）は、表示設定情報（Ａ）および表示設定情報（Ｃ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応する。書式データ（Ｙ）は、表示設定情報（Ｂ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応する。書式データ（Ｚ）は、表示設定情報（Ｃ）の条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２に対応する。
【０１２９】
表示設定情報（Ｃ）の動作確認に際し、ユーザは、まず、表示装置２５のモード切り換えスイッチ８を操作し、通常表示モードから表示設定情報表示モードへと、画面の表示を切り換える。次に、ユーザは、表示装置２５のタッチパネル７上で、図２２に示す番号「８０」の位置をタッチする。ＣＰＵ２８は、値「８０」を、メモリ１１の位置領域に格納する。ＣＰＵ２８は、位置領域に格納されている値「８０」に一致する位置ｍ６を持つ表示設定情報を、不揮発性メモリ６に格納されている表示設定情報の中から検索し、表示設定情報（Ｃ）を取得する。ＣＰＵ２８は、不揮発性メモリ６における表示設定情報（Ｃ）の保存位置を、メモリ１１の表示設定ポインタ領域に格納する。
【０１３０】
ＣＰＵ２８は、表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報（Ｃ）を不揮発性メモリ６から読み出す。ＣＰＵ２８は、ＩＤ番号ｍ１として「３」、デバイス種類ｍ２−１として「ビットデバイス」の文言、デバイスコードｍ２−２として「＃１」、条件デバイス種類ｍ３−１として「ビットデバイス」の文言、条件デバイスコードｍ３−２として「＃３」、加工方法ｍ４として「計算しない」の文言、部品ｍ５として「コントローラへ「１」を送信」の文言、位置ｍ６として「８０」を、表示部５に表示させる。
【０１３１】
ＣＰＵ２８は、番号「８０」の位置がタッチパネル７上でさらにタッチされたことを検出すると、不揮発性メモリ６に格納されている表示設定情報の中から、位置ｍ５が「８０」である表示設定情報を検索し、表示設定情報（Ｃ）を取得する。ＣＰＵ２８は、不揮発性メモリ６における表示設定情報（Ｃ）の保存位置を、メモリ１１の表示設定ポインタ領域に格納する。
【０１３２】
さらに、ＣＰＵ２８は、表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報（Ｃ）の条件デバイス種類ｍ３−１の値「０」と条件デバイスコードｍ３−２の値「３」を、不揮発性メモリ６から読み出す。条件デバイス種類ｍ３−１の値が、設定が無いことを示す「−１」以外の値であることに応じて、ＣＰＵ２８は、条件デバイス種類ｍ３−１の値「０」をメモリ１１のデバイス種類領域に、条件デバイスコードｍ３−２の値「３」をメモリ１１のデバイスコード領域に、それぞれ格納する。
【０１３３】
ＣＰＵ２８は、メモリ１１のデバイス種類領域の値「０」とデバイスコード領域の値「３」に対応する条件デバイスであるビットデバイス＃３の条件デバイス値を、コントローラＩ／Ｆ１０を通じて、コントローラ３に対して要求する。ＣＰＵ２８は、コントローラＩ／Ｆ１０を通じてコントローラ３から受信したビットデバイス＃３の条件デバイス値を、メモリ１１のデータ領域に格納する。
【０１３４】
ここで、ビットデバイス＃３の条件デバイス値が「０」である場合、条件デバイス値は、表示設定情報（Ｃ）の部品ｍ５で指定された動作を実行する値には該当しない。この場合、ＣＰＵ２８は、表示部５における「部品」の文言の横に、「送信なし」の文言を表示させる。
【０１３５】
図１０は、表示設定情報（Ｃ）における表示設定内容と、ビットデバイス＃３の条件デバイス値との表示例を示す図である。表示部５は、表示設定情報（Ｃ）の表示設定内容１７０とともに、表示設定情報（Ｃ）で指定されているデバイス値変更内容１２６を表示する。この例では、表示設定情報（Ｃ）で使用されているビットデバイス＃３の条件デバイス値が「０」であって、デバイス値変更内容１２６が「送信なし」である場合を示している。
【０１３６】
本実施の形態では、タッチパネル７上の位置６５をタッチしてもコンベア５２が動作しない場合に、ユーザは、デバイス値変更内容１２６を参照することで、表示装置２５からコントローラ３へのデバイス値の変更要求がされているか否かを認識することができる。デバイス値の変更要求がされていないことを認識した場合は、デバイス値を変更するための条件デバイスを調査することで、問題の早期解決を図ることができる。本実施の形態でも、表示設定情報の誤りやシステムの不具合等の問題の容易かつ早急な把握が可能となる。
【０１３７】
実施の形態３．
実施の形態３では、実施の形態１とは異なる機能について説明することとし、実施の形態１と同一の構成要素については同一の符号を付して、重複する説明を適宜省略するものとする。図１に示すブロック構成、図２に示す書式データベース、図３に示す規定内容は、いずれも、実施の形態３においても同様とする。
【０１３８】
図１１は、不揮発性メモリに格納されているデバイス文字列データベースの例を示す図である。図１２は、図１１に示したデバイス文字列データベースの各項目に格納される値の規定内容の一例を示す図である。デバイス文字列データベースは、デバイスコードを文字列に変換するためのデバイス文字列データをデータベースとしたものである。
【０１３９】
デバイス文字列データＮ１は、あらかじめ不揮発性メモリ６にデータベースとして格納されている。デバイス文字列データＮ１は、ユーザが画面データ作成装置２６にて作成し、作成装置Ｉ／Ｆ９を介して不揮発性メモリ６に格納したものであっても良い。
【０１４０】
不揮発性メモリ６のうちデバイス文字列データＮ１を格納する領域は、デバイス種類ｎ１−１、デバイスコードｎ１−２および文字列ｎ２を格納する各領域を含む。デバイス文字列データＮ１は、表示設定情報で使用されるデバイスの数だけ存在する。
【０１４１】
デバイス種類ｎ１−１は、表示設定情報Ｍ１のデバイス種類ｍ２−１あるいは条件デバイス種類ｍ３−１に対応している。デバイス種類ｎ１−１の値は、表示設定情報Ｍ１のデバイス種類ｍ２−１の値あるいは条件デバイス種類ｍ３−１の値と同じである。デバイスコードｎ１−２は、表示設定情報Ｍ１のデバイスコードｍ２−２あるいは条件デバイスコードｍ３−２に対応している。デバイスコードｎ１−２の値は、表示設定情報Ｍ１のデバイスコードｍ２−２の値あるいは条件デバイスコードｍ３−２の値と同じである。
【０１４２】
文字列ｎ２は、デバイスコードｎ１−２を特定するための文字列である。文字列ｎ２は、デバイスコードの代わりに、デバイスコードを特定する文字列として、プログラム作成装置５５で使用することが可能である。また、文字列ｎ２は、ユーザがデバイスコードｎ１−２を特定するために任意の文字列として設定することも可能である。
【０１４３】
図１３は、実施の形態３にかかる表示装置におけるシステムプログラムのモジュール構成の例を示す図である。選択モジュールＳ１１、検索モジュールＳ１２および表示モジュールＳ１３は、実施の形態１と同様の動作である。
【０１４４】
デバイス文字列表示モジュールＳ２３において、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１から、デバイス種類ｍ２−１とデバイスコードｍ２−２、または、条件デバイス種類ｍ３−１と条件デバイスコードｍ３−２を取得する。ＣＰＵ２８は、取得したデバイス種類ｍ２−１とデバイスコードｍ２−２、または、条件デバイス種類ｍ３−１と条件デバイスコードｍ３−２に一致するデバイス種類ｎ１−１とデバイスコードｎ１−２を持つデバイス文字列データを、不揮発性メモリ６に格納されているデバイス文字列データベースにて検索する。
【０１４５】
さらに、ＣＰＵ２８は、検索により得たデバイス文字列データＮ１の文字列ｎ２を、表示部５に表示させる。デバイス文字列表示工程であるデバイス文字列表示モジュールＳ２３では、ＣＰＵ２８は、検索モジュールＳ１２での検索により特定された表示設定情報に含まれるデバイスコードを使用して、デバイス文字列データベースから検索された文字列を表示するデバイス文字列表示手段として機能する。
【０１４６】
図１４は、デバイス文字列表示モジュールによる詳細な処理手順を示すフローチャートである。まず、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１から、デバイス種類ｍ２−１およびデバイスコードｍ２−２を読み出す（ステップＳ７１）。
【０１４７】
ＣＰＵ２８は、ステップＳ７１にて取得したデバイス種類ｍ２−１の値およびデバイスコードｍ２−２の値の双方が、デバイス種類ｎ１−１およびデバイスコードｎ１−２にそれぞれ一致するデバイス文字列データＮ１を、不揮発性メモリ６のデバイス文字列データベースから検索し、取得する（ステップＳ７２）。
【０１４８】
ＣＰＵ２８は、ステップＳ７２にて取得したデバイス文字列データＮ１の文字列ｎ２を読み出す（ステップＳ７３）。また、ＣＰＵ２８は、ステップＳ７３にて読み出した文字列ｎ２を、表示部５に表示させる（ステップＳ７４）。
【０１４９】
次に、ＣＰＵ２８は、メモリ１１の表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報Ｍ１から、条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２を読み出す（ステップＳ７５）。
【０１５０】
ＣＰＵ２８は、条件デバイス種類が設定ありとされているか否かを判断する（ステップＳ７６）。条件デバイス種類の設定がある場合（ステップＳ７６、Ｙｅｓ）、すなわち、この例では条件デバイス種類ｍ３−１が「０」または「１」である場合、ＣＰＵ２８は、ステップＳ７５にて取得した条件デバイス種類ｍ３−１の値および条件デバイスコードｍ３−２の値の双方が、デバイス種類ｎ１−１およびデバイスコードｎ１−２にそれぞれ一致するデバイス文字列データＮ１を、不揮発性メモリ６のデバイス文字列データベースから検索し、取得する（ステップＳ７７）。
【０１５１】
ＣＰＵ２８は、条件デバイスにつき、ステップＳ７７にて取得したデバイス文字列データＮ１の文字列ｎ２を読み出す（ステップＳ７８）。また、ＣＰＵ２８は、条件デバイスにつき、ステップＳ７８にて読み出した文字列ｎ２を、表示部５に表示させ（ステップＳ７９）、処理を終了する。
【０１５２】
条件デバイス種類の設定が無い場合（ステップＳ７６、Ｎｏ）、すなわち、この例では条件デバイス種類ｍ３−１の値が「−１」である場合、ＣＰＵ２８は、条件デバイスにかかる文字列の読み出しおよび表示部５への表示を行わず、処理を終了する。
【０１５３】
なお、待ちモジュールＳ１８、要求モジュールＳ１４、受信モジュールＳ１５、書式検索モジュールＳ１６およびデバイス値表示モジュールＳ１７は、実施の形態１と同様の動作である。
【０１５４】
ここで、具体例として、図１７に示す生産ラインのシステムにおいて設定された表示設定情報（Ｃ）の動作確認について説明する。表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、画面データ作成装置２６によって作成される。画面データ作成装置２６によって作成された表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、作成装置Ｉ／Ｆ９を介して、不揮発性メモリ６へ格納される。表示設定情報（Ａ）、（Ｂ）、（Ｃ）は、不揮発性メモリ６において、図２３に示すように格納されている。
【０１５５】
表示設定情報（Ａ）、（Ｂ）、（Ｃ）に対応する書式データベースは、図６に示す実施の形態１の場合と同様とする。書式データ（Ｘ）は、表示設定情報（Ａ）および表示設定情報（Ｃ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応する。書式データ（Ｙ）は、表示設定情報（Ｂ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応する。書式データ（Ｚ）は、表示設定情報（Ｃ）の条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２に対応する。
【０１５６】
図１５は、表示設定情報（Ａ）、（Ｂ）、（Ｃ）に対応するデバイス文字列データベースの例を示す図である。デバイス文字列データ（Ｐ）は、表示設定情報（Ａ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応して、デバイス種類ｎ１−１には「０」、デバイスコードｎ１−２には「１」がそれぞれ格納されている。また、デバイス文字列データ（Ｐ）の文字列ｎ２には、デバイスコード「１」を特定する文字列として「ＢＩＴ１」が設定されている。
【０１５７】
デバイス文字列データ（Ｑ）は、表示設定情報（Ｂ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応して、デバイス種類ｎ１−１には「１」、デバイスコードｎ１−２には「２」がそれぞれ格納されている。また、デバイス文字列データ（Ｑ）の文字列ｎ２には、デバイスコード「２」を特定する文字列として「ＷＯＲＤ２」が設定されている。
【０１５８】
デバイス種類ｍ２−１およびデバイスコードｍ２−２の各値は、表示設定情報（Ｃ）と表示設定情報（Ａ）とで一致する。デバイス文字列データ（Ｐ）は、表示設定情報（Ａ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２に対応するとともに、表示設定情報（Ｃ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２にも対応している。
【０１５９】
デバイス文字列データ（Ｒ）は、表示設定情報（Ｃ）の条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２に対応して、デバイス種類ｎ１−１には「０」、デバイスコードｎ１−２には「３」がそれぞれ格納されている。また、デバイス文字列データ（Ｒ）の文字列ｎ２には、デバイスコード「３」を特定する文字列として「安全扉開閉信号」が設定されている。なお、デバイス文字列データ（Ｐ）、（Ｑ）、（Ｒ）は、ユーザが画面データ作成装置２６にて作成し、作成装置Ｉ／Ｆ９を介して不揮発性メモリ６に格納したものとする。
【０１６０】
表示設定情報（Ｃ）の動作確認に際し、ユーザは、まず、表示装置２５のモード切り換えスイッチ８を操作し、通常表示モードから表示設定情報表示モードへと、画面の表示を切り換える。次に、ユーザは、表示装置２５のタッチパネル７上で、図２２に示す番号「８０」の位置をタッチする。ＣＰＵ２８は、値「８０」を、メモリ１１の位置領域に格納する。ＣＰＵ２８は、位置領域に格納されている値「８０」に一致する位置ｍ６を持つ表示設定情報を、不揮発性メモリ６に格納されている表示設定情報の中から検索し、表示設定情報（Ｃ）を取得する。ＣＰＵ２８は、不揮発性メモリ６における表示設定情報（Ｃ）の保存位置を、メモリ１１の表示設定ポインタ領域に格納する。
【０１６１】
ＣＰＵ２８は、表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報（Ｃ）を不揮発性メモリ６から読み出す。ＣＰＵ２８は、ＩＤ番号ｍ１として「３」、デバイス種類ｍ２−１として「ビットデバイス」の文言、デバイスコードｍ２−２として「＃１」、条件デバイス種類ｍ３−１として「ビットデバイス」の文言、条件デバイスコードｍ３−２として「＃３」、加工方法ｍ４として「計算しない」の文言、部品ｍ５として「コントローラへ「１」を送信」の文言、位置ｍ６として「８０」を、表示部５に表示させる。
【０１６２】
また、ＣＰＵ２８は、不揮発性メモリ６から、表示設定情報（Ｃ）のデバイス種類ｍ２−１およびデバイスコードｍ２−２を読み出す。ＣＰＵ２８は、読み出したデバイス種類ｍ２−１およびデバイスコードｍ２−２に一致するデバイス種類ｎ１−１およびデバイスコードｎ１−２を持つデバイス文字列データを、不揮発性メモリ６に格納されているデバイス文字列データベースから検索し、デバイス文字列データ（Ｐ）を得る。ＣＰＵ２８は、取得したデバイス文字列データ（Ｐ）から、文字列ｎ２「ＢＩＴ１」を取得し、表示部５に表示させる。
【０１６３】
次に、ＣＰＵ２８は、表示設定情報（Ｃ）の条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２を読み出す。条件デバイス種類ｍ３−１の値が、設定が無いことを示す「−１」以外の値であることに応じて、ＣＰＵ２８は、読み出した条件デバイス種類ｍ３−１および条件デバイスコードｍ３−２に一致するデバイス種類ｎ１−１およびデバイスコードｎ１−２を持つデバイス文字列データを、不揮発性メモリ６に格納されているデバイス文字列データベースから検索し、デバイス文字列データ（Ｒ）を得る。ＣＰＵ２８は、取得したデバイス文字列データ（Ｒ）から、文字列ｎ２「安全扉開閉信号」を取得し、表示部５に表示させる。
【０１６４】
ＣＰＵ２８は、先に表示されたデバイスコードの位置がタッチされたことを認識すると、表示設定ポインタ領域に格納されている保存位置により指定される表示設定情報（Ｃ）の条件デバイス種類ｍ３−１の値「０」と条件デバイスコードｍ３−２の値「３」を、不揮発性メモリ６から読み出す。ＣＰＵ２８は、メモリ１１のデバイス種類領域に「０」、デバイスコード領域に「３」、条件デバイス判定領域に「１」をそれぞれ格納する。
【０１６５】
次に、ＣＰＵ２８は、メモリ１１のデバイス種類領域の値「０」とデバイスコード領域の値「３」に対応する条件デバイスであるビットデバイス＃３の条件デバイス値を、コントローラＩ／Ｆ１０を通じて、コントローラ３に対して要求する。ＣＰＵ２８は、コントローラＩ／Ｆ１０を通じてコントローラ３から受信したビットデバイス＃３の条件デバイス値を、メモリ１１のデータ領域に格納する。
【０１６６】
ＣＰＵ２８は、メモリ１１のデバイス種類領域に格納されている値「０」、デバイスコード領域に格納されている値「３」を読み出し、これらに一致するデバイス種類ｆ１−１とデバイスコードｆ１−２とを持つ書式データを、不揮発性メモリ６に格納されている書式データベースから検索し、書式データ（Ｚ）を得る。メモリ１１の書式領域には書式が格納されていないため、ＣＰＵ２８は、書式データ（Ｚ）のうち第１の書式ｆ２−１の値「１」を、メモリ１１の書式領域に格納する。
【０１６７】
メモリ１１の条件デバイス判定領域の値が「０」であることに応じて、ＣＰＵ２８は、メモリ１１のデータ領域からビットデバイス＃３の条件デバイス値を読み出す。また、メモリ１１の書式領域に格納されている値「１」は、２進数での表示を指定するものであることから、ＣＰＵ２８は、読み出した条件デバイス値を２進数で表示する。表示部５は、条件デバイスコードの横に、条件デバイス値を表示する。
【０１６８】
図１６は、表示設定情報（Ｃ）における表示設定内容と、ビットデバイス＃３の条件デバイス値との表示例を示す図である。表示部５は、表示設定情報（Ｃ）の表示設定内容１６０とともに、表示設定情報（Ｃ）で使用されているビットデバイス＃３の条件デバイス値であるデバイス値７２を表示する。この例では、デバイス値７２が「０」である場合を示している。
【０１６９】
図１７に示す生産ラインのシステムにおいて、タッチパネル７上の位置６５をタッチしてもコンベア５２が動作しない場合に、ユーザは、デバイス値７２を参照することで、条件デバイス値が「０」であることを認識できる。また、ユーザは、表示設定内容１６０を参照することで、条件デバイスが、安全扉５０の開閉信号であることを認識できる。これらにより、ユーザは、安全扉５０の開閉状態を確認すべきであることを容易に把握できる。さらに、安全扉５０が閉じている場合は、ユーザは、ビットデバイス＃３と安全扉５０との間の接続状態を確認すべきであることを容易に把握できる。本実施の形態でも、表示設定情報の誤りやシステムの不具合等の問題の容易かつ早急な把握が可能となる。
【０１７０】
なお、本発明の表示装置、および表示装置の動作確認方法は、上述する生産ラインのシステムに適用する場合に限られない。上述する生産ラインのシステムについての説明は一例であって、その他のシステムについても適宜適用することができる。
【符号の説明】
【０１７１】
３  コントローラ
４  メモリ
５  表示部
６  不揮発性メモリ
７  タッチパネル
８  モード切り換えスイッチ
９  作成装置Ｉ／Ｆ
１０  コントローラＩ／Ｆ
１１  メモリ
１７  加工値
２５  表示装置
２８  ＣＰＵ
５０  安全扉
７０  デバイス値
１２６  デバイス値変更内容
Ｆ１  書式データ
Ｍ１  表示設定情報
Ｎ１  デバイス文字列データ
Ｓ１１  選択モジュール
Ｓ１２  検索モジュール
Ｓ１３  表示モジュール
Ｓ１４  要求モジュール
Ｓ１５  受信モジュール
Ｓ１６  書式検索モジュール
Ｓ１７  デバイス値表示モジュール
Ｓ１８  待ちモジュール
Ｓ２３  デバイス文字列表示モジュール
Ｓ３６  入力待ちモジュール
Ｓ３７  変更内容表示モジュール
【図１】
2012105026.tif 000003
【図２】
2012105026.tif 000004
【図３】
2012105026.tif 000005
【図４】
2012105026.tif 000006
【図５】
2012105026.tif 000007
【図６】
2012105026.tif 000008
【図７】
2012105026.tif 000009
【図８】
2012105026.tif 000010
【図９】
2012105026.tif 000011
【図１０】
2012105026.tif 000012
【図１１】
2012105026.tif 000013
【図１２】
2012105026.tif 000014
【図１３】
2012105026.tif 000015
【図１４】
2012105026.tif 000016
【図１５】
2012105026.tif 000017
【図１６】
2012105026.tif 000018
【図１７】
2012105026.tif 000019
【図１８】
2012105026.tif 000020
【図１９】
2012105026.tif 000021
【図２０】
2012105026.tif 000022
【図２１】
2012105026.tif 000023
【図２２】
2012105026.tif 000024
【図２３】
2012105026.tif 000025
【図２４】
2012105026.tif 000026
【図２５】
2012105026.tif 000027
【図２６】
2012105026.tif 000028
【国際調査報告】
2012105026.tif 000029
2012105026.tif 000030
2012105026.tif 000031
2012105026.tif 000032