(57)【特許請求の範囲】
【請求項１】
複数のセンサアンプとデータ通信を行うことにより前記複数のセンサアンプの設定値の管理を行うためのセンサアンプ管理装置であって、
センサアンプの機種と、各機種の有する設定可能項目を含む複数項目との対応を記載した機種別機能データベースを記憶する記憶部と、
複数のセンサアンプの機種及び設定項目を含む複数の欄を有する一覧表示を行うための表示装置と、
前記一覧表示において、機種欄への入力に伴って前記機種別機能データベースを参照し、前記機種欄に入力された機種に対応する設定可能な項目と設定不可能な項目とを区別して表示すると共に、設定可能な項目の設定値を選択可能に表示させる処理部と、
前記一覧表示で設定された設定値を１又は複数のセンサアンプに対して送信するための通信部と、
を備えていることを特徴とするセンサアンプ管理装置。
【請求項２】
前記処理部は、前記一覧表示において、前記センサアンプの機種を入力すると、選択されたセンサアンプに接続可能な１又は複数種類のセンサヘッドを設定項目として選択可能に表示させることを特徴とする請求項１に記載のセンサアンプ管理装置。
【請求項３】
前記処理部は、前記一覧表示において、前記センサヘッドを入力すると、当該センサヘッドに取り付け可能な１又は複数種類のレンズユニットを設定項目として選択可能に表示させることを特徴とする請求項２に記載のセンサアンプ管理装置。
【請求項４】
前記通信部は、複数のセンサアンプが接続された通信ユニットを介して、設定値を各センサアンプに送信することを特徴とする請求項１から３のいずれか一に記載のセンサアンプ管理装置。
【請求項５】
前記通信部は、複数のセンサアンプと１台の通信ユニットからなる１ブロックに含まれるすべてのセンサアンプの設定値を変更する送信処理と、選択されたセンサアンプのみの設定値を変更する送信処理とを実行可能であることを特徴とする請求項４に記載のセンサアンプ管理装置。
【請求項６】
前記処理部は、前記通信ユニットが接続されているか否かをチェックし、接続されていない場合は、警告メッセージを前記表示装置に表示することを特徴とする請求項４又は５に記載のセンサアンプ管理装置。
【請求項７】
前記処理部は、前記通信ユニットが正常に接続されている場合は、前記通信ユニットから各センサアンプの情報を読み出して、前記表示装置に一覧表示することを特徴とする請求項４から７のいずれか一に記載のセンサアンプ管理装置。
【請求項８】
前記処理部は、各センサアンプの設定値を一覧表示する設定ウィンドウに加えて、各センサアンプの設定値をモニタするモニタウィンドウを前記表示装置に表示し、該モニタウィンドウで設定値が変更されると、接続されているセンサアンプの設定値をリアルタイムに変更することを特徴とする請求項１から７のいずれか一に記載のセンサアンプ管理装置。
【請求項９】
前記処理部は、設定値としてセンサ信号の暗から明への変化をオンとするか、明から暗への変化をオンとするかの設定である動作形態と、投光量の違いを示す動作モードを表示することを特徴とする請求項１から８のいずれか一に記載のセンサアンプ管理装置。
【請求項１０】
複数のセンサアンプとデータ通信を行うことにより前記複数のセンサアンプの設定値の管理のための処理を実行させるコンピュータプログラムであって、
センサアンプの機種と、各機種の有する設定可能項目を含む複数項目との対応を記載した機種別機能データベースをコンピュータの記憶部に記憶しておき、
複数のセンサアンプの機種及び設定項目を含む複数の欄を有する一覧表示をコンピュータの表示装置に表示させ、
前記一覧表示において、機種欄への入力に伴って前記機種別機能データベースを参照し、前記機種欄に入力された機種に対応する設定可能な項目と設定不可能な項目とを区別して表示すると共に、設定可能な項目の設定値を選択可能に表示させ、
前記一覧表示で設定された設定値を１又は複数のセンサアンプに対して送信する処理を前記コンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１１】
複数のセンサアンプとデータ通信を行うことにより前記複数のセンサアンプの設定値の管理のための処理を実行させるプログラムが記録されたコンピュータ読み取り可能な記録媒体であって、前記プログラムは、
センサアンプの機種と、各機種の有する設定可能項目を含む複数項目との対応を記載した機種別機能データベースをコンピュータの記憶部に記憶しておき、
複数のセンサアンプの機種及び設定項目を含む複数の欄を有する一覧表示をコンピュータの表示装置に表示させ、
前記一覧表示において、機種欄への入力に伴って前記機種別機能データベースを参照し、前記機種欄に入力された機種に対応する設定可能な項目と設定不可能な項目とを区別して表示すると共に、設定可能な項目の設定値を選択可能に表示させ、
前記一覧表示で設定された設定値を１又は複数のセンサアンプに対して送信する処理を前記コンピュータに実行させるものであることを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサアンプ管理装置とそれに使用されるコンピュータプログラムに関する。ここでいうセンサアンプは、光電センサ、近接センサ、圧力センサ等の各種工業用センサを構成し、センサヘッド部からの出力信号の増幅、波形整形、電圧比較等の信号処理を行う電子回路を内蔵した箱型形状の部分を意味する。
【背景技術】
【０００２】
このようなセンサアンプは、一般的に、直方体の外形を有しＤＩＮレールと呼ばれる規格サイズの取り付け用レールに装着される。例えば工場内の設備において複数のセンサが設置され、それぞれのセンサに対応するセンサアンプがＤＩＮレールに複数台並べて装着される。センサアンプが装着されたＤＩＮレールは通常、制御盤又は制御ボックスの内部に収容される。
【０００３】
制御盤等の限られたスペースにできるだけ多くのセンサアンプを収容できるようにするために、センサアンプは薄い箱型の外形を有する。そして、ＤＩＮレールの長さ方向に複数のセンサアンプを重ねるように並べて装着する。センサ素子（又はセンサヘッド部）の種類や用途等に応じて多くの種類のセンサアンプが用意されているが、ケースの外形やＤＩＮレールへの取り付け構造等については一定の規格に沿った標準化がなされている。
【０００４】
センサアンプの上面には、ＬＥＤ（発光ダイオード）を用いた表示器や押釦スイッチが設けられ、センサヘッド部からの検出信号の信号レベルや動作モードが表示器に表示される。また、電圧比較のしきい値、動作モード、表示モード等の設定を押釦スイッチと表示器を用いて行うことができる。
【０００５】
上述のように、センサアンプの箱型ケースは薄く、表示器や押釦スイッチが設けられる上面の幅は狭い。つまり、表示器や押釦スイッチを設けることができるスペースは限られている。このため、数少ない押釦スイッチや表示器を切り替えながら使用する（複数の機能に兼用する）必要がある。
【０００６】
例えば、光電センサのセンサアンプの場合、動作モードにおいて検出レベル、ピークホールドレベル、しきい値の設定レベル等の各種表示が押釦スイッチの操作によって切り替えられる。また、設定モードにおいて、しきい値の設定や動作モード（レベル検出モード、エッジ検出モード、ワンショットモード等）の切り替え設定が２、３個程度の押釦スイッチの操作によって階層をたどるようにして行われる。
【０００７】
しかし、市場の要望に対応してセンサアンプの小型化が進む一方で機能が増え、動作モードや設定できる項目の種類が増加するにつれて、数少ない押釦スイッチや表示器で動作モードの切り替えや設定を行う操作が複雑化してきている。例えば、動作モードの階層を増やすと、その切り替えのために押釦スイッチを操作する回数が増え、ユーザにとって操作が煩雑になるデメリットが生ずる。また、動作モードや設定内容のすべてを表示器の表示ですぐに知ることが困難である。
【０００８】
上記のような問題を解決する手段として、パーソナルコンピュータのような外部機器とセンサアンプとの間で直接又は通信ユニットを介してデータ通信を行い、外部機器をセンサアンプ管理装置として用いることが検討された。例えばパーソナルコンピュータのディスプレイを用いれば、複数のセンサアンプから読み出した動作モードや設定状態の情報を一覧表のようにまとめて表示することが可能である。また、キーボードを用いてディスプレイ画面を見ながら動作モードの切り替えや設定入力を行うことが可能になる。
【発明の開示】
【発明が解決しようとする課題】
【０００９】
前述のように、パーソナルコンピュータのような外部機器をセンサアンプ管理装置として用いる場合に、いくつかの問題がある。そのうちの一つは、センサヘッド部の種類や用途等に応じて使用されている多くの種類のセンサアンプへの対応である。古い機種から最新の機種、そして将来さらに加えられるであろう機種について、それらが有する機能と有しない機能との区別をユーザが混乱することなく管理できるようにする必要がある。また、付属部品や交換可能部品を含めて管理する場合に、センサアンプとそれらの部品との可能な組合せについても、ユーザに適切に表示できることが望ましい。
【００１０】
本発明は、上記のような課題に鑑みて為されたものであり、複数のセンサアンプの動作モードや設定値の管理を効率的に行うことができるユーザフレンドリなセンサアンプ管理装置とそれに使用されるコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明によるセンサアンプ管理装置の第１の構成は、複数のセンサアンプと直接又は通信ユニットを介してデータ通信を行うことにより複数のセンサアンプの動作モードを含む設定値の管理を行うための管理装置であって、センサアンプの機種と、各機種の有する動作モード及び設定可能項目を含む複数項目との対応、並びに、動作モード及び設定可能項目のデフォルト値を記載した機種別機能データベースを記憶する記憶部と、複数のセンサアンプの機種、動作モード及び設定項目を含む複数の欄を有する一覧表示を行うための表示装置と、一覧表示において、機種欄への入力に伴って、機種別機能データベースを参照し、機種欄に入力された機種に対応する動作モード及び設定可能項目のデフォルト値を取得して一覧表示の動作モード及び設定項目の欄に表示させると共に、その機種の有する動作モード及び設定可能項目を取得して一覧表示の動作モード及び設定項目の欄のそれぞれにおいてデフォルト値以外の設定値を選択可能に表示させる処理部と、一覧表示で設定された設定データを１又は複数のセンサアンプに対して直接又は通信ユニットを介して送信するための通信部とを備えていることを特徴とする。
【００１２】
このような構成によれば、数多くの機種のセンサアンプについて、それらが有する機能（設定値）と有しない機能とを画面上でユーザが区別できるように表示させることができる。ここでいう設定値に、動作モードが含まれることはもちろんであるが、センサアンプの付属部品や交換可能部品の有無やその種類を含めてもよい。これにより、センサアンプとそれらの部品との可能な組合せについても、ユーザが認識可能に表示することができる。
【００１３】
好ましい実施形態において、処理部は、通信部を介してセンサアンプから機種を特定するための情報を取得し、その情報から特定した機種を一覧表示における機種欄に自動入力する。ユーザが入力装置を用いて機種欄の入力を行ってもよいが、処理部がセンサアンプから取得した情報に基づいて機種を自動入力すれば、ユーザが入力する手間を省くことができると共に、入力ミスに伴う問題を回避することができる。
【００１４】
別の好ましい実施形態では、機種に関する情報だけでなく動作モードを含む各設定値についても、処理部が通信部を介してセンサアンプから取得し、デフォルト値に代えてセンサアンプから取得した各設定値を一覧表示の動作モード及び設定項目の欄に表示する。こうすることにより、多くの設定項目がデフォルト値から変更されていて、さらに追加の設定変更を行う場合に必要な操作を少なくすることができる。
【００１５】
本発明によるセンサアンプ管理装置の第２の構成は、複数のセンサアンプと直接又は通信ユニットを介してデータ通信を行うことにより複数のセンサアンプの動作モードを含む設定値の管理を行うための管理装置であって、センサアンプと直接又は通信ユニットを介してデータの送受信を行うための通信部と、センサアンプから通信部を介して取得した設定値を表示装置に表示させると共に、設定値を入力装置からの入力に応じて編集すると共に、編集結果をセンサアンプ又は通信ユニットに対して通信部を介して送信する処理を実行する処理部とを備えていることを特徴とする。このような構成によれば、オンラインでモニタされたセンサアンプの設定値をセンサアンプ管理装置及び入力装置を用いて編集することにより、即座に（リアルタイムで）センサアンプの設定値を変更することができる。
【００１６】
好ましくは、センサアンプは動作モードを含む各種設定値の変更設定を行うためのスイッチ及び表示器を備え、処理部は、センサアンプから通信部を介して取得した設定値を表示装置に表示させる処理を定期的に実行する。このような構成によれば、センサアンプに備えられたスイッチ及び表示器を用いて設定値を直接変更した場合に、その変更後の設定値が定期的なモニタリングによって表示装置の表示に反映される。
【００１７】
また、本発明によるコンピュータプログラムは、複数のセンサアンプと直接又は通信ユニットを介してデータ通信を行うコンピュータに、複数のセンサアンプの動作モードを含む設定値の管理のための処理を実行させるプログラムであって、センサアンプの機種と、各機種の有する動作モード及び設定可能項目を含む複数項目との対応、並びに、動作モード及び設定可能項目のデフォルト値を記載した機種別機能データベースをコンピュータの記憶部に記憶しておき、複数のセンサアンプの機種、動作モード及び設定項目を含む複数の欄を有する一覧表示をコンピュータの表示装置に表示させ、一覧表示の機種欄への入力に伴って、機種別機能データベースを参照し、機種欄に入力された機種に対応する動作モード及び設定可能項目のデフォルト値を取得して一覧表示の動作モード及び設定項目の欄に表示させると共に、機種の有する動作モード及び設定可能項目を取得して一覧表示の動作モード及び設定項目の欄のそれぞれにおいてデフォルト値以外の設定値を選択可能に表示させ、一覧表示で設定された設定データを１又は複数のセンサアンプに対して直接又は通信ユニットを介して送信する処理をコンピュータに実行させることを特徴とする。このようなコンピュータプログラムを、例えばＣＤ−ＲＯＭのような記録媒体に記憶させ、コンピュータに接続されたドライブ装置を用いて記録媒体からコンピュータにインストールすることにより、上記のようなセンサアンプ管理装置を実現することができる。
【発明の効果】
【００１８】
以上に説明したように、本発明によれば、数多くの機種のセンサアンプについて、それらが有する機能と有しない機能とを画面上でユーザが区別できるように表示させることができ、複数のセンサアンプの動作モードや設定値の管理を効率的に行うことができるユーザフレンドリなセンサアンプ管理装置とそれに使用されるコンピュータプログラムを提供することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面に基づいて説明する。
【００２０】
まず、本発明のセンサアンプ管理装置が使用されるセンサアンプの一例を図１及び図２に示す。図１はセンサアンプの外観を示す斜視図であり、図２はセンサアンプの上面図である。この例は、光ファイバ型の光電センサを構成するセンサアンプ１であり、薄型直方体形状のケース１０の前面側に投光側光ファイバ及び受光側光ファイバの接続部（挿入口）１１及び１２が設けられている。背面側には、電源供給や検出信号出力等のためのケーブル接続部（図示せず）が設けられている。
【００２１】
下面の窪み部１３は、ＤＩＮレールにセンサアンプ１を取り付けるための取付部である。後述するように、通常は複数のセンサアンプ１を重ねるように並べてＤＩＮレールに取り付ける。そして隣接するセンサアンプ同士は、一方の側面に設けられた雄コネクタ１４と他方の側面に設けられた雌コネクタ（図示せず）とによって機械的及び電気的に連結される。
【００２２】
センサアンプ１の上面には、８桁（４桁×２）の７セグメントＬＥＤを用いた表示器１５と、投光出力中に点灯するインジケータ１６が設けられている。また、検出判定回路のしきい値の設定、動作モードや表示モードの切り替え等に使用される押釦スイッチ１７〜２０が設けられている。押釦スイッチ１８は、スイングタイプのアップダウン押釦スイッチである。
【００２３】
図３は、複数のセンサアンプ及び通信エンドユニットをＤＩＮレールに取り付け、重ねるように連結した状態の例を示している。この例では、５台のセンサアンプ１と１台の通信エンドユニット２が連結され、ＤＩＮレール３に固定されている。なお、図３に示すセンサアンプ１は、図１に示したセンサアンプ１の上面に透明プラスチック製の防塵カバーを被せた状態である。
【００２４】
通信エンドユニット２は、連結した複数台のセンサアンプ１の端部を機械的に保持する機能と、センサアンプ管理装置との通信機能を有する。通信エンドユニット２の側面には、センサアンプ１の側面と同様に雌コネクタが設けられ、センサアンプ１と機械的及び電気的に連結される。通信エンドユニット２に隣接する（直接連結された）センサアンプ以外の４台のセンサアンプ１についても、隣接するセンサアンプ１を介して通信エンドユニット２にバス接続されている。５台のセンサアンプ１は個別に通信エンドユニット２と信号の授受を行うことができる。
【００２５】
通信エンドユニット２の上面に設けられた通信コネクタのカバー２１を開けると、内部回路に接続された通信コネクタが露出し、通信ケーブルを接続することができるようになっている。通信エンドユニット２は、例えばＲＳ−２３２Ｃシリアル通信によって、センサアンプ管理装置と通信を行う。つまり、センサアンプ管理装置は、通信エンドユニット２を介して複数のセンサアンプ１のそれぞれにオンラインでアクセスすることができる。一実施例において、１台の通信エンドユニット２には最大１６台のセンサアンプ１が接続可能である。
【００２６】
なお、図３に示した例では、同じ種類のセンサアンプ１が５台連結されているが、実際の工場設備等における使用例では、異なる種類のセンサアンプが連結され１ブロックを構成することもある。例えば、光電センサの中でも光ファイバ型の他に、投光素子及び受光素子を内蔵したヘッド部が電気ケーブルでセンサアンプに接続されるアンプ分離型、レーザを用いたタイプ等、数多くの種類がある。更に、光電センサ以外の近接センサ、圧力センサ等の種々のセンサアンプを同様にして連結することもできる。いずれのセンサアンプもケースの外形やＤＩＮレールへの取り付け構造、連結用コネクタの位置等について、一定の規格にしたがって標準化されている。
【００２７】
図４は、本発明の実施形態に係るセンサアンプ管理装置の構成例を示すブロック図である。このセンサアンプ管理装置は、例えばパーソナルコンピュータに専用のセンサアンプ管理プログラムをインストールすることによって実現される。例えば、センサアンプ管理プログラムが記録されたＣＤ−ＲＯＭ（光ディスク）のような記録媒体２４からドライブ装置２５を介してコンピュータ本体４の補助記憶装置（ＨＤＤ）２６にセンサアンプ管理プログラムをインストールする。
【００２８】
補助記憶装置２６にインストールされたセンサアンプ管理プログラムは、主メモリ２７にロードされ、実行される。コンピュータ本体４は、補助記憶装置２６及び主メモリ２７の他に、プログラムを実行する処理部（ＣＰＵ）２８、入力処理部２９、表示出力部３０、印刷出力部３１及び通信部３２を備えている。入力処理部２９には、キーボード、マウス等の入力装置５が接続され、表示出力部３０にはＣＲＴ（陰極線管）、ＬＣＤ（液晶表示装置）等の表示装置６が接続され、印刷出力部３１にはプリンタ７が接続されている。
【００２９】
通信部３２は、上述のように通信エンドユニット２と通信を行い、通信エンドユニット２に接続された複数のセンサアンプ１に個別にオンラインアクセスすることができる。なお、一実施例において、センサアンプ管理装置（センサアンプ管理プログラム）は最大１６×１６＝２５６台のセンサアンプ１を管理することができる。つまり、最大１６台のセンサアンプ１が接続された最大１６個のブロック（通信エンドユニット２）をセンサアンプ管理装置に接続することができる。通信エンドユニット２とセンサアンプ管理装置との通信をＲＳ−２３２Ｃシリアル通信で行う場合は各ブロックとのケーブル接続を切り替える必要があるが、ＵＳＢ（ユニバーサルシリアルバス）のようなバス型接続による通信を行えば、ケーブル接続を切り替える必要はない。
【００３０】
補助記憶装置２６には、オペレーティングシステム、センサアンプ管理プログラム等の各種プログラムが記憶されている。その他に、センサアンプ１の機種と、各機種の有する動作モード及び設定可能項目を含む複数項目との対応、並びに、動作モード及び設定可能項目のデフォルト値を記載した機種別機能データベース３３も記憶されている。
【００３１】
次に、センサアンプ管理プログラムについて説明する。センサアンプ管理プログラムには、２つの中心的な機能がある。第１の機能は、表示装置６の画面上で各センサアンプ１の動作モードや設定可能項目の設定を行い、設定データを通信エンドユニット２を介して各センサアンプ１に書き込む（設定を有効にさせる）機能である。第２の機能は、各センサアンプ１の動作モードや設定値、及び動作状態を通信エンドユニット２を介してモニタし、表示装置６の画面上に表示する機能である。
【００３２】
センサアンプ管理プログラムは、例えばＭＤＩインターフェイスを有するＷｉｎｄｏｗｓ（登録商標）アプリケーションである。主要なウインドウとして設定ウインドウ、モニタウインドウ及びティーチングウインドウを有する。この３種類のウインドウのうち、本発明に関連する設定ウインドウ及びモニタウインドウについて以下に説明する。
【００３３】
第１のウインドウである設定ウインドウは、上記の第１の機能に関係するウインドウであり、設定ウインドウ内で１６×１６＝２５６台のセンサアンプ１の動作モードや設定値を一括編集（設定）することができる。設定ウインドウの一例（概略）を図５に示す。
【００３４】
図５において、設定ウインドウ３４で表示される各センサアンプ１の機種、動作モード及び設定項目を含む複数の欄を有する一覧表示３５は、公知の表計算プログラムのように、「ブック」、「シート」、「行」、「列」で構成されている。１ブックは、最大１６×１６＝２５６台のセンサアンプ１を含む装置全体に相当し、１シートは、最大１６台のセンサアンプ１と１台の通信エンドユニット２からなる１ブロックに相当する。左下部のタブ３６をマウスでクリック操作することにより表示中のシート（カレントシート）を切り替えることができる。各シートには１６台のセンサアンプ１に対応する１６行が含まれ、右側の垂直スクロールバー３７を用いてすべての行をスクロール表示させることができる。
【００３５】
一覧表示３５の各列は、アンプ番号、機種、動作形態、動作モード、タイマ有無、タイマ値、しきい値等の各種設定項目の欄が設けられている。この例は光電センサアンプの場合であり、動作形態はセンサ信号の暗から明への変化をオンとする（ＬＩＧＨＴ
ＯＮ）か、逆に明から暗への変化をオンとする（ＤＡＲＫＯＮ）かの設定である。動作モードは、機種によって異なるが一般には、高速動作を優先するか検出精度を優先するかの違いや投光量の違い等に応じて複数種類の動作モードが設けられている。
【００３６】
タイマ有無は、センサの検出から信号出力までに遅延時間を持たせるか（ＯＮ）否か（ＯＦＦ）の設定である。タイマ値は、遅延時間を持たせる場合の遅延時間の設定である。１０ｍｓ、４０ｍｓというように、あらかじめ段階的に定められた複数の値の中から選択することができる。しきい値は、センサから得られた信号レベルをＨ（高）レベルと判断するかＬ（低）レベルと判断するかの基準となる値である。この他にも、微分出力の有無、表示切り替え等、種々の設定項目があり、右下部の水平スクロールバー３８を用いてすべての列の設定項目をスクロール表示させることができる。
【００３７】
図６は、設定ウインドウ３４を用いて各センサアンプ１の動作モード及び各種設定値の設定を行う手順の例を示すフローチャートである。原則としてユーザの手動操作は逆台形の枠で示され、センサアンプ管理装置の処理部２８が実行する処理は長方形の枠で示されている。
【００３８】
設定ウインドウ３４を初めて表示装置６に表示させた段階では、一覧表示３５はアンプ番号の欄に連番が表示されているだけであり、他の欄は空白である。この状態でユーザが入力装置５を用いて任意のアンプ番号の機種欄に機種入力を行うと（ステップ＃１０１）、処理部２８は補助記憶装置２６に記憶された機種別機能データベース３３を参照し（ステップ＃１０２）、その機種に対応する動作モード及び設定可能項目のデフォルト値を読み出して一覧表示３５の該当する欄を埋めるように表示する（ステップ＃１０３）。
【００３９】
この際、その機種で設定可能な項目と設定不可能な項目とをユーザが区別できるように表示する。例えば、文字色、文字フォント、表示スタイル、背景色等の少なくとも１つを変えることによって、設定可能な項目と設定不可能な項目とを区別して表示する。
【００４０】
表示されたデフォルト値（デフォルトの設定）の中に、ユーザが設定変更したい項目が無ければ（ステップ＃１０４のＮｏ）、そのアンプ番号に関する設定は終了し、次のアンプ番号の設定に移る（ステップ＃１１０に移行する）。設定変更したい項目がある場合（ステップ＃１０４のＹｅｓ）は、ユーザはその項目（セル）をマウスのクリック操作等によって選択する（ステップ＃１０５）。その結果、選択されたセルのデフォルト値以外の選択肢がプルダウン表示される（ステップ＃１０６）。ここでユーザが所望の選択肢をマウスのクリック操作等によって指定すると（ステップ＃１０７）、指定された選択肢が新たな設定値として登録される（ステップ＃１０８）。
【００４１】
他に設定変更したい項目がある場合（ステップ＃１０９のＮｏ）は、ステップ＃１０５に戻り、ステップ＃１０９までの処理を繰り返す。そのアンプ番号に関する設定変更が終了すると（ステップ＃１０９のＹｅｓ）、次のステップ＃１１０で設定すべきすべてのセンサアンプの設定が終了したか否かをチェックする。すべてのセンサアンプの設定が終了するまで、ステップ＃１０１からステップ＃１１０の処理が繰り返される。
【００４２】
すべてのセンサアンプの設定が終了すれば、ここでの設定処理は終了する。作成された各センサアンプの動作モード及び各種設定値の一覧表（一覧表示３５）は、例えば表計算データのファイル形式（ＣＳＶファイル等）で補助記憶装置２６に保存することができる。あるいは、印刷出力部３１を介してプリンタ７から印刷出力することができる。また、一覧表示３５で設定されたデータを装置単位、ブロック単位又はセンサアンプ単位で通信エンドユニット２に送信し、各センサアンプ１の設定値を変更させることができる。この送信処理については後述する。
【００４３】
なお、上記の設定手順はあくまで一例に過ぎない。上記の手順では、機種の入力によるデフォルト値の表示と設定の変更とを各センサアンプ１について１台ずつ（一覧表示３５の１行ずつ）行ったが、設定すべき全てのセンサアンプ１について先に機種を入力して一覧表示３５にデフォルト値を表示させた後に、任意の項目の設定値を変更するような設定手順も可能である。
【００４４】
また、一覧表示３５における設定項目によっては、プルダウンメニューに表示される選択肢の指定による設定変更だけでなく、設定値を直接入力できる場合もある。さらに、クリップボードを介して行う切り取り、コピー、貼り付け等の編集操作も可能である。
【００４５】
また、設定項目の中には、センサアンプ１の交換可能部品の有無や種類も含まれる。更に、センサアンプ１に直接接続される交換部品だけでなく、その交換部品に取り付け可能な交換部品の有無や種類も含まれる。例えば、センサアンプ１を親とした場合に、子に相当するセンサヘッドがセンサアンプ１に接続され、さらに孫に相当するレンズユニットがセンサヘッドに取り付けられる。この場合、センサアンプ１の機種によって接続可能な１又は複数種類のセンサヘッドが特定され、更にセンサヘッド（設定値）を決めると、取り付け可能な１又は複数種類のレンズユニットが特定される。
【００４６】
このように、階層的に管理される設定項目の場合は、現在の設定項目の設定値（プルダウンメニューからの選択肢の指定）によって下位の設定項目のプルダウンメニューに表示される選択肢の内容が変化する。つまり、図５のステップ＃１０５で設定変更したい項目を選択した場合にステップ＃１０６で表示されるプルダウンメニューの選択肢は常に、その時点で設定可能な選択肢のみに絞られている。
【００４７】
次に、一覧表示３５で設定されたデータを通信エンドユニット２に送信する処理について説明する。センサアンプ管理プログラムのメインメニューから「送信」を選択すると、送信単位選択用のダイアログが開く。このダイアログで「装置単位」を選択すると、ブックに相当する最大１６シート（ブロック）の全てのデータが送信され、すべて（最大２５６台）のセンサアンプ１の設定値が設定変更される。但し、前述のように、通信エンドユニット２とセンサアンプ管理装置との通信をＲＳ−２３２Ｃシリアル通信で行う場合は各ブロックとのケーブル接続を切り替える必要があるので、１シート（ブロック）分のデータ送信が完了すると、ユーザにケーブル接続の切り替えを促すメッセージが表示される。
【００４８】
送信単位選択用のダイアログで「ブロック単位」を選択した場合は、カレントシートのデータが該当するブロックの通信エンドユニット２に送信され、そのブロックのすべてのセンサアンプ１の設定値が設定変更される。「センサアンプ単位」を選択した場合は、カレントシート中のカレント行のデータが該当するブロックの通信エンドユニット２に送信され、そのブロック中の該当するセンサアンプ１のみの設定値が設定変更される。
【００４９】
図７は、センサアンプ管理装置から通信エンドユニット２への送信手順を示すフローチャートである。先ず、ステップ＃２０１において、送信対象の通信エンドユニット２が接続されているか否かをチェックする。接続されていない場合は、警告メッセージを表示して（ステップ＃２０４）ユーザに知らせた後、ステップ＃２１３のエラー処理に移行する。
【００５０】
通信エンドユニット２が正常に接続されている場合は、続くステップ＃２０２において、ブロック番号、センサ状態がセンサアンプ管理装置の情報と一致しているか否かをチェックする。一致していなければ警告メッセージを表示して（ステップ＃２０４）ユーザに知らせた後、ステップ＃２１３のエラー処理に移行する。一致している場合は、ステップ＃２０３でコマンド送信を実行し、応答（ＡＣＫ）が返されるのを待つ。一定時間経っても応答が無い場合（ステップ＃２０５のＮｏ）は、ステップ＃２１３のエラー処理に移行する。応答があった場合（ステップ＃２０５のＹｅｓ）はステップ＃２０６でコマンド再送信を実行し、応答（ＡＣＫ）が返されるのを再度待つ。応答が無い場合（ステップ＃２０７のＮｏ）は、ステップ＃２１３のエラー処理に移行し、あった場合はステップ＃２０８へ進む。
【００５１】
ステップ＃２０８では、送信したコマンドにパラメータが含まれるか否かをチェックし、含まれない場合はステップ＃２１２へ移行する。パラメータが含まれる場合はステップ＃２０９でパラメータ送信を実行し、応答（ＡＣＫ）が返されるのを待つ。一定時間経っても応答が無い場合（ステップ＃２１０のＮｏ）は、ステップ＃２１３のエラー処理に移行する。応答があった場合（ステップ＃２１０のＹｅｓ）はステップ＃２１１へ進む。
【００５２】
ステップ＃２１１では、すべてのパラメータの送信を終了したか否かをチェックし、終了していなければステップ＃２０９に戻る。すべてのパラメータの送信を終了すると、完了コードが返されるのを待つ。一定時間経っても完了コードを受信しない場合（ステップ＃２１２のＮｏ）は、ステップ＃２１３のエラー処理に移行する。完了コードを受信すれば（ステップ＃２１２のＹｅｓ）通信が完了し、この処理を終了する。
【００５３】
次に、センサアンプ管理プログラムの第２のウインドウであるモニタウインドウについて説明する。モニタウインドウは、各センサアンプ１の動作モードや設定値、及び動作状態を通信エンドユニット２を介してモニタし、表示装置６の画面上に表示する機能に関係する。モニタウインドウは、センサアンプ管理装置に接続されているブロックに含まれるセンサアンプの情報（設定値及び現在値）をモニタするためのウインドウであり、このウインドウで設定値を変更すると、接続されているセンサアンプの設定値がリアルタイムに変更される。図８にモニタウインドウの一例（概略）を示す。
【００５４】
図８において、モニタウインドウ４０の左側にはセンサアンプ選択リストボックス４１が表示される。ここには、センサアンプ管理装置に接続されているブロックに含まれるすべてのセンサアンプがリスト表示される。そのデータは、ブロックの通信エンドユニット２から通信によって取得される。ユーザは、このリストの中から、モニタ表示させたいセンサアンプを選択することができる。
【００５５】
センサアンプ選択リストボックス４１で選択されたセンサアンプの設定値及び現在値の情報は、右側のセンサアンプ情報エリア４２に表示される。その表示内容には、センサアンプの全設定項目、余裕度（受光量に関する現在値としきい値との比（百分率））、出力状態、投光素子の劣化に関する警告等が含まれる。センサアンプ情報エリア４２に表示される設定値はユーザが入力装置５を用いて編集（設定変更）することができる。編集結果（変更後の設定値）はリアルタイムで通信エンドユニット２に送信され、該当するセンサアンプ１の設定値が変更される。
【００５６】
また、前述のように、各センサアンプ１は、上面に備えられた押釦スイッチ１７〜２０や表示器１５を用いて設定値を直接変更することができる。そこで、センサアンプ管理装置は、定期的に通信エンドユニット２と通信を行い、各センサアンプ１の設定値を取得して表示装置６のモニタ表示内容を更新（再表示）する。
【００５７】
モニタウインドウ４０の下部には、マウスのクリック操作によって有効になる４個のボタンが表示されている。「ＵＮＤＯ」ボタン４３は、センサアンプ情報エリア４２でユーザが編集のために行った入力を最新の入力だけ取り消すためのボタンである。「全てＵＮＤＯ」ボタン４４は、センサアンプ情報エリア４２でユーザが編集のために行った入力をすべて取り消して、モニタウインドウ４０を開いた時の状態に戻すためのボタンである。「ティーチング設定」ボタン４５は、選択されているセンサアンプに対し、ティーチングによる設定を行うためのボタンである。このボタンが押下（クリック操作）されるとティーチングウインドウが開き、ティーチング操作を行うことができる。ティーチング操作についての詳細説明は割愛する。「閉じる」ボタン４６は、モニタウインドウ４０を閉じるためのボタンである。
【００５８】
図９は、センサアンプ管理装置が通信エンドユニット２から各センサアンプ１の情報を読み出す処理のフローチャートである。この処理では、最初に図７のステップ＃２０１〜２１１に示した送信処理（及びステップ＃２１３のエラー処理）と同じ処理を行う（ステップ＃３０１）。この後、通信エンドユニット２から送られてくるデータを受信する（ステップ＃３０２）。続くステップ＃３０３で全データの受信が終了したか否かをチェックし、終了するまでステップ＃３０２とステップ＃３０３を繰り返す。全データの受信が終了すれば、ステップ＃３０４でセンサアンプ管理装置の情報を更新してこの処理を終了する。なお、受信についても、前述の送信と同じく、装置単位、ブロック単位、又はセンサアンプ単位を選択して実行することができる。
【００５９】
モニタウインドウ４０を開くには、センサアンプ管理プログラムのメインメニューから「モニタ」を選択する。モニタウインドウ４０が起動すると、センサアンプ管理プログラムは上記の手順で接続されているブロックに含まれるすべてのセンサアンプ１の情報を取得する。また、モニタウインドウ４０を閉じるために「閉じる」ボタン４６を押下（クリック操作）すると、ユーザが設定変更を行ったか否か、つまり、図５に示した設定ウインドウにおけるシートの設定値とブロックの設定値とがすべて一致するか否かがチェックされる。両者に相違点がある場合、すなわちモニタウインドウ４０でのユーザによる設定変更があった場合は、変更後の設定値が設定ウインドウにおけるシートにコピーされる。このとき、シートの内容を更新してよいかどうかの確認メッセージを表示させる。
【００６０】
以上に説明したセンサアンプ管理装置の第１の機能（一括設定機能）及び第２の機能（モニタ機能又は読み出し機能）を組み合わせて使用するようにしてもよい。つまり、各センサアンプ１の動作モードや設定値をまず読み出し、表示装置６の画面上に一覧表形式で表示した後、任意のセンサアンプ１の動作モード又は設定値を変更し、変更後の設定データをそのセンサアンプ１に書き込むといった使用形態も可能である。
【００６１】
この場合も、図６のフローチャートを用いて説明した各センサアンプ１の動作モード及び各種設定値の設定手順に準じて、任意のセンサアンプ１の設定値を変更することができる。図５の一覧表示３５での各設定項目の表示がデフォルト値ではなく、各センサアンプ１から読み出した最新の設定値になっている点が異なるだけである。
【００６２】
また、設定ウインドウ３４におけるセンサアンプ１の機種の入力をユーザが入力装置５を用いて行う（図６のステップ＃１０１）代わりに、センサアンプ管理装置が通信によって通信エンドユニット２から読み出すようにしてもよい。つまり、モニタ機能における読み出しと異なり、機種情報のみを読み出して設定ウインドウ３４の機種欄に自動入力し、他の設定項目については、機種別機能データベース３３を参照して取得するようにしてもよい。
【００６３】
なお、センサアンプ１の機種情報の読み出し方法には、他の情報から機種を推定する方法も含まれる。例えば、古い機種のセンサアンプの中には１対１で機種を特定できる情報を持っていない場合があるが、いくつかのコマンド送信に対する複数の応答からその機種を推定することが可能である。
【００６４】
以上、本発明の実施形態について、いくつかの変形例を適宜含めながら説明したが、上述の実施形態や変形例の他にも種々の形態で本発明を実施することができる。
【００６５】
例えば、上記の実施形態ではセンサアンプ管理装置が通信エンドユニットを介して各センサアンプの設定値の変更やモニタを行うが、本発明はこのような構成に限るわけではない。通信エンドユニットを介さずに、センサアンプ管理装置が各センサアンプと直接通信を行う構成としてもよい。あるいは、通信ケーブル接続機能のみを有するエンドユニットに、通信機能を有する１つのセンサアンプを親機として接続し、通信機能を有しない他のセンサアンプを子機として親機に接続するようにしてもよい。
【００６６】
また、センサアンプ同士の接続及びセンサアンプと通信エンドユニットとの接続をバス接続ではなくシリアル接続としてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明のセンサアンプ管理装置が使用されるセンサアンプの一例を示す斜視図である。
【図２】図１のセンサアンプの上面図である。
【図３】複数のセンサアンプ及び通信エンドユニットをＤＩＮレールに取り付け、重ねるように連結した状態の例を示す斜視図である。
【図４】本発明の実施形態に係るセンサアンプ管理装置の構成例を示すブロック図である。
【図５】センサアンプ管理装置の表示装置に表示される設定ウインドウの一例を示す概略図である。
【図６】設定ウインドウを用いて各センサアンプの動作モード及び各種設定値の設定を行う手順の例を示すフローチャートである。
【図７】センサアンプ管理装置から通信エンドユニットへの送信手順を示すフローチャートである。
【図８】センサアンプ管理装置の表示装置に表示されるモニタウインドウの一例を示す概略図である。
【図９】センサアンプ管理装置が通信エンドユニットから各センサアンプの情報を読み出す処理のフローチャートである。
【符号の説明】
【００６８】
１ センサアンプ
２ 通信エンドユニット（通信ユニット）
５ 入力装置
６ 表示装置
２４ 記録媒体
２６ 補助記憶装置（記憶部）
２８ 処理部
３２ 通信部
３３ 機種別機能データベース
３５ 一覧表示
【図１】
0005166622.tif 000002
【図２】
0005166622.tif 000003
【図３】
0005166622.tif 000004
【図４】
0005166622.tif 000005
【図５】
0005166622.tif 000006
【図６】
0005166622.tif 000007
【図７】
0005166622.tif 000008
【図８】
0005166622.tif 000009
【図９】
0005166622.tif 000010