(57)【要約】【課題】予め用意された複数の機能実現手段の中でいずれを利用するかが予め判っている場合等には、リモート入力信号に機能指定情報を含めずとも、所望の機能を繰り返し実行させることができる光電センサ及び近接センサを提供する。【解決手段】検出対象領域から物体有無と相関のある特徴量を光を媒介として取得する特徴量取得手段と、前記特徴量取得手段により取得された特徴量と所定のしきい値との比較により物体の有無を判定する判定手段と、前記判定手段による判定結果に対応する出力動作を行う出力手段と、リモート入力信号を受け付けるための信号入力手段と、それぞれ入力信号に応答して動作して固有の機能を実現する複数の機能実現手段と、前記信号入力手段がリモート入力信号を受け付けたときに、前記複数の機能実現手段のいずれが動作すべきかを予め割当設定する割当設定手段と、を具備する。【選択図】　図１０
2004101445.tif 000002
【特許請求の範囲】
【請求項１】
検出対象領域から物体有無と相関のある特徴量を光を媒介として取得する特徴量取得手段と、
前記特徴量取得手段により取得された特徴量と所定のしきい値との比較により物体の有無を判定する判定手段と、
前記判定手段による判定結果に対応する出力動作を行う出力手段と、
リモート入力信号を受け付けるための信号入力手段と、
それぞれ入力信号に応答して動作して固有の機能を実現する複数の機能実現手段と、
前記信号入力手段がリモート入力信号を受け付けたときに、前記複数の機能実現手段のいずれが動作すべきかを予め割当設定する割当設定手段と、
を具備する光電センサ。
【請求項２】
前記割当設定手段が、前記割当設定されるべき機能実現手段を指示するための手動操作子を含む請求項１に記載の光電センサ。
【請求項３】
前記割当設定手段が、前記設定の候補となり得る複数の機能実現手段により実現されるべき機能の各々を案内表示するための表示器を含む請求項１に記載の光電センサ。
【請求項４】
予め決められた処理の実行中にあっては、前記リモート入力信号の受け付けを禁止する受け付け禁止手段をさらに有する請求項１に記載の光電センサ。
【請求項５】
前記複数の機能実現手段の中には、リモート入力信号が受け付けられても、なにもしない機能が含まれている、請求項１に記載のセンサ。
【請求項６】
所定の操作子の操作に応答してリモート入力信号を擬似的に発生させるリモート入力発生手段をさらに有する請求項１に記載の光電センサ。
【請求項７】
検出対象領域から物体有無と相関のある特徴量を磁界を媒介として取得する特徴量取得手段と、
前記特徴量取得手段により取得された特徴量と所定のしきい値との比較により物体の有無を判定する判定手段と、
前記判定手段による判定結果に対応する出力動作を行う出力手段と、
リモート入力信号を受け付けるための信号入力手段と、
それぞれ入力信号に応答して動作して固有の機能を実現する複数の機能実現手段と、
前記信号入力手段がリモート入力信号を受け付けたときに、前記複数の機能実現手段のいずれが動作すべきかを予め割当設定する割当設定手段と、
を具備する近接センサ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、リモート入力信号を受け付ける機能を有するセンサに係り、特に、リモート入力信号に応答して動作すべき機能実現手段の選択をセンサ側にて予め割当設定可能とした光電センサ及び近接センサに関する。
【０００２】
【従来の技術】
従来、リモート入力を受け付ける機能を有する光電センサにあっては、リモート入力信号それ自体に含まれる機能指定情報を解析することにより、予め用意された複数の機能実現手段のいずれを動作すべきかの判断を行うという手法が採用されている。
【０００３】
ここで、機能指定情報は、入力信号ラインがベースバンドラインで構成される場合には、入力信号の論理Ｈ／論理Ｌの期間やパルス数等の簡単な信号形態で与えられ、フィールドバス等の通信ラインで構成される場合には、様々な通信プロトコルを利用して与えられる（例えば、特許文献１参照）。
【０００４】
【特許文献１】
特開平１１−１６１３０３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、このような従来のリモート入力受け付け機能を有する光電センサにあっては、リモート入力信号に複雑な操作を加えて機能指定情報を含ませねばならないから、リモート入力信号の送り出し側の負担が大きい。また、リモート入力信号を受け取るセンサの側でも、その都度、機能指定情報の解析が必要であるから、応答速度が低下する。そのため、殊に、リモート入力機能を利用して同一の機能実現手段を繰り返し動作させたい場合には、その都度、信号送出側でリモート入力信号に機能指定情報を含ませねばならない一方、センサ側でも、その都度信号の解析に煩わされることとなり、著しく合理性に欠ける。
【０００６】
加えて、リモート入力信号とそれに対応して動作する機能実現手段との関係が固定的に決められているセンサの場合には、リモート入力機能を利用して複数の機能を実現したい場合には、その機能毎に複数種のセンサを使い分けねばならない。
【０００７】
この発明は、上述の問題点に着目してなされたものであり、その目的とするところは、予め用意された複数の機能実現手段の中でいずれを利用するかが予め判っている場合等には、リモート入力信号に機能指定情報を含めずとも、所望の機能を繰り返し実行させることができる光電センサ及び近接センサを提供することにある。
【０００８】
この発明のさらに他の目的並びに作用効果については、明細書の以下の説明を参照することにより、当業者であれば容易に理解される筈である。
【０００９】
【課題を解決するための手段】
この発明の光電センサは、検出対象領域から物体の有無と相関のある特徴量を取得する特徴量取得手段と、前記特徴量取得手段により取得された特徴量と所定のしきい値との比較により物体の有無を判定する判定手段と、前記判定手段による判定結果に対応する出力動作を行う出力手段と、リモート入力信号を受け付けるための信号入力手段と、それぞれ入力信号に応答して動作して固有の機能を実現する複数の機能実現手段と、前記信号入力手段がリモート入力信号を受け付けたときに、前記複数の機能実現手段のいずれが動作すべきかを予め割当設定する割当設定手段とを具備することを特徴とする。
【００１０】
ここで、光電センサに代えて、近接センサについても、同様の構成を具備させることができる。
【００１１】
また、『リモート入力信号』の意味するところは、センサに対して外部から何らかの機能を実行させるために与えられる入力信号のことであって、一般的には、“Ｈ”状態と“Ｌ”状態とをとることができる二値信号である場合が多い。また、複数の機能実現手段としては、例えば光電センサの場合、しきい値の設定などの際に動作するティーチング機能実現手段等が少なくとも含まれる。その他、機能実現手段としては、センサの設定や動作に関して必要な様々な機能を含むことを想定している。
【００１２】
そして、このような構成によれば、信号入力手段がリモート入力信号を受け付けたときに、複数の機能実現手段のいずれが動作すべきかを予め割当設定する割当設定手段を設けたことにより、リモート入力信号を送り出す側では、そのリモート入力信号に従前のように機能指定情報を含ませることが不要となるから、その分だけリモート入力信号送り出し側の負担を軽減することができる。同時に、リモート入力信号を受け取るセンサの側でも、その都度、機能指定情報の解析が不要となるため、応答速度を向上させることができる。そのため、この発明によれば、リモート入力機能を利用して同一の機能実現手段を繰り返し動作させるような場合には、その都度、信号送り出し側でリモート入力信号に機能指定情報を含ませる必要がなくなる一方、センサの側ではその都度信号の解析に煩わされることがなくなるため、応答性の高い制御処理を実現することができる。
【００１３】
加えて、リモート入力信号とそれに対応して動作する機能実現手段との関係は任意に変更ができるため、１台のセンサを用いることによって、様々なリモート入力機能を提供することができる。
【００１４】
この発明にかかる光電センサの好適な実施の一形態においては、前記割当設定手段が、前記割当設定されるべき機能実現手段を指示するための手動操作子を含むものが考えられる。このような構成によれば、ユーザは操作キーや操作ボタン等を使用することによって、割当設定されるべき機能実現手段を任意に設定することが可能となる。殊に、こうして予めリモート入力信号に対応して実行されるべき機能実現手段を割り当てておけば、以後リモート入力信号に対しては指定機能の解析が一切不要であるから、センサの側ではリモート入力信号の到来と共に直ちに該当する機能実現手段を動作させ、高い応答速度をもって所望の機能を実現させることができる。
【００１５】
本発明にかかる光電センサの好ましい他の実施の一形態においては、前記割当設定手段が、前記設定の候補となり得る複数の機能実現手段により実現されるべき機能の各々を案内表示するための表示器を含むことが考えられる。このような構成によれば、当該センサにリモート入力信号と関連してどのような機能実現手段が備えられているかを容易に把握することができ、これに基づき上記割当操作を適切に実施することができる。
【００１６】
また、本発明にかかる光電センサの好適な他の実施の一形態においては、予め決められた処理の実行中にあっては、前記リモート入力信号の受け付けを禁止する受け付け禁止手段をさらに含ませることが考えられる。このような構成によれば、例えば高速応答を必要とするような処理の実行中に、当該処理がリモート入力信号によって邪魔されたり、処理の実行が遅らされるといった事態が回避され、全体として処理の高速化を実現することができる一方、当該高速処理等の実行中にあっては、そのような受け付け禁止が自動的に行われることによって、ユーザはセンサ内の実行プログラムに一切配慮することなく、全体としてセンサの動作に遅れが生ずることを回避することができる。
【００１７】
また、本発明にかかる光電センサの他の実施の一形態においては、前記複数の機能実現手段の中には、リモート入力信号が受け付けられても、なにもしない機能を含ませることが考えられる。このような構成によれば、予めこの『なにもしない機能』を設定していくことによって、リモート入力信号が不用意に受け付けられ、意図しない機能動作が実現される虞れを未然に防止することができる。
【００１８】
さらに、本発明にかかる光電センサの他の実施の一形態においては、所定の操作子の操作に応答してリモート入力信号を擬似的に発生させるリモート入力発生手段をさらに有することが考えられる。このような構成によれば、リモート入力とそれに対応する機能実現手段との割当設定を完了した後に、その設定が正常に行われているかどうかを、擬似的なリモート入力信号を任意に発生させることによって確認することが可能となり、設定操作の確実性を担保することができる。
【００１９】
【発明の実施の形態】
以下に、本発明に係る光電センサの好適な実施の一形態を添付図面に従って詳細に説明する。尚、以下に説明する実施の形態は、本発明に係る光電センサの一例を示すものに過ぎず、本発明に係る光電センサの及ぶ範囲は特許請求の範囲のみによって特定されることは言うまでもない。
【００２０】
殊に、以下の説明では本発明を光電センサとして実施しているが、本発明の適用はこれに限定されるものではなく、近接センサにも応用が可能である。
【００２１】
本発明の一実施形態における光電センサの上部カバーを開いた状態における外観斜視図が図１に示されている。同図に示されるように、光電センサ１は多連層型のプラスチック製筐体１０１を有する。筐体１０１の前部には、投光用ファイバ２と受光用ファイバ３とが挿入され、クランプレバー１０３の操作によって抜け止め固定される。筐体１０１の後部からは電気コード４が引き出されている。
図示の電気コード４は、アース（ＧＮＤ）用の芯線４１と、電源（Ｖｃｃ）用の芯線４２と、検出出力用の芯線４３と、補助出力用の芯線４４と、リモート入力用の芯線４５とを有する。
【００２２】
筐体１０１は、制御盤などの取付面に対して図示しないＤＩＮレールを介して固定される。符号１０４で示されるものはＤＩＮレール嵌合溝である。筐体１０１の上部には、透明な上部カバー１０２が開閉可能に取り付けられている。上部カバー１０２を開いた状態で露出する筐体１０１の上面には、第１の表示器１０５と、第２の表示器１０６と、第１の操作ボタン（ＵＰ）１０７と、第２の操作ボタン（ＤＯＷＮ）１０８と、第３の操作ボタン（ＭＯＤＥ）１０９と、第１のスライド操作子（ＳＥＴ／ＲＵＮ）１１０と、第２のスライド操作子（Ｌ／Ｄ）１１１とが設けられている。
【００２３】
本発明光電センサの操作・表示部の拡大図が図２に示されている。図１及び図２を参照して明らかなように、第１の表示器１０５及び第２の表示器１０６は、いずれも４桁の７セグメントデジタル表示器で構成されており、それぞれ４桁の数字、アルファベット、さらにはそれらの組み合わせを任意に表示可能となされている。第１の操作ボタン１０７、第２の操作ボタン１０８、及び第３の操作ボタン１０９は、いずれもモメンタリタイプの押しボタンスイッチを構成しており、図２に示されるように、第１の操作ボタン１０７は『ＵＰキー』として、第２の操作ボタン１０８は『ＤＯＷＮキー』として、第３の操作ボタン１０９は『ＭＯＤＥキー』としてそれぞれ機能するように構成されている。第１のスライド操作子１１０及び第２のスライド操作子１１１はいずれもスライドスイッチを構成するものであり、図２に示されるように、第１のスライド操作子１１０は『ＳＥＴ／ＲＵＮ切替スイッチ』として、第２のスライド操作子１１１は『Ｌ／Ｄ切替スイッチ』として機能するように構成されている。
【００２４】
図１に戻って、筐体１０１の内部には、図示しないが、物体検出用の発光素子と物体検出用の受光素子とが内蔵されている。投光用ファイバ２をファイバ挿入孔にしっかりと挿入すると、投光用ファイバ２の端面と検出用発光素子の発光部とがしっかりと光結合され、これにより検出用の発光素子から発生した光は、投光用ファイバ２を経由して、その先端の図示しないファイバヘッドから検出領域へと投光される。同様に、受光用ファイバ３をファイバ挿入孔にしっかりと挿入すると、受光用ファイバ３の端面と検出用受光素子とが光結合され、これにより図示しない受光用ファイバ３のファイバヘッドからファイバ内に導入された光は、受光用ファイバ３に案内されて、検出用の受光素子にたどり着くようになっている。以上述べた検出用の発光素子と検出用の受光素子との配置構成は従来のこの種のファイバ型光電スイッチに採用されたものと同様である。
【００２５】
次に、本発明の一実施形態である光電センサの電気的ハードウェア構成の全体を示すブロック図が図３に示されている。同図に示されるように、この回路はマイクロプロセッサを主体として構成されるＣＰＵ２００を中心として構成されている。ＣＰＵ２００内には、マイクロプロセッサの他に、システムプログラムを格納したＲＯＭやプログラムの実行に必要なワーキングＲＡＭ、その他各種の設定データを格納するためのＥＥＰＲＯＭなどが内蔵されている。このＥＥＰＲＯＭには、工場出荷前においてメーカ側が設定したデータや、工場出荷後にユーザが設定した各種のデータが格納される。このようなＣＰＵ２００の構成については、各種の文献において種々公知であるから、その点についての詳細な説明は省略する。
【００２６】
図において最も左側には、先に説明した発光素子を有する投光部２０２と受光素子を有する受光部２０３とが描かれている。投光部２０２には検出用の発光素子である発光ダイオード（以下、ＬＥＤと称する）２０２ａと、ＬＥＤ２０２ａを駆動するためのＬＥＤ駆動部２０２ｂとが含まれている。一方、受光部２０３には、検出用の受光素子であるフォトダイオード（以下、ＰＤと称する）２０３ａと、ＰＤ２０３ａの出力を増幅するためのアンプ部２０３ｂとが含まれている。
【００２７】
そして、ＬＥＤ駆動部２０２ｂの作用により検出用発光素子であるＬＥＤ２０２ａから発生したパルス光は、投光用ファイバ２を介して検出領域へと導かれる。検出領域において透過または反射したことにより受光用ファイバ３に導入された光は、受光用ファイバ３を経由して検出用受光素子であるＰＤ２０３ａへとたどり着く。ＰＤ２０３ａで光電変換されて生じた出力信号は、アンプ部２０３ｂで増幅された後ＣＰＵ２００へとＡ／Ｄ変換器（図示せず）を介して取り込まれる。尚、これら投受光の基本的な構成についても、各種の文献において公知であるから、この点についての詳細な説明は省略する。
【００２８】
表示部２０４は、ＣＰＵ２００における各種の演算により生成されたデータを表示させるための表示器で構成されており、この表示部２０４には、より具体的には、先に図１並びに図２を参照して説明した第１の表示器１０５並びに第２の表示器１０６が含まれている。それらの第１並びに第２の表示器１０５，１０６には、後に詳細に説明するように、本発明のリモート入力割当設定機能に関連した各種の情報が、数値、アルファベット、それらの組み合わせなどにより表示される。
【００２９】
入力部２０５は、ＣＰＵ２００に対して各種の情報を入力するためのものである。この入力部２０５には、キー入力部２０５ａと信号入力部２０５ｂとが含まれている。キー入力部２０５ａは、オペレータが手動操作で各種のデータを入力するためのものであり、この入力部２０５ａには先に図１並びに図２を参照して説明したように、第１の操作ボタン１０７、第２の操作ボタン１０８、第３の操作ボタン１０９、第１のスライド操作子１１０、及び第２のスライド操作子１１１が含まれている。これに対して、信号入力部２０５ｂは、先に図１を参照して説明した電気コード４の芯線４５を介してリモート入力信号を入力するためのものであり、この信号入力部２０５ｂを介して芯線４５から到来するリモート入力信号（この例では１ビットの“Ｈ”／“Ｌ”信号）がＣＰＵ２００へと取り込まれる。
【００３０】
尚、この例にあっては、信号入力部２０５ｂは１ラインしか設けられていないが、これを２ライン以上設けて２系統のリモート入力信号に対応させたり、さらに３ライン以上に増加させて、それぞれ別々のリモート入力信号に対応させることができるのは勿論である。このように多数の信号入力系を設けた場合には、個々の１ビット毎をそれぞれ入力信号と認定することもできるが、それら複数ビットからなるコードをデコードした結果を個々のリモート入力信号の到来と判定するように設計することも可能である。このような場合には、ユーザサイドの側では、リモート入力信号を並列多ビットのコードとして送り出せばよい。こうして送り出された多ビットのコードを、センサ内部のハードウェア的に構成されたデコーダによってデコード処理すれば、リモート入力信号の迅速な取り込みが可能となる。尚、その際には、デコードされた各１ビットを本発明に関連して、様々な機能実現手段に割当設定すればよい。
【００３１】
出力部２０６は、ＣＰＵ２００で生成された各種の出力信号を電気コード４に含まれる芯線４３及び４４へと出力するためのものである。この出力部２０６には、物体検出信号出力用の出力部２０６ａと任意の補助出力信号用の出力部２０６ｂとが含まれている。すなわち、ＣＰＵ２００で生成された物体検出用の検出信号は、出力部２０６ａを介して電気コード４内の芯線４３へと送り出される。
同様にして、ＣＰＵ２００で生成された任意の補助出力信号は、出力部２０６ｂを介して、電気コード４に含まれる芯線４４へと送り出される。これらの電気コード４に含まれる芯線４３，４４は一般的にはＰＬＣやＰＣ等の上位装置へと接続される。同様にして、電気コード４に含まれる芯線４５についても、ＰＬＣやＰＣ等の上位装置へと接続され、リモート入力信号の生成に提供される。
【００３２】
電源部２０１は、図３に示される投光部２０２、受光部２０３、表示部２０４、入力部２０５、出力部２０６のそれぞれに対して電源を供給する電源安定化装置等で構成されており、この電源部２０１に対する給電は、電気コード４に含まれる芯線４１及び４２を介して行われる。この例では芯線４１はＧＮＤに接続され、芯線４２はＶｃｃに接続される。
【００３３】
次に、以上述べた機械的構造並びに電気的なハードウェア構成を前提として、この光電センサに備えられた様々な機能並びにそれらを実現するためにＣＰＵ２００で実行されるシステムプログラムの構成について説明する。
【００３４】
この光電センサには、選択的に実行（ＯＮ／ＯＦＦ）可能な複数の機能が備えられている。それらの機能のそれぞれには、様々な選択肢が用意されている。それらの機能の選択（ＯＮ／ＯＦＦ）並びに選択肢の選択は、この光電センサをＳＥＴモードに設定することで行うことができる。特定の選択肢に従ってＯＮ設定された機能を実現させる動作は、この光電センサをＲＵＮモードに設定することで行うことができる。動作モードをＳＥＴモードとするかＲＵＮモードとするかの指定は、図２に示されるように、第１のスライド操作子１１０を『ＳＥＴ』側とするか、『ＲＵＮ』側とするかにより決定することができる。因みに、第２のスライド操作子１１１は、この光電センサの検出出力信号の論理極性を設定するためのもので、第２のスライド操作子１１１が『Ｌ』側に設定されているといわゆるライトオンモードとなり、『Ｄ』側に設定されるとダークオンモードとなる。
【００３５】
ＣＰＵで実行されるシステムプログラムの全体を概略的に示すゼネラルフローチャートが図４に示されている。このシステムプログラムは電源投入によって実行を開始される。
【００３６】
同図において、処理が開始されると、まず初期設定処理（ステップ４０１）が実行される。この初期設定処理（ステップ４０１）においては、後述するルーチン処理を開始するに先立って必要な各種の初期設定処理が実行される。この初期設定処理には、各種メモリ、表示灯、制御出力の初期化の実行や、ＣＰＵ２００に含まれるＥＥＰＲＯＭから必要項目の読出とデータチェックを行う処理などが実行される。
【００３７】
初期設定処理（ステップ４０１）が実行を完了すると、ルーチン処理への移行が行われ、その最初においてまず第１のスライド操作子１１０の設定状態が参照される（ステップ４０２）。ここで、第１のスライド操作子１１０が『ＳＥＴ』側へ設定されていれば（ステップ４０２ＳＥＴ）、続いてＳＥＴモード初期設定処理（ステップ４０３）が実行される。このＳＥＴモード初期設定処理（ステップ４０３）では、ＳＥＴモード用測定値の初期化や機能番号（Ｆ）の初期化（Ｆ＝０）等が行われる。
【００３８】
ＳＥＴモード初期設定処理（ステップ４０３）が実行を完了すると、以後、第１のスライド操作子１１０が『ＳＥＴ』側へ設定された状態にある限り（ステップ４０５ＹＥＳ）、様々な機能（Ｆ）に関するＳＥＴモード処理（ステップ４０４）が実行される。この状態において、ユーザは、第１の操作ボタン１０７、第２の操作ボタン１０８、第３の操作ボタン１０９を適宜に操作することによって、当該光電センサに用意された様々な機能（Ｆ）のＯＮ／ＯＦＦ設定、さらには、各機能（Ｆ）別の個別設定処理を実行することができる。
【００３９】
一方、第１のスライド操作子１１０の設定状態を参照した結果、『ＲＵＮ』側へと設定されたと判定されると（ステップ４０２ＲＵＮ）、続いて、ＲＵＮモード初期設定処理（ステップ４０６）が実行される。このＲＵＮモード初期設定処理（ステップ４０６）においては、表示灯、制御出力の初期化、しきい値及び各種ＲＵＮモード用設定値の初期化等が行われる。
【００４０】
ＲＵＮモード初期設定処理（ステップ４０６）が完了すると、続いて第１のスライド操作子１１０が『ＲＵＮ』側へ設定されている限り（ステップ４０８ＹＥＳ）、ＲＵＮモード処理（ステップ４０７）が実行される。このＲＵＮモード処理（ステップ４０７）においては、光電センサとして必要な基本的な動作の他に、ユーザにより選択的に設定された各種の機能が実現される。尚、このＲＵＮモード処理の具体的な内容については、必要に応じて、後に詳細に説明を行う。
【００４１】
このように、ＣＰＵ２００で実行されるシステムプログラムは、いわゆる電源投入直後に行われるイニシャル処理である初期設定処理（ステップ４０１）と、ルーチン処理であるところの２つの処理すなわちＳＥＴモード処理（ステップ４０４）及びＲＵＮモード処理（ステップ４０７）に大別される。そして、本発明の要部であるところのリモート入力割当設定機能の実行はＲＵＮモード処理（ステップ４０７）において行われ、リモート入力割当設定機能における各種の設定はＳＥＴモード処理（ステップ４０４）において行われる。
【００４２】
ＳＥＴモード処理の全体を示すフローチャートが図５に示されている。同図において処理が開始されると、まず機能別表示処理（ステップ５０１）が実行される。この機能別表示処理（ステップ５０１）では、機能番号Ｆに該当する様々な表示処理が実行される。
【００４３】
続いて、キー入力検出処理が実行され（ステップ５０２）、図１並びに図２に示される操作ボタン１０７〜１０９並びにスライド操作子１１０，１１１におけるキー入力操作の有無を待機する状態となる（ステップ５０３ＮＯ）。
【００４４】
この状態において、キー入力有りと判定され（ステップ５０３ＹＥＳ）、しかも機能切替に相当するキー入力シーケンスが確認されると（ステップ５０４ＹＥＳ）、機能切替指令が確認されるたびに、機能番号（Ｆ）の値は全機能数に達するまで＋１ずつインクリメントされ（ステップ５０５，５０６ＮＯ）、全機能数に達すると共に（ステップ５０６ＹＥＳ）、再びゼロリセットされて（ステップ５０７）、機能（Ｆ）の循環切替が実行される。
【００４５】
この状態においてそのとき設定されている機能Ｆに関する実行が指示されると（ステップ５０４ＮＯ，５０８ＹＥＳ）、機能別実行処理が実行され、機能番号Ｆに該当する処理が行われる（ステップ５０９）。本発明に関するリモート入力割当設定機能は、この機能別実行処理（ステップ５０９）により実現される。
【００４６】
すなわち、図６のフローチャートに示されるように、リモート入力割当設定処理が開始されると、まず７セグメント表示器である第１の表示器１０５，第２の表示器１０６には、『リモート入力割当設定モード』に対応する表示と『割当対象機能』に対応する表示とが行われる。このような設定時における幾つかの案内表示例を示す説明図が図１１に示されている。
【００４７】
同図（ａ）には、１点ティーチング機能に対する案内表示例が示されている。
この例にあっては、第１の表示器１０５にはリモート入力割当設定モードを意味する表示が例えば『７　ｒｍ』として行われ、第２の表示器１０６には１点ティーチング機能を意味する表示が例えば『１Ｐｔ』のように行われる。
【００４８】
同図（ｂ）には、２点ティーチング機能に対する案内表示例が示されている。
この例にあっても、第１の表示器１０５にはリモート入力割当設定モードを意味する表示が例えば『７　ｒｍ』として行われ、第２の表示器１０６には２点ティーチング機能を意味する表示が例えば『２Ｐｔ』のように行われる。
【００４９】
同図（ｃ）には、オートマチックティーチング機能に対する案内表示例が示されている。この例にあっても、第１の表示器１０５にはリモート入力割当設定モードを意味する表示が例えば『７　ｒｍ』として行われ、第２の表示器１０６にはオートマチックティーチング機能を意味する表示が例えば『ＡＵｔｏ』として行われる。
【００５０】
同図（ｄ）には、カウンタリセット機能に対する案内表示例が示されている。
この例にあっても、第１の表示器１０５にはリモート入力割当設定モードを意味する表示が例えば『７　ｒｍ』として行われ、第２の表示器１０６にはカウンタリセット機能を意味する表示が例えば『ｃｒＳｔ』として行われる。
【００５１】
そのため、ユーザはこれらの案内表示される内容に応じて、当該センサにどのような機能実現手段が、リモート入力と関連して具備されているかを容易に目で確認することができる。この状態において、所定の設定操作（例えば第３の操作ボタン１０９の押下）を行うことによって、リモート入力に割り当てられるべき機能実現手段を任意に設定並びに設定変更することが可能となる。、こうして設定されたデータは、ＣＰＵ２００に含まれるＥＥＰＲＯＭに格納され、リモート入力機能の実行にあたって適宜に読み出されて、利用に供せられる。
【００５２】
続いて、図６に戻って、ユーザによるキー操作が行われたこと（ステップ６０２）若しくは別途図示しない外部操作信号入力部を介して外部から信号の入力があったこと（ステップ６０３）の判定が行われる。ここで、ユーザによるキー操作若しくは外部より操作信号の入力が確認されると（ステップ６０２ＹＥＳ、または６０３ＹＥＳ）、リモート入力が受け付けられたときに、それに対応して実行される機能を表示器１０５，１０６に表示するか否かの判定が行われる。ここで、ユーザのキー操作又は外部信号によりそのような設定要求が確認されると（ステップ６０４ＹＥＳ）、リモート入力受け付け時に実行機能を表示する旨の設定が行われ（ステップ６０５）、その後、リモート入力割当設定処理（ステップ６０６）への移行が行われる。
【００５３】
リモート入力割当設定処理の詳細を示すフローチャートが図７に示されている。同図に示されるように、処理が開始されると、ユーザのキー操作又は外部信号により指定された機能が、１点ティーチング機能、２点ティーチング機能、オートマチックティーチング機能、ゼロリセット機能、カウンタリセット機能、リモート禁止機能のいずれであるかの判定が行われる（ステップ７０１，７０３，７０５，７０７，７０９，７１１）。
【００５４】
ここで、『１点ティーチング機能』とは、リモート入力信号を検知した時点で受光量をサンプリングし、その受光量から一定の値だけ低い値又は高い値にしきい値を設定する機能である。また、『２点ティーチング機能』とは、１回目のリモート入力信号を検知したときに取得したサンプリング値と、２回目のリモート入力信号を検知したときに取得したサンプリング値との中間にしきい値を設定する機能である。すなわち、この２点ティーチング機能によれば、しきい値＝（１回目のサンプリング値＋２回目のサンプリング値）／２となる。また、『オートマチックティーチング機能』とは、リモート入力信号を検知している期間においてサンプリングを継続し、その期間の最大値と最小値とを記憶させると共に、リモート入力信号を検知しなくなったときに、その最大値と最小値との中間にしきい値を設定する機能である。このオートマチックティーチング機能によれば、しきい値＝（最大値＋最小値）／２となる。また、『ゼロリセット機能』とは、リモート入力信号を検知した時点で、そのときの受光量を『０』として表示レベルを変更する機能である。また、『カウンタリセット機能』とは、リモート入力信号を検知した時点で、カウンタの値が設定値に戻る機能である。さらに、『リモート禁止機能』とは、リモート入力信号を検知してもなにもしないと言う機能であり、本発明者等によって新たに提供される機能である。
【００５５】
この状態において、１点ティーチング機能、２点ティーチング機能、オートマチックティーチング機能、ゼロリセット機能、カウンタリセット機能、リモート禁止機能のいずれかにおいて、割当設定要求が確認されると、所定の実行機能指定ポインタＰには、当該機能の実現手段であるプログラムを指定する数値『１』〜『６』のいずれかがセットされ、これによりリモート入力割当設定処理は終了する。
【００５６】
次に、図４に戻って、ＲＵＮモード処理について説明する。ＲＵＮモードへの導入に先立ち、まずＲＵＮモード初期設定処理が実行される（ステップ４０６）。このＲＵＮモード初期設定処理（ステップ４０６）においては、ＲＵＮモードの実行に必要な各種のフラグ、カウンタ、レジスタ類等の初期設定処理が行われる。続いて、ＲＵＮモード初期設定処理（ステップ４０６）が完了すると、以後第１のスライド操作子１１０が『ＲＵＮ』側に設定されている限り（ステップ４０８ＹＥＳ）、ＲＵＮモード処理（ステップ４０７）が繰り返し実行される。
【００５７】
このＲＵＮモード処理（ステップ４０７）の全体を示すフローチャートが図８に示されている。同図に示されるように、このＲＵＮモード処理の全体は、通常処理（ステップ８０１〜８０５）と割込処理（ステップ８０６〜８０８）とに大別される。そして割込処理（ステップ８０６〜８０８）は、時間Ｔｓｅｃ毎（例えば、１００μｓｅｃ毎）にタイマ割込で実行される。
【００５８】
まず、通常処理（ステップ８０１〜８０５）について説明する。処理が開始されると、表示灯制御処理（ステップ８０１）が実行される。この表示灯制御処理（ステップ８０１）では、指定された表示内容に応じて、７セグメントデジタル表示器である第１及び第２の表示器１０５，１０６の点灯制御を行う。
【００５９】
続いて、オートパワーコントロール（以下、ＡＰＣという）処理（ステップ８０２）が実行される。このＡＰＣ処理（ステップ８０２）では、後述する計測用の投受光処理（ステップ８０６）で取得したモニタ受光量を監視し、一定期間毎に、ＡＰＣ補正を実施する。このＡＰＣ補正は、この例においては、投光電流のパワー制御により行われている。
【００６０】
続いて、キー入力検知処理（ステップ８０３）が実行される。このキー入力検知処理（ステップ８０３）においては、一定期間毎に、キー入力の検知を行い、入力を検知した場合は、該当処理の実行ができるように設定を行う。続いて、キー入力対応処理（ステップ８０４）が実行されて、検知されたキー入力に対応する様々な処理が実行される。
【００６１】
入力キー対応処理の詳細を示すフローチャートが図９に示されている。同図に示されるように、このキー入力対応処理においては、検知されたキー入力の内容が、１点ティーチング要求か（ステップ９０１）、２点ティーチング要求か（ステップ９０３）、オートマチックティーチング要求か（ステップ９０５）、ゼロリセット要求か（ステップ９０７）、カウンタリセット要求か（ステップ９０９）、リモート禁止設定要求か（ステップ９１１）の判定が行われる。ここで、キー入力内容がそれらのいずれかであると判定されると、該当する処理（ステップ９０２，９０４，９０６，９０８，９１０．９１２）が実行される。それらの実行機能それ自体の詳細については、先に、説明した通りである。なお、この実施形態にあっては、このＲＵＮモードにおいても、緊急の場合等のために、リモート禁止状態への設定を可能としている。勿論、ここでのリモート禁止状態への設定は、続く、外部入力処理（ステップ８０５）に反映される。
【００６２】
図８のフローチャートに戻って、このようにして入力キー対応処理（ステップ８０４）が終了すると、外部入力処理（ステップ８０５）が実行される。外部入力処理の詳細を示すフローチャートが図１０に示されている。同図において、処理が開始されると、キー操作により擬似的なリモート入力信号が生成されたか（ステップ１００１）、又は外部から真のリモート入力信号が入力されたか（ステップ１００２）の判定が行われる。この状態において、擬似的なリモート入力信号あり又は真のリモート入力信号ありが判定されると（ステップ１００１ＹＥＳ、又はステップ１００２ＹＥＳ）、続いてリモート入力を受け付けるか否かの判定が行われる（ステップ１００３）。このとき、予め特定された高速応答要求処理が実行中であると、入力受け付け不可との判定が行われ（ステップ１００３ＮＯ）、再びキー操作にて擬似的なリモート入力信号が生成されたか、又は真のリモート入力信号が到来したか、の待機状態に復帰する。そのため、この実施形態によれば、リモート信号の到来によって高速処理が邪魔されることはない。
【００６３】
これに対して、擬似的な入力信号又は真のリモート信号が受け付けられると（ステップ１００３ＹＥＳ）、ポインタＰの内容を読み込むことにより、リモート用に設定された機能の確認処理が行われ（ステップ１００４）、続いて、ポインタＰで指定の処理を実行することにより、リモート入力に対して割当設定された機能の実行が行われる（ステップ１００５）。つまり、従前のリモート入力受け付け時のように、リモート入力信号に含まれる機能特定情報を解析することなく、直ちにリモート入力に応答して該当する機能処理を実行するのである。
【００６４】
続いて、このようにして実行される機能を第１、第２の表示器（７セグメント表示器）に表示させることが設定されているか否かが判定され（ステップ１００６）、そのような設定がなされているときには（ステップ１００６ＹＥＳ）、実行した機能に相当する表示が第１、第２の表示器１０５，１０６に行われる（ステップ１００７）。
【００６５】
一例として、１点ティーチング機能における表示例が図１２に示されている。
同図（ａ）に示されるように、通常表示状態にあっては、第１の表示器１０５には『光量値』が、第２の表示器１０６には『しきい値』が表示されている。この状態において、リモート入力が受け付けられると、同図（ｂ）に示されるように、第１の表示器１０５には、リモート入力による実行機能である１点ティーチングに相当する表示『１Ｐｔ』が１秒間だけなされる。同時に、第２の表示器１０６には、設定されたしきい値に相当する表示『１８８０』が１秒間に２回の頻度で点滅表示される。一方、１点ティーチングにてしきい値の取得に失敗したときには、同図（ｃ）に示されるように、第１の表示器１０５には『１Ｐｔ』が１秒間のみ、又第２の表示器１０６には光量が低すぎることを示す表示『Ｌｏ』が１秒間の２回の頻度で点滅表示される。
【００６６】
他の一例として、ゼロリセット機能における表示例が図１３に示されている。
同図（ａ）に示されるゼロリセット前の表示にあっては、第１の表示器１０５には光量値として『２１３０』が、また第２の表示器１０６にはしきい値として『１０００』が表示されている。この状態において、リモート入力が受け付けられると、第１の表示器１０５に表示された光量値は『０』とされ、第２の表示器１０６に表示されたしきい値は『−１１３０』とされる。
【００６７】
次に、リモート入力の外部入力時点（ｔ１）から該当する機能実行時点（ｔ２）に至る応答速度を従来方式と本発明方式とで比較して示す図が図１４に示されている。同図（ａ）に示されるように、従来方式にあっては、入力信号に対して機能指定情報の解読が必要であることから、入力信号到来時点（ｔ１）から機能実行時点（ｔ２）までにはかなりの時間が必要となる。これに対して、本発明方式にあっては、リモート入力により起動される機能を予め割当設定することが可能なため、入力信号到来時点（ｔ１）から機能実行時点（ｔ２）までは、信号のノイズ確認に要する僅かの期間しかかからない。しかも、リモート信号送出側での複雑な信号処理やセンサ側での複雑な信号解読も不要である。そのため、同一の機能を繰り返し頻繁に起動させたい場合にも、そのような起動を遅れ時間なくスムーズに実現することができる。
【００６８】
最後に、時刻Ｔｓｅｃ毎に実行される割込処理について説明する。割込処理が開始されると、まず投受光処理（ステップ８０６）が実行される。この投受光処理（ステップ８０６）においては、図３に示されるＬＥＤ２０１ａを投光駆動部２０１ｂを介してパルス駆動することによって、可視光又は赤外線光を発生させ、これを投光用ファイバ２を通じて投光用ヘッド（図示せず）へと導き、投光用ヘッドから検出対象領域へと放出する。同時に、検出対象領域において反射又は透過した光を、受光用ファイバ３の先端に設けられた受光ヘッドから受光用ファイバ３内へと導入し、これを受光用ファイバ３を経由してＰＤ２０２ａへと導き、ＰＤ２０２ａにて光電変換により得られた信号を、増幅回路２０２ｂにて増幅し、その後増幅出力をＡ／Ｄコンバータ２０２ｃを介してＣＰＵ２００に取り込む。これにより、検出対象領域の状況に対応する特徴量を含んだ受光量がＣＰＵ２００に取得される。
【００６９】
続いて、ＯＮ／ＯＦＦ判定処理（ステップ８０７）が実行される。このＯＮ／ＯＦＦ判定処理（ステップ８０７）においては、予め設定されたＯＮ／ＯＦＦ判定用の光量しきい値を基準として、受光量データを弁別二値化することにより、検出対象領域に物体の有無が判定される。すなわち、検出対象領域に目的とする物体が存在すれば、判定結果はＯＮとなり、存在しなければ判定結果はＯＦＦとされる。
【００７０】
こうしてＯＮ／ＯＦＦ判定処理（ステップ８０７）が実行終了すると、続いて出力制御処理（ステップ８０８）が実行されて、ＣＰＵ２００で生成された検出出力信号は、出力部２０９を介して、電気コード４に含まれる物体検出信号出力用の芯線４３へと送り出される。こうして芯線４３へと出力された検出出力信号は、例えばＰＬＣやＰＣ等の上位装置などへと送られる。
【００７１】
以上の実施形態によれば、信号入力手段がリモート入力信号を受け付けたときに、複数の機能実現手段のいずれが動作すべきかを予め割当設定する割当設定手段（ステップ６０６．７０１〜７１２）を設けたことにより、リモート入力信号を送り出す側では、そのリモート入力信号に従前のように機能指定情報を含ませることが不要となるから、その分だけリモート入力信号送り出し側の負担を軽減することができる。同時に、リモート入力信号を受け取るセンサの側でも、その都度、機能指定情報の解析が不要となるため、応答速度を向上させることができる。そのため、この発明によれば、リモート入力機能を利用して同一の機能実現手段を繰り返し動作させるような場合には、その都度、信号送り出し側でリモート入力信号に機能指定情報を含ませる必要がなくなる一方、センサの側ではその都度信号の解析に煩わされることがなくなるため、応答性の高い制御処理を実現することができる。加えて、リモート入力信号とそれに対応して動作する機能実現手段との関係は任意に変更ができるため、１台のセンサを用いることによって、様々なリモート入力機能を提供することができる。
【００７２】
また、以上の実施形態によれば、前記割当設定手段（ステップ６０６．７０１〜７１２）が、前記割当設定されるべき機能実現手段を指示するための手動操作子（１０７，１０８，１０９）を含むものであるから、ユーザは操作キーや操作ボタン等を使用することによって、割当設定されるべき機能実現手段を任意に設定することが可能となる。殊に、こうして予めリモート入力信号に対応して実行されるべき機能実現手段を割り当てておけば、以後リモート入力信号に対しては指定機能の解析が一切不要であるから、センサの側ではリモート入力信号の到来と共に直ちに該当する機能実現手段を動作させ、高い応答速度をもって所望の機能を実現させることができる。
【００７３】
また、以上の実施形態によれば、前記割当設定手段が、前記設定の候補となり得る複数の機能実現手段により実現されるべき機能の各々を案内表示するための表示器（１０５，１０６）を含むものであるから、図１１に示されるように、当該センサにリモート入力信号と関連してどのような機能実現手段が備えられているかを容易に把握することができ、これに基づき上記割当操作を適切に実施することができる。
【００７４】
また、以上の実施形態によれば、予め決められた処理の実行中にあっては、前記リモート入力信号の受け付けを禁止する受け付け禁止手段（ステップ１００３）をさらに含むものであるから、例えば高速応答を必要とするような処理の実行中に、当該処理がリモート入力信号によって邪魔されたり、処理の実行が遅らされるといった事態が回避され、全体として処理の高速化を実現することができる一方、当該高速処理等の実行中にあっては、そのような受け付け禁止が自動的に行われることによって、ユーザはセンサ内の実行プログラムに一切配慮することなく、全体としてセンサの動作に遅れが生ずることを回避することができる。
【００７５】
また、以上の実施形態によれば、前記複数の機能実現手段の中には、リモート入力信号が受け付けられても、なにもしない機能（ステップ７１１，７１２，９１０，９１１）を含むものであるから、予めこの『なにもしない機能』を設定していくことによって、リモート入力信号が不用意に受け付けられ、意図しない機能動作が実現される虞れを未然に防止することができる。
【００７６】
さらに、以上の実施形態によれば、所定の操作子の操作に応答してリモート入力信号を擬似的に発生させるリモート入力発生手段（ステップ１００１）をさらに有するものであるから、リモート入力とそれに対応する機能実現手段との割当設定を完了した後に、その設定が正常に行われているかどうかを、擬似的なリモート入力信号を任意に発生させることによって確認することが可能となり、設定操作の確実性を担保することができる。
【００７７】
【発明の効果】
以上の説明で明らかなように、本発明によれば、この種の光電センサ及び近接センサにおいて、予め用意された複数の機能実現手段の中でいずれを利用するかが予め判っている場合等には、リモート入力信号に機能指定情報を含めずとも、所望の機能を繰り返し実行させることができるという効果を有する。
【図面の簡単な説明】
【図１】本発明光電センサの上部カバーを開いた状態における外観斜視図である。
【図２】本発明の一実施形態である光電センサの操作・表示部の拡大図である。
【図３】本発明の一実施形態である光電センサの電気的ハードウェア構成の全体を示すブロック図である。
【図４】ＣＰＵで実行されるシステムプログラムの全体を概略的に示すゼネラルフローチャートである。
【図５】ＳＥＴモード処理の全体を示すフローチャートである。
【図６】外部入力設定処理を示すフローチャートである。
【図７】リモート入力割当設定処理を示すフローチャートである。
【図８】ＲＵＮモード処理の全体を示すフローチャートである。
【図９】キー入力対応処理を示すフローチャートである。
【図１０】外部入力処理を示すフローチャートである。
【図１１】設定時の表示例を示す図である。
【図１２】１点ティーチングにおける表示例を示す図である。
【図１３】ゼロリセットにおける表示例を示す図である。
【図１４】外部入力時点から機能実行時点に至る応答速度を従来方式と本発明方式とで比較して示す図である。
【符号の説明】
１　光電センサ
２　投光用ファイバ
３　受光用ファイバ
４　電気コード
４１　ＧＮＤ用芯線
４２　Ｖｃｃ用芯線
４３　検出出力信号用の芯線
４４　補助出力信号用の芯線
４５　リモート入力信号用の芯線
１０１　筐体
１０２　透明カバー
１０３　クランプレバー
１０４　ＤＩＮレール嵌合溝
１０５　第１の表示器
１０６　第２の表示器
１０７　第１の操作ボタン
１０８　第２の操作ボタン
１０９　第３の操作ボタン
１１０　第１のスライド操作子
１１１　第２のスライド操作子
２００　ＣＰＵ
２０１　電源部
２０２　投光部
２０２ａ　ＬＥＤ
２０２ｂ　投光駆動部
２０３　受光部
２０３ａ　ＰＤ
２０３ｂ　アンプ部
２０４　表示部
２０５　入力部
２０５ａ　キー入力部
２０５ｂ　信号入力部（リモート入力用）
２０６　出力部
２０６ａ　検出信号用の出力部
２０６ｂ　補助出力信号用の出力部
【図１】
2004101445.tif 000003
【図２】
2004101445.tif 000004
【図３】
2004101445.tif 000005
【図４】
2004101445.tif 000006
【図５】
2004101445.tif 000007
【図６】
2004101445.tif 000008
【図７】
2004101445.tif 000009
【図８】
2004101445.tif 000010
【図９】
2004101445.tif 000011
【図１０】
2004101445.tif 000012
【図１１】
2004101445.tif 000013
【図１２】
2004101445.tif 000014
【図１３】
2004101445.tif 000015
【図１４】
2004101445.tif 000016