(57)【要約】  検知エリアが遮光されたことに応じて制御出力を停止する多光軸光電センサにおいて、検知エリアが入光状態であるとする判定結果（入光検出）を得た光軸スキャン処理が続いた時間の長さを示す第１変数Ｃｏｎと、検知エリアが遮光状態であるとする判定結果（遮光検出）を得た光軸スキャン処理が続いた時間の長さを示す第２変数Ｃｏｆｆとを、毎回の光軸スキャン処理の結果に応じて更新する。検知エリアが入光状態であるとする判定が続いている間に更新された第１変数Ｃｏｎの値があらかじめ定めた第１の基準値に達し、かつこれより前に検知エリアが遮光状態であるとする判定に応じて更新された第２変数Ｃｏｆｆの最終的な値があらかじめ定めた第２の基準値以下であった場合には、遮光検出が誤動作によるものであったことを報知する。この報知により、検出対象の物体以外の原因により出力が誤って切り替えられたのかどうかを、正しく見分けられることが可能になる。
2011024843.tif 000002
【特許請求の範囲】
【請求項１】
投光器と受光器との間に複数の光軸が設定され、各光軸を順に有効にして有効化された光軸の入光の有無を検出する光軸スキャン処理と、各光軸により形成される検知エリアの入光／遮光の状態を光軸スキャン処理の結果に基づき判定する判定処理とを繰り返し実行し、判定の結果に応じて出力のオン／オフを切り替える多光軸光電センサにおいて、
前記検知エリアが遮光状態であるとする判定結果を示す出力が誤動作によるものであったことを報知するための誤動作報知手段と、
前記検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理が続いた時間の長さを示す第１変数と、前記検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理が実行された時間の長さを示す第２変数とを、毎回の光軸スキャン処理に対する判定結果に応じて更新する変数更新手段と、
前記検知エリアが入光状態であるとする判定が続いている間に更新された第１変数の値があらかじめ定めた第１の基準値に達し、かつこれより前に検知エリアが遮光状態であるとする判定に応じて更新された第２変数の最終的な値があらかじめ定めた第２の基準値以下であったことを条件に、前記誤動作報知手段を作動させる報知制御手段とを、具備することを特徴とする多光軸光電センサ。
【請求項２】
投光器と受光器との間に複数の光軸が設定され、各光軸を順に有効にして有効化された光軸の入光の有無を検出する光軸スキャン処理と、各光軸により形成される検知エリアの入光／遮光の状態を光軸スキャン処理の結果に基づき判定する判定処理とを繰り返し実行し、判定の結果に応じて出力のオン／オフを切り替える多光軸光電センサにおいて、
前記検知エリアが入光状態であるとする判定結果を示す出力が誤動作によるものであったことを報知するための誤動作報知手段と、
前記検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理が続いた時間の長さを示す第１変数と、前記検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理が実行された時間の長さを示す第２変数とを、毎回の光軸スキャン処理に対する判定結果に応じて更新する変数更新手段と、
前記検知エリアが遮光状態であるとする判定が続いている間に更新された第１変数の値があらかじめ定めた第１の基準値に達し、かつこれより前に検知エリアが入光状態であるとする判定に応じて更新された第２変数の最終的な値があらかじめ定めた第２の基準値以下であったことを条件に、前記誤動作報知手段を作動させる報知制御手段とを、具備することを特徴とする多光軸光電センサ。
【請求項３】
請求項１または請求項２に記載された多光軸光電センサにおいて、
外部機器を動かすための制御信号を出力する出力手段と、前記第２変数の値が第２の基準値またはこれより小さい所定のしきい値に達したときに前記出力手段からの制御信号の出力を停止する出力停止手段を、さらに具備する多光軸光電センサ。
【請求項４】
請求項３に記載された多光軸光電センサにおいて、
前記誤動作報知手段の作動に応じて、前記制御信号の出力を停止させた光軸スキャン処理に関する情報を保存する記憶手段を、さらに具備する多光軸光電センサ。
【請求項５】
請求項１または請求項２に記載された多光軸光電センサにおいて、
第２の基準値に第１の基準値よりも小さな値が設定される多光軸光電センサ。
【請求項６】
請求項１または請求項２に記載された多光軸光電センサにおいて、
前記変数更新手段は、前記第１変数および第２変数を更新する処理として、前記検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理の回数および前記検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理の回数を計測する処理を実行する多光軸光電センサ。
【請求項７】
請求項１または請求項２に記載された多光軸光電センサにおいて、
前記変数更新手段は、前記第１変数および第２変数を更新する処理として、前記検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理の回数および前記検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理の回数を計測する処理と、各計測値を時間に換算する処理とを実行する多光軸光電センサ。
【請求項８】
請求項１または請求項２に記載された多光軸光電センサにおいて、
前記変数更新手段は、前記第１変数および第２変数を更新する処理として、前記検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理が続いた時間、および前記検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理が続いた時間を計測する処理を実行する多光軸光電センサ。
【請求項９】
請求項１または請求項２に記載された多光軸光電センサにおいて、
前記報知制御手段が誤動作報知手段を作動させたことに応じて、誤動作を検出した旨をディスプレイに表示するための表示制御情報を外部に出力する誤動作検知結果出力手段をさらに具備する多光軸光電センサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、投光器と受光器との間に設定された複数の光軸の入光状態に基づいて、これらの光軸による２次元の検知エリアの入光／遮光の状態を判定し、その判定結果に応じて出力のオン／オフを切り替えるようにした多光軸光電センサに関する。
【背景技術】
【０００２】
２次元の検知エリアにおいて物体を検知することを目的とした多光軸光電センサは、複数の発光素子が設けられた投光器と、発光素子と同数の受光素子が設けられた受光器とを、各素子が一対一の関係で対向するように位置合わせをして使用される。また、多光軸光電センサでは、各光軸を順に有効にして、有効化された光軸の発光素子からの光が対応する受光素子に入光するか否かを検出する処理（この明細書では「光学スキャン処理」という。）と、各光軸による検知エリアが遮光されたか否かを光軸スキャン処理の結果に基づき判定する処理とを繰り返し実行する。さらに、安全目的で利用される多光軸光電センサには、外部機器を動かすための制御信号を出力する機能が設けられ、検知エリアは遮光されていないとする判定（以下、「入光判定」という。）がされている間は制御信号をオン状態に設定する。一方、検知エリアが遮光されたとする判定（以下、「遮光判定」という。）がされた場合には、制御信号をオフ状態に設定、すなわち制御出力を停止する（特許文献１を参照。）。【０００３】
なお、特許文献１には、応答速度を速めるとともに、外乱光に起因する誤判定を防止することを目的として、有効化された光軸の発光素子を複数回発光させ、毎回の発光に応じたタイミングで受光素子からの受光信号を取り込んで判定を行い、各判定のうちの所定回数以上で遮光状態が検出されたときに物体を検知したことを示す信号を出力することが、記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３５４８７５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されているように、安全用の多光軸光電センサでは、人の身体が危険領域に入ったときに確実に機械を停止させるために、光軸の遮光に対する応答速度を早めている。しかし、このようにすると、センサの検知エリアを虫が横切ったり、振動により投光器と受光器との間の光軸がずれるなど、人体の侵入以外の原因により短時間の光軸の遮光が生じた場合にも、その遮光が検出されて機械が停止する。【０００６】
安全性を確保するにはセンサの検出性能を低下させるべきではないが、危険状態ではないのに機械が停止する状態が頻繁に発生すると、生産性が低下してしまう。そこで、ユーザからは、検出対象の物体（通常は人の身体）以外の原因による光軸の遮光を把握して、そのような原因が発生しないような環境を設定したいという要望があげられているが、従来の多光軸光電センサには、どのような原因で光軸の遮光が生じたのかを見分ける手段がなく、光軸が遮光された原因を特定するのが困難である。【０００７】
また、多光軸光電センサを安全用途以外の目的で使用する場合には、通常は出力をオフにし、検知エリアが遮光されたことに応じて出力をオンに切り替えても良いが、この場合にも、検出対象の物体以外の原因により光軸が遮光され、センサからの出力を利用する機器の動作に影響が生じるのを防止する必要がある。【０００８】
本発明は、上記の問題に着目し、検出対象の物体により出力が正しく切り替えられた場合と、検出対象の物体以外の原因により出力が誤って切り替えられた場合とを見分けて、後者を誤動作として報知することにより、多光軸光電センサの動作を正しく分析できるようにすることを、課題とする。
【課題を解決するための手段】
【０００９】
本発明による多光軸光電センサは、投光器と受光器との間に複数の光軸が設定され、各光軸を順に有効にして有効化された光軸の入光の有無を検出する光学スキャン処理と、各光軸により形成される検知エリアの入光／遮光の状態を光軸スキャン処理の結果に基づき判定する判定処理とを繰り返し実行し、判定の結果に応じて出力のオン／オフを切り替えるもので、以下に述べる誤動作報知手段、変数更新手段、および報知制御手段を具備することを特徴とする。【００１０】
本発明の第１の多光軸光電センサでは、誤動作報知手段は、検知エリアが遮光状態であるとする判定結果を示す出力が誤動作によるものであったことを報知するためのものである。変数更新手段は、検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理が続いた時間の長さを示す第１変数と、検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理が実行された時間の長さを示す第２変数とを、毎回の光軸スキャンに対する判定処理の結果に応じて更新する。報知制御手段は、検知エリアが入光状態であるとする判定が続いている間に更新された第１変数の値があらかじめ定めた第１の基準値に達し、かつこれより前に検知エリアが遮光状態であるとする判定に応じて更新された第２変数の最終的な値があらかじめ定めた第２の基準値以下であったことを条件に、誤動作報知手段を作動させる。【００１１】
第１の多光軸光電センサは、通常は物体が存在しない検知エリアに物体が入ったことを検出するタイプのものである。上記の構成によれば、光軸スキャン処理に対する判定結果が入光判定から遮光判定に転じたことに応じて物体を検出したことを示す信号が出力された場合でも、遮光判定が続いた時間が第２の基準値が示す時間より短い場合には、その後に第１の基準値に対応する時間が経過するまで入光判定が続いたことをもって、上記の出力が誤動作によるものであったと報知される。よって、検出対象物により検知エリアが遮光され得る時間の長さに応じて第２の基準値を設定すれば、検出対象物により遮光される場合よりも短い期間の遮光に応じて出力が切り替えられたときに、これを誤動作として報知することが可能になる。よって、ユーザは、検出対象物による遮光判定と他の原因による遮光判定とを容易に見分けて、後者が生じた場合の周囲環境を分析することができる。【００１２】
つぎに、本発明による第２の多光軸光電センサの誤動作報知手段は、検知エリアが入光状態であるとする判定結果を示す出力が誤動作によるものであったことを報知するためのものである。変数更新手段は、検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理が続いた時間の長さを示す第１変数と、検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理が実行された時間の長さを示す第２変数とを、毎回の光軸スキャン処理に対する判定結果に応じて更新する。報知制御手段は、検知エリアが遮光状態であるとする判定が続いている間に更新された第１変数の値があらかじめ定めた第１の基準値に達し、かつこれより前に検知エリアが入光状態であるとする判定に応じて更新された第２変数の最終的な値があらかじめ定めた第２の基準値以下であったことを条件に、誤動作報知手段を作動させる。【００１３】
第２の多光軸光電センサは、通常は検出対象の物体により検知エリアが遮光されており、判定結果が遮光判定から入光判定に変化したことにより、検知エリア内の物体が検知エリアから抜けたことを検出するタイプのものである。上記の構成によれば、光軸スキャン処理に対する判定結果が遮光判定から入光判定に転じたことに応じて、物体が検知エリアから抜けたことを示す信号が出力された場合でも、入光判定が続いた時間が第２変数が示す時間より短い場合には、入光の後の遮光判定が第１の基準値に対応する時間が経過するまで続いたことをもって、上記の出力の切替が誤動作によるものであったと報知される。よって、あらかじめ検出対象物の通常の動きにより生じる入光の時間に基づき第２変数の値を設定すれば、検出対象物の動きにより入光が生じる場合よりも短い期間の入光に応じて出力が切り替えられたときに、これを誤動作として報知することが可能になる。よって、ユーザは、検出対象物による入光判定とその他の原因による入光判定とを容易に見分けて、後者が生じた場合の周囲環境を分析することができる。【００１４】
上記の第１および第２の多光軸光電センサを安全センサとして機能させる場合には、さらに外部機器を動かすための制御信号を出力する出力手段と、第２変数の値が第２の基準値またはこれより小さい所定のしきい値に達したときに出力手段からの制御信号の出力を停止する出力停止手段とが設けられる。この構成によれば、検出対象物が検知エリアに入ったこと、または検出対象物が検知エリアから抜けたことに応じて制御信号の出力が停止し、これにより外部機器も停止するが、検出対象物以外の要因により制御信号の出力が停止した場合に、その出力の停止が誤動作であったことを報知することができる。【００１５】
なお、上記のように制御信号の出力を制御する場合には、光軸スキャン処理に対する判定結果が切り替えられたことに応じて、直ちに制御出力を停止させても良いが、これに限るものではない。たとえば、第１の多光軸光電センサであれば、同一の光軸で遮光が検出される状態が複数回続いたことをもって、制御信号の出力を切り替えるようにしてもよい。また、第２の多光軸光電センサでも、入光判定が複数回続いたことをもって、制御信号の出力を切り替えるようにしてもよい。【００１６】
さらに、第１および第２の多光軸光電センサを安全センサとして機能させる場合には、誤動作報知手段の作動に応じて、制御信号の出力を停止させた光軸スキャン処理に関する情報を保存する記憶手段を、さらに設けるのが望ましい。
たとえば、光軸スキャン処理に対する判定結果が切り替わったときの時刻、第２カウンタの最終的な値またはその値に相当する時間の長さ、入光／遮光の状態が変化した光軸の識別情報などを保存することができる。このようにすれば、保存された情報を詳細に分析することにより、光軸が遮光された原因をより容易に把握することができる。【００１７】
第１および第２の多光軸光電センサの他の好ましい態様では、第２の基準値に第１の基準値よりも小さな値が設定される。このようにすれば、通常の検出状態（第１の多光軸光電センサでは入光検出、第２の多光軸光電センサでは遮光検出）から、通常とは異なる検出状態（第１の多光軸光電センサでは遮光検出、第２の多光軸光電センサでは入光検出）に変化して出力が切り替えられた場合には、その切替の後に通常の検出状態に復帰し、通常とは異なる検出状態が生じていた時間より十分に長い時間が経過したことをもって誤動作の報知を行うことができる。よって、通常の検出状態と通常とは異なる検出状態とが短い期間で切り替わる状態が続いた場合に、これが誤動作として報知されることがなく、誤動作の報知を安定して行うことが可能になる。【００１８】
第１および第２の多光軸光電センサの変数更新手段に関して、好ましい一態様では、第１変数および第２変数を更新する処理として、検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理の回数および検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理の回数を計測する処理を実行する。他の好ましい態様では、検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理の回数および検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理の回数を計測する処理と、各計測値を時間に換算する処理とを実行する。【００１９】
さらに他の好ましい態様においては、変数更新手段は、第１変数および第２変数を更新する処理として、検知エリアが入光状態であるとする判定結果を得た光軸スキャン処理が続いた時間、および検知エリアが遮光状態であるとする判定結果を得た光軸スキャン処理が続いた時間を計測する処理を実行する。【００２０】
第１および第２の多光軸光電センサに関する他の好ましい態様では、報知制御手段が誤動作報知手段を作動させたことに応じて、誤動作を検出した旨をディスプレイに表示するための表示制御情報を外部に出力する。このようにすれば、多光軸光電センサの動作状況をディスプレイの画面上で確認することができ、利便性を高めることができる。なお、表示制御情報は、ディスプレイに直接出力してもよいが、パーソナルコンピュータなどの制御装置によりディスプレイの動作が制御される場合には、表示制御情報は制御装置に出力される。
【発明の効果】
【００２１】
本発明によれば、誤動作報知手段による報知が行われるか否かにより、検出対象物の動きにより出力が切り替えられた場合と、その他の原因により出力が切り替えられた場合とを見分けることができる。よって、報知が行われたときの周囲環境の状況などを分析して誤動作が生じた原因を特定し、この原因を解消するための対策をたてることが可能になる。
【図面の簡単な説明】
【００２２】
【図１】多光軸光電センサの外観を示す斜視図である。
【図２】多光軸光電センサのブロック図である。
【図３】多光軸光電センサにおける主要な処理の手順を示すフローチャートである。
【図４】カウンタ計数処理の詳細な手順を示すフローチャートである。
【図５】光軸スキャン処理の具体的事例について、図４の手順に基づく入光カウンタおよび遮光カウンタの値の変化に制御信号および誤動作の報知状態を対応づけて示す説明図である。
【図６】カウンタ計数処理の他の手順を示すフローチャートである。
【図７】光軸スキャン処理の具体的事例について、図６の手順に基づく入光カウンタおよび遮光カウンタの値の変化に制御信号および誤動作の報知状態を対応づけて示す説明図である。
【発明を実施するための形態】
【００２３】
図１は、本発明が適用された多光軸光電センサの外観を示す。
この多光軸光電センサの投光器１および受光器２は、それぞれ長手形状の筐体１００の内部に複数の光学素子（投光器１では発光素子１０、受光器２では受光素子２０である。）や制御基板（図示せず。）が収容された構成のものである。各筐体１００の下端部からは、各種の信号線をまとめたコード１０１が引き出されている。コード１０１には、さらに延長用の第２のコード１０２が接続される。
【００２４】
各筐体１００の前面には、光を通過させるための窓部１０３が形成されている。発光素子１０および受光素子２０は、それぞれの投光面や受光面を窓部１０３に対向させた状態にして、筐体１００の長手方向に沿って整列するように配置される。投光器１と受光器２とは、各発光素子１０と各受光素子２０とが一対一の関係で対向する状態になるように、所定の間隔を隔てて対向配備される。これにより、発光素子１０と受光素子２０との組み合わせ毎にこれらの光軸の位置や方向が合わせられた状態になり、複数の光軸による２次元の検知エリアＳが設定される。
【００２５】
図２は、上記の多光軸光電センサの電気構成を示す。
投光器１では、発光素子１０としてＬＥＤが使用され、受光器２では、受光素子２０としてフォトダイオードが使用される。投光器１では、発光素子１０毎に駆動回路１１が設けられ、さらに光軸順次選択回路１３、制御回路１４、通信回路１５、入出力回路１６、表示回路１７などが設けられる。
各発光素子１０は、それぞれ駆動回路１１および光軸順次選択回路１３を介して制御回路１４に接続される。
【００２６】
受光器２には、受光素子２０毎に増幅回路２１およびアナログスイッチ２２が設けられ、さらに、光軸順次選択回路２３、制御回路２４、通信回路２５、入出力回路２６、表示回路２７、フィルタ２８、Ａ／Ｄ変換回路２９、増幅回路３０などが設けられる。
なお、各制御回路１４，２４には、ＣＰＵやメモリが含まれる。
【００２７】
投光器１および受光器２の光軸順次選択回路１３，２３は、各光軸を１つずつ順に有効にする。投光器１および受光器２の各制御回路１４，２４は、通信回路１５，２５を介して相互に通信を行って、各光軸順次選択回路１３，２３の切り替え動作のタイミングを同期させる。また、投光器１側の制御回路１４は、この切り替えのタイミングに合わせて、点灯制御信号を出力することにより、上位の光軸から順に各発光素子１０を点灯させる。
【００２８】
受光器２の制御回路２４は、光軸順次選択回路２３の切り替えにより各アナログスイッチ２２を１つずつ順にオン状態にする。これにより、点灯した発光素子１０に対応する受光素子２０からの受光信号が増幅回路３０およびフィルタ２８を介してＡ／Ｄ変換回路２９に導かれてディジタル変換され、制御回路２４に入力される。制御回路２４は、入力された受光量をあらかじめ定めた入光しきい値と比較することにより、各光軸が入光状態であるか、遮光状態であるかを検出する。
【００２９】
上記のように投光器１と受光器２との協働により光軸を１つずつ順に有効にして、有効化された光軸の発光素子１０と受光素子２０とを駆動し、受光素子２０の受光量を用いて入光の有無を検出する。この処理を最上位の光軸から最下位の光軸まで順に実行することが１回分の光軸スキャン処理に相当する。
【００３０】
さらに、この実施例では、光軸スキャン処理に続き、光軸毎の検出結果に基づき、検知エリアＳが物体により遮光されたか否かを判定するようにしている。具体的にこの実施例では、同じ光軸で２回続けて遮光が検出されたときに、検知エリアＳが遮光されたと判定するようにしている。ただし、これに限らず、遮光された光軸が同一であるか否かに関わらず、２回以上の遮光が検出されたことに応じて検知エリアＳが遮光されたと判定してもよい。また、全ての光軸で入光が検出されている状態から遮光された光軸が検出される状態に切り替わったことをもって、即座に検知エリアＳが遮光されたと判定してもよい。
【００３１】
投光器１および受光器２の各入出力回路１６，２６には、それぞれセンサの動作モードを設定するための信号やリセット信号などを入力するための入力ポートが含まれる。また受光器２の入出力回路２６には、制御信号を出力するための出力ポートが２つ含まれ、投光器１の入出力回路１６にも補助出力用の出力ポートが設けられる。
【００３２】
受光器２から出力される制御信号は、図示しない危険領域内の機械の電源供給路に組み込まれたリレーの動作を制御するためのものである。この実施例では、光軸スキャン処理と検知エリアＳの遮光の有無を判定する処理とを繰り返し実行するとともに、検知エリアＳが遮光されていないと判定されている間は制御信号をオン状態（ハイレベル）に設定する。一方、検知エリアＳが遮光されたと判定された場合には、制御信号をオフ状態（ローレベル）に設定することにより、制御出力を停止する。これにより、機械への電源供給が停止し、機械の動作も停止状態となる。
【００３３】
制御出力の停止は、光軸の遮光が解消した後も、光軸スキャン処理により光軸の遮光が検出されない状態が一定の時間続くまで維持される。これにより、物体が検出されない状態になった後も所定期間の間、機械の動作が停止することになり、安全を確保することができる。
【００３４】
なお、図１，２には示していないが、投光器１および受光器２の前面の適所には、センサに設定されている機能や動作状態、各光軸の受光量などを示すために、複数の表示灯が設けられている。表示回路１７，２７は、これら表示灯の動作を制御するためのものである。表示灯の中には、後記する誤動作の報知を行うものが含まれる。
【００３５】
この実施例の多光軸光電センサでは、各光軸に対する処理を高速化することにより、光軸の遮光に速やかに反応して制御出力を停止することができる。１回の光軸スキャン処理にかかる時間は、たとえば１０〜２０ミリ秒である。人の身体が光軸を遮る場合、どのように早く移動させても、数１００ミリ秒はかかるので、同じ光軸で２回連続して遮光が検出されたときに検知エリアＳが遮光されたと判定するルールによれば、人体が検知エリアＳに侵入した場合には、即座にこれに反応し、制御出力を停止させることができる。
【００３６】
ただし、このように処理を高速化すると、検知エリアを虫が通過したり、周囲の機械等による振動により投光器１と受光器２との間で光軸にずれが生じるなどして、数１０ミリ程度の遮光が生じた場合にも、検知エリアが遮光されたと判定されて、制御出力が停止する可能性がある。この点につき、この実施例では、検出対象物（具体的には人体）が光軸を遮る場合に生じる遮光時間よりもはるかに短い時間で光軸が遮光された場合を誤動作と位置づけ、以下の図３，４に示すような処理を実行することにより、誤動作を検出し、これを表示灯を用いて報知するようにしている。
【００３７】
図３，４において、Ｃｏｎは、全ての光軸で入光を検出したという結果を得た光軸スキャン処理の回数を示すカウンタであり、Ｃｏｆｆは、遮光された光軸が検出されたという結果を得た光軸スキャン処理の回数を示すカウンタである。Ｃｏｎは、［課題を解決するための手段］で述べた第１変数に相当し、Ｃｏｆｆは第２変数に相当する。以下、Ｃｏｎを「入光カウンタＣｏｎ」といい、Ｃｏｆｆを「遮光カウンタＣｏｆｆ」という。これらのカウンタＣｏｎおよびＣｏｆｆは、初期化処理において初期値の０に設定される。
【００３８】
図３および図４の処理は、投光器１および受光器２の各制御回路１４，２４が協働して実行するものである。
図３の最初のステップ（ＳＴ１）は、電源が立ち上げられた直後の光軸スキャン処理（以下、「初回スキャン処理」という。）を示す。ここでは、最上位の光軸から最下位の光軸までを順に有効化し、有効化された光軸の入光の有無を検出する。
【００３９】
この初回スキャン処理において全ての光軸の入光状態が検出されると（ＳＴ２が「ＹＥＳ」）、制御信号をオン状態に設定し（ＳＴ３）、入光カウンタＣｏｎに１をセットする（ＳＴ４）。一方、初回スキャン処理において遮光された光軸が検出された場合（ＳＴ２が「ＮＯ」）には、制御信号をオフ状態に設定し（ＳＴ５）、遮光カウンタＣｏｆｆに定数ｍ（ｍは２より大きい整数）をセットする（ＳＴ６）。
【００４０】
このようにして、初回スキャン処理の結果に応じて制御信号およびカウンタの値が設定されると、ＳＴ７以下の各ステップによるループを繰り返し実行する。
このループでは、まず光軸スキャン処理（ＳＴ７）およびカウンタ計数処理（ＳＴ８）を実行し、ついで、制御信号のオン／オフ状態に応じてＳＴ１０〜１４またはＳＴ１５〜１６を実行する。
【００４１】
ＳＴ７では、ＳＴ１と同様に、最上位の光軸から最下位の光軸までを順に有効化し、有効化された光軸の入光の有無を検出する。ＳＴ８のカウンタ計数処理では、直前に実行された光軸スキャン処理および一段階前に実行された光軸スキャン処理の検出結果に基づき、入光カウンタＣｏｎまたは遮光カウンタＣｏｆｆを更新するようにしている。このカウンタ計数処理の詳細を示したものが図４である。
【００４２】
具体的に、図４を参照して説明すると、直前の光軸スキャン処理で全ての光軸の入光が検出され（ＳＴ２１が「ＹＥＳ」）、その前の光軸スキャン処理では遮光された光軸が検出されていた場合（ＳＴ２２が「ＹＥＳ」）には、入光カウンタＣｏｎをゼロリセットし（ＳＴ２３）、その後に入光カウンタＣｏｎをインクリメントする（ＳＴ２４）。これにより、入光カウンタＣｏｎの値は１となる。
【００４３】
直前の光軸スキャン処理および１つ前の光軸スキャン処理で、ともに全ての光軸の入光が検出されていた場合（ＳＴ２１が「ＹＥＳ」で、ＳＴ２２が「ＮＯ」）には、入光カウンタＣｏｎのリセット（ＳＴ２３）は実施されず、入光カウンタＣｏｎをインクリメントする処理（ＳＴ２４）のみが実行される。
【００４４】
直前の光軸スキャン処理で遮光された光軸が検出され（ＳＴ２１が「ＮＯ」）、その前の光軸スキャン処理で全ての光軸の入光が検出されていた場合（ＳＴ２５が「ＹＥＳ」）には、遮光カウンタＣｏｆｆをゼロリセットし（ＳＴ２６）、その後に遮光カウンタＣｏｆｆをインクリメントする（ＳＴ２７）。これにより、遮光カウンタＣｏｆｆの値は１となる。
【００４５】
直前の光軸スキャン処理および１つ前の光軸スキャン処理で、ともに遮光された光軸が検出されていた場合（ＳＴ２１，ＳＴ２５が「ＮＯ」）には、遮光カウンタＣｏｆｆのリセット（ＳＴ２６）は実施されず、遮光カウンタＣｏｆｆをインクリメントする処理（ＳＴ２７）のみが実行される。
【００４６】
図３に戻って、上記の手順でカウンタ計数処理が実行されると、現在の制御信号の状態に応じて異なる内容の処理を実行する。まず、制御信号がオン状態の場合には、ＳＴ９からＳＴ１５に進み、直前および１つ前の光軸スキャン処理の結果を用いて、検知エリアＳが遮光されたかどうかを判定する。この実施例では、上記したカウンタ計数処理とは別に、光軸毎に連続して遮光が検出された回数を計数するようにしており、いずれかの光軸の連続遮光回数が２に達したときに、検知エリアが遮光されたと判定するようにしている。この判定がなされた場合（ＳＴ１５が「ＹＥＳ」）には、制御信号をオフ状態に切り替える（ＳＴ１６）。これにより、制御出力が停止することになる。
一方、検知エリアが遮光されていないと判定された場合（ＳＴ１５が「ＮＯ」）には、制御信号のオン状態が維持される。
【００４７】
既に制御信号がオフ状態に設定されている場合には、ＳＴ９からＳＴ１０に進み、入光カウンタＣｏｎをチェックする。この実施例では、入光カウンタＣｏｎが７に達したとき、すなわち全ての光軸で入光を検出したという結果が７回続けて得られたときに、制御信号をオフからオンに切り替えるようにしている（ＳＴ１０，１１）。さらに、このときの遮光カウンタＣｏｆｆが２以下であれば（ＳＴ１２が「ＹＥＳ」）、誤動作報知用の表示灯を点灯する（ＳＴ１３）。さらに、遮光カウンタＣｏｆｆの更新を伴う光軸スキャン処理が実行された時刻や、遮光カウンタＣｏｆｆの値に応じた時間長さ、遮光が検出された光軸の識別番号などを、履歴情報としてメモリ内に保存する（ＳＴ１４）。
【００４８】
制御信号がオフの場合の入光カウンタＣｏｎが７より小さい場合（ＳＴ１０が「ＹＥＳ」）には、制御信号のオフ状態を維持する。また、入光カウンタＣｏｎが７に達して制御信号をオン状態に切り替えた場合（ＳＴ１０の「ＮＯ」判定によりＳＴ１１を実行した場合）でも、遮光カウンタＣｏｆｆが２より大きい場合（ＳＴ１２が「ＮＯ」）には、誤動作の報知（ＳＴ１３）や履歴情報を保存する処理（ＳＴ１４）をスキップする。
【００４９】
なお、表示灯の点灯による報知は、所定の時間続けられた後に終了する。また、表示灯の点灯のほか、センサがパーソナルコンピュータなどの外部装置に接続されている場合には、誤動作が生じたことを示す表示制御情報を外部装置に送信して、ディスプレイに表示してもよい。
【００５０】
図５は、光軸スキャン処理の結果の推移の事例を４例あげ、各事例毎に、入光カウンタＣｏｎおよび遮光カウンタＣｏｆｆの検出結果に応じた値の変化に、制御信号のオン・オフ状態および誤動作の報知状態を対応づけて示す。なお、いずれの事例でも、光軸スキャン処理により全ての光軸の入光が検出された場合を○印により示し、光軸スキャン処理により遮光された光軸が検出された場合を×印により示す。以下、○印の検出結果を「入光検出」といい、×印で示す結果を「遮光検出」という。
また（１）〜（３）の例では、電源が投入されて図示の１番目（左端欄）の結果が得られるまでの間に複数回の光軸スキャン処理が実行されたものとし、（４）の例では、電源が投入された直後からの光軸スキャン処理を示すものとする。また、いずれの例とも、各光軸スキャン処理を、便宜的な通し番号（１，２，３・・・）で示す。
【００５１】
図５（１）の例では、入光カウンタＣｏｎがｎ（ｎ＞０）で、遮光カウンタＣｏｆｆが０になっている状態から図示している。この例では、図中の２回目の光軸スキャン処理において、入光検出から遮光検出に切り替わっている。これにより、遮光カウンタＣｏｆｆをゼロリセットした後にインクリメントする処理（図４のＳＴ２６およびＳＴ２７）が実行されるので、遮光カウンタＣｏｆｆは０から１に変化する。さらに、次の光軸スキャン処理でも遮光検出となるので、遮光カウンタＣｏｆｆのインクリメント（ＳＴ２７）が実行され、これにより遮光カウンタＣｏｆｆは２に変化する。図４によれば、遮光検出が続く間に入光カウンタＣｏｎが更新されることはないので、遮光カウンタＣｏｆｆが更新される間はＣｏｎの値はｎのまま維持される。
【００５２】
図５（１）の例の４回目の光軸スキャン処理では、遮光検出から入光検出に復帰している。これにより図４のＳＴ２３，２４が実行されることになるので、入光カウンタＣｏｎはｎから１に変化する。さらに、以後の光軸スキャン処理でも入光検出が続くので、毎回、入光カウンタＣｏｎのインクリメント（ＳＴ２４）が実行され、入光カウンタＣｏｎは１つずつ増加する。また、図４によれば、入光検出が続く間には遮光カウンタＣｏｆｆが更新されることはないので、入光カウンタＣｏｎが更新される間は、遮光カウンタＣｏｆｆの値は２のままで維持される。
【００５３】
図５（１）の例では、図中の２回目の光軸スキャン処理で遮光が検出された光軸と、３回目の光軸スキャン処理で遮光が検出された光軸とが同一であったものとする。したがって、３回目の光軸スキャン処理に続く判定処理で検出エリアＳが遮光したと判定されたことに伴い、制御信号がオン状態からオフ状態に変化し、以後、入光カウンタＣｏｎが７に達するまで制御信号のオフ状態が維持される。
図中、１０回目の光軸スキャン処理において入光カウンタＣｏｎが７に達すると、制御信号はオン状態に復帰する。さらに、このときの遮光カウンタＣｏｆｆが２であるので、制御信号がオン状態に復帰するのにあわせて誤動作の報知が実行される。
【００５４】
図５（２）の例でも、入光カウンタＣｏｎがｎで、遮光カウンタＣｏｆｆが０の状態から図示され、図中の２回目の光軸スキャン処理において、入光検出から遮光検出に切り替わっている。また、この例でも、２回目の光軸スキャン処理で遮光が検出された光軸と、３回目の光軸スキャン処理で遮光が検出された光軸とが同一であったものとすると、３回目の光軸スキャン処理の結果に応じて、制御信号はオン状態からオフ状態に変化する。
【００５５】
図５（２）の例では、２回目および３回目に続いて４回目の光軸スキャン処理でも遮光検出となり、これにより遮光カウンタＣｏｆｆが３に更新され、入光カウンタＣｏｎはｎのまま維持される。
５回目の光軸スキャン処理では遮光検出から入光検出に変化するので、ＳＴ２３，２４の処理が行われて、入光カウンタＣｏｎは１に更新される。さらに、この後の光軸スキャン処理でも入光検出が続くので、入光カウンタＣｏｎは毎回インクリメントされる。この間、遮光カウンタＣｏｆｆは３の状態で維持される。
【００５６】
１１回目の光軸スキャン処理において入光カウンタＣｏｎが７に達すると、制御信号ははオン状態に復帰する。しかし、このときの遮光カウンタＣｏｆｆは３であるので、誤動作の報知が行われることはない。
【００５７】
図５（３）の例でも、２回目の光軸スキャン処理の結果で遮光検出となったことに伴い、遮光カウンタＣｏｆｆの値が０から１に変化する。さらに３回目の光軸スキャン処理で２回目と同じ光軸で遮光が検出されたものとすると、遮光カウンタＣｏｆｆの値は２に変化し、制御信号がオン状態からオフ状態に切り替えられる。
【００５８】
図５（３）の例では、次の４回目の光軸スキャン処理で再び入光検出に戻り、さらに５回目でも入光検出となる。これにより、入光カウンタＣｏｎがｎから１に変化し、さらに２に更新される。ところが、この後の６回目および７回目の光軸スキャン処理で再び遮光検出となり、その後に入光検出に切り替わる。図中の８回目の光軸スキャン処理において遮光検出から入光検出に切り替わったとき、入光カウンタＣｏｎは再度リセットされて、再び１から計数される。遮光カウンタＣｏｆｆは、６回目および７回目の光軸スキャン処理により２に更新されるが、その後の入光検出が続く間は変化せず、２のまま維持される。
【００５９】
図５（３）の例では、制御信号は、３回目の光軸スキャン処理の結果に応じてオフ状態になった後に、入光カウンタＣｏｎが７に達するまでオフ状態で維持され、１４回目の光軸スキャン処理により入光カウンタＣｏｎが７になったことに応じてオン状態に復帰する。またこの入光カウンタＣｏｎが７になったときの遮光カウンタＣｏｆｆが２となっているため、制御信号がオン状態に復帰するのにあわせて誤動作の報知が実行される。
図５（３）の例では、図中の１〜８回目の光軸スキャン処理において入光検出と遮光検出とが短期間で切り替わる状態になるが、入光検出に切り替わったときの入光カウンタＣｏｎの値が７より小さいため、制御信号がオン状態に復帰したり、誤動作の報知が行われることはない。
【００６０】
図５（４）の例では、初回スキャン処理の結果が遮光検出となるため、図３のＳＴ５，６の処理により初期の制御信号がオフ状態に設定されるとともに、遮光カウンタＣｏｆｆがｍ（ｍ＞２とする。）となる。２回目の光軸スキャン処理では入光状態に切り替わるので、入光カウンタＣｏｎは０から１に変化する。以後、入光状態が続くことに応じて入光カウンタＣｏｎは毎回インクリメントされるが、遮光カウンタＣｏｆｆはｍのまま維持される。
【００６１】
図５（４）の例では、制御信号は入光カウンタＣｏｎが７に達した時点でオン状態に切り替えられるが、このときの遮光カウンタＣｏｆｆの値は２より大きくなっているため、誤動作の報知が行われることはない。このように実際の遮光回数が２以下であっても誤動作の報知を行わないのは、電源の投入直後に検知エリアＳが遮光されている場合には、電源が投入される前の相当の期間に検知エリアＳが遮光されていた可能性があり、ごく短い期間の遮光であると言い切れないためである。
【００６２】
上記のとおり、図３，４に示した処理によれば、同じ光軸で２回続けて遮光が検出されたことにより、制御信号がオン状態からオフ状態に切り替えられるが、その後の光軸スキャン処理の結果が遮光検出から入光検出に切り替わっても、入光検出が７回続くまで制御信号のオフ状態が維持される。
入光検出が７回続くと、制御出力はオン状態に戻るが、図５（２）（４）に示したように、入光検出に切り替わる前の遮光検出の回数が２以下でなければ、誤動作の報知は行われない。また、図５（３）に示したように、入光検出に切り替わる前の遮光検出の回数が２以下であっても、入光検出が７回続く前に再び遮光検出になった場合には、誤動作の報知は行われない。よって、ごく短時間の間、光軸が遮光され、その後に入光状態が安定して続いた場合に限り、誤動作の報知が行われることになる。
【００６３】
なお、上記の実施例では、遮光検出に応じて更新された遮光カウンタＣｏｆｆの値を、入光検出に切り替わった後も維持し、入光カウンタＣｏｎが７に達したときの遮光カウンタＣｏｆｆの値に基づき誤動作の報知を行うかどうかを判別しているが、アルゴリズムはこれに限定されるものではない。たとえば、遮光検出から入光検出に切り替わったときに遮光カウンタＣｏｆｆをリセットし、リセット前の遮光カウンタＣｏｆｆが２以下であれば、誤動作フラグをセットする方式にしてもよい。この場合には、光軸の遮光が解消した後に入光状態が続いて入光カウンタＣｏｎが７に達したときに、誤動作フラグがセットされていることを条件として、誤動作の報知を実行する。また、入光カウンタＣｏｎが７に達する前に入光検出から遮光検出に切り替わった場合には、誤動作フラグをリセットする。
このほか、つぎの図６に示すような手順によるカウンタ計数処理を実施することもできる。
【００６４】
図６の手順は図３のＳＴ７につき、図４の手順に代えて実行されるものである。
この手順でも、光軸スキャン処理において全ての光軸の入光が検出された場合（すなわち入光検出の場合）に、入光カウンタＣｏｎをインクリメントし（ＳＴ３５）、遮光された光軸が検出された場合（すなわち遮光検出の場合）に、遮光カウンタＣｏｆｆをインクリメントする（ＳＴ３８）。
【００６５】
ただし、この実施例では、入光カウンタＣｏｎおよび遮光カウンタＣｏｆｆをリセットするタイミングが図４の例とは異なるものとなる。具体的に説明すると、光軸スキャン処理の結果が入光検出となったときの遮光カウンタＣｏｆｆの値が０より大きい場合（ＳＴ３１、ＳＴ３２が「ＹＥＳ」）には、そのときの制御信号がオン状態であることを条件に、遮光カウンタＣｏｆｆをリセットする（ＳＴ３３〜ＳＴ３４）。また、光軸スキャン処理の結果が入光検出から遮光検出に変化したとき（ＳＴ３１が「ＮＯ」でＳＴ３６が「ＹＥＳ」の場合）に、入光カウンタＣｏｎをリセットする（ＳＴ３６，３７）。
【００６６】
図７は、図５と同様の４つの事例について、図６のカウンタ計数処理を適用した場合の各カウンタの値の変化を、制御信号のオン・オフ状態およびおよび誤動作の報知状態と対応づけて示す。
【００６７】
図７（１）において、図５（１）と同様に、図中の２回目および３回目の光軸スキャン処理で同じ光軸に遮光が検出されたものとすると、３回目の光軸スキャン処理の結果に応じて制御信号がオン状態からオフ状態に変化する。
【００６８】
また、図７（１）の例では、２回目の光軸スキャン処理で光軸スキャン処理の結果が入光検出から遮光検出に切り替わったことに伴い、図６のＳＴ３１からＳＴ３６〜３８の処理が実行されて、入光カウンタＣｏｎが０となり、遮光カウンタＣｏｆｆが１となる。さらに３回目の光軸スキャン処理の結果に応じて、ＳＴ３１，ＳＴ３６が「ＮＯ」となってＳＴ３８が実行されるので、遮光カウンタＣｏｆｆは２に変化する。一方、入光カウンタＣｏｎは０のまま維持される。
【００６９】
４回目の光軸スキャン処理で入光検出に復帰すると、ＳＴ３１，ＳＴ３２の「ＹＥＳ」判定に伴ってＳＴ３５が実行され、入光カウンタＣｏｎがインクリメントされる。その後の光軸スキャン処理でも入光検出が続くので、入光カウンタＣｏｎは順次インクリメントされる。しかし、制御信号がオフ状態であるので、ＳＴ３４が実行されることはなく、遮光カウンタＣｏｆｆは２のまま維持される。この後、１０回目の光軸スキャン処理により入光カウンタＣｏｎが７に達すると、制御信号がオン状態に復帰するとともに、誤動作の報知が行われる。さらに、この報知後の１１回目の光軸スキャン処理の結果が入光検出であったことに伴い、ＳＴ３２〜３４の処理が実行されて、遮光カウンタＣｏｆｆがリセットされる。
【００７０】
図７（２）〜（３）の各例においても、図７（１）と同様に、３回目の光軸スキャン処理の結果に応じて制御信号がオン状態からオフ状態に変化する。また、２回目の光軸スキャン処理で入光検出から遮光検出に変化したときに入光カウンタＣｏｎがリセットされ、遮光カウンタＣｏｆｆが１に設定され、さらに遮光検出が続くと、遮光カウンタＣｏｆｆがインクリメントされる。また、遮光検出から入光検出に変化しても、入光カウンタＣｏｎが７より小さい間は、遮光カウンタＣｏｆｆはリセットされず、遮光検出により更新されたときの最終の値が維持される。
【００７１】
図７（４）の例では、初回スキャンの結果が遮光検出となったことに伴い、入光カウンタＣｏｎは初期値の０で、遮光カウンタＣｏｆｆにｍが設定される。２回目の光軸スキャン処理により入光判定となって入光カウンタＣｏｎはインクリメントされるが、制御信号がオフ状態であるため、遮光カウンタＣｏｆｆはｍのまま維持される。入光カウンタＣｏｎが７に達して制御信号がオン状態になると、その次の入光検出に応じて遮光カウンタＣｏｆｆがリセットされる。
【００７２】
図７（１）〜（４）の例においては、制御信号のオン、オフ状態の切替に関しては、図５（１）〜（４）と同様の結果が得られている。一方、誤動作報知に関しては、図７（１）（２）（４）の例では図５の対応する事例と同様の結果が得られるが、図７（３）の例において、図５（３）とは異なる結果が発生している。具体的に図７（３）を参照して説明すると、４回目の光軸スキャン処理において遮光検出から入光検出に切り替わった時点では、制御信号がオフ状態であるため、遮光カウンタＣｏｆｆはリセットされず、２のまま維持される。この後、図中の６回目および７回目の光軸スキャン処理の結果が遮光検出となったことに伴い、遮光カウンタＣｏｆｆは２回インクリメントされて４となり、その後、入光検出が続く間も、入光カウンタＣｏｎが７に達するまで４の状態で維持される。
この結果、入光カウンタＣｏｎが７に達して制御信号がオン状態に復帰しても、遮光カウンタＣｏｆｆの値が誤動作報知を行う条件（図３のＳＴ１２）に適合しないため、誤動作報知は実施されない結果となる。なお、遮光カウンタＣｏｆｆは、制御信号がオン状態に復帰した後の１５回目の光軸スキャン処理の結果が入光検出になってＳＴ３６が「ＹＥＳ」となったことに伴い、リセットされる。
【００７３】
図７（３）の例に示すように、図６のカウンタ計数処理によれば、検知エリアＳの遮光により制御信号がオフ状態になっている間に断続的な遮光検出が生じた場合には、たとえ、遮光検出の各期間が短くとも、これらの間に７回以上の入光検出が発生しなければ、誤動作報知が行われることはない。よって、図４のカウンタ計数処理を適用した場合よりも厳格な基準で誤動作が判別されることになり、誤動作報知の信頼度を高めることができる。
【００７４】
なお、図５，図７の各実施例では、制御出力を停止した後に、入光検出が７回続いたことに応じて自動的に制御出力を復帰させているが、現場の状況によっては、このような自動復帰をせずに、係員が安全を確認してから制御出力を手動で復帰させるようにしてもよい。ただし、この場合も、誤動作の報知が行われたときに限り、自動的に制御出力を復帰させるようにしてもよい。
【００７５】
上記図５，７に示した実施例は、検知エリアＳに物体が存在しない入光状態を通常の状態として、入光検出から遮光検出に変化したときの出力の切替に生じた誤動作を報知するものであったが、これらとは反対に、物体が検知エリアＳに含まれる遮光状態を通常の状態として、遮光状態から入光状態への変化を物体が検知エリアＳから抜けた状態として検出する場合もある。このような場合にも、入光カウンタおよび遮光カウンタに関する処理を上記の各実施例とは逆にして、同様の処理を実行することにより、誤った入光検出により出力が切り替えられた場合に、これを誤動作として報知することが可能である。
【符号の説明】
【００７６】
１    投光器
２    受光器
１０  発光素子
２０  受光素子
１３，２３  光軸順次選択回路
１４，２４  制御回路
１７，２７  表示回路
【図１】
2011024843.tif 000003
【図２】
2011024843.tif 000004
【図３】
2011024843.tif 000005
【図４】
2011024843.tif 000006
【図５】
2011024843.tif 000007
【図６】
2011024843.tif 000008
【図７】
2011024843.tif 000009
【国際調査報告】
2011024843.tif 000010
2011024843.tif 000011