(57)【要約】【課題】安全検知装置の動作を設定する設定データを高い信頼性で管理することが可能なセンサシステム、安全検知装置の設定装置、安全検知装置の設定方法、プログラム、および、コンピュータ読取り可能な記録媒体を提供する。【解決手段】編集部１００Ｄ、読出部１００Ｅのそれぞれから安全検知装置１００Ａの設定を更新するデータＤ２Ａ，Ｄ２が比較部１００Ｆに送られる。内部で保持するデータＤ２Ａと安全検知装置１００Ａが一時的に記憶するデータＤ２とが一致すれば、安全検知装置１００Ａでのデータ更新が行なわれる。一方、データＤ２ＡとデータＤ２とが一致しない場合には安全検知装置１００Ａでのデータ更新が行なわれない。このようにデータＤ２Ａ，Ｄ２を比較することにより、設定機器１００Ｂにおけるデータ管理の信頼性を高くすることができる。【選択図】図１
2007147533.tif 000002
【特許請求の範囲】
【請求項１】
機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることの検知を行なう安全検知部を備え、
前記安全検知部は、不揮発的に保持する設定データに従って前記検知を行ない、与えられた更新データを一時的に記憶して、書換指示を受けたときに前記設定データを前記更新データに書換え、
前記更新データと前記書換指示とを前記安全検知部に与える設定部をさらに備え、
前記設定部は、前記安全検知部から前記設定データを読出し、前記設定データの更新のための前記更新データを作成し、前記安全検知部に前記更新データの書込みを行ない、前記安全検知部への前記更新データの書込みが正常であると判定する場合に、前記書換指示を出力する、センサシステム。
【請求項２】
前記安全検知部は、
前記設定データを不揮発的に記憶する、書換可能な第１の記憶部と、
前記更新データを一時的に記憶する第２の記憶部と、
前記設定データに従って前記検知を行ない、前記書換指示に応じて、前記第１の記憶部に記憶される前記設定データを前記更新データに書換える検知部とを含み、
前記設定部は、
前記第１の記憶部から読出した前記設定データに基づいて、前記更新データと前記更新データのコピーデータとを作成し、前記コピーデータを内部に保持するとともに前記更新データを前記第２の記憶部に送る編集部と、
前記第２の記憶部から前記更新データを読出す読出部と、
前記コピーデータと、前記読出部が読み出した前記更新データとの比較を行なう比較部とを含み、
前記編集部は、前記比較部により得られる比較結果が、前記コピーデータと前記更新データとが一致することを示す場合に、前記第２の記憶部への前記更新データの書込みが正常であると判定して、前記書換指示を出力する、請求項１に記載のセンサシステム。
【請求項３】
前記編集部は、前記更新データの誤りを検出するチェックデータをさらに作成して、前記更新データに誤りがないことを前記チェックデータを用いて確認した場合に、前記コピーデータを生成する、請求項２に記載のセンサシステム。
【請求項４】
前記比較部は、前記編集部から読み出した前記チェックデータを用いて、前記コピーデータと前記更新データとに誤りが生じていないことを確認した場合に、前記コピーデータと前記更新データとを比較する、請求項３に記載のセンサシステム。
【請求項５】
前記比較部は、前記コピーデータと前記チェックデータとを、互いに異なる経路を介して前記編集部から読み出す、請求項４に記載のセンサシステム。
【請求項６】
前記検知部は、
少なくとも１つの多光軸光電センサを含む、請求項２から５のいずれか１項に記載のセンサシステム。
【請求項７】
機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることの検知を行なう安全検知装置の設定を行なう設定機器であって、
前記安全検知装置は、
設定データを不揮発的に記憶する、書換可能な第１の記憶部と、
前記設定データの更新のための更新データを一時的に記憶する第２の記憶部と、
前記設定データに従って前記検知を行ない、与えられる書換指示に応じて、前記設定データを前記更新データに書換える検知部とを含み、
前記設定機器は、前記更新データと前記書換指示とを前記安全検知装置に与え、
前記設定機器は、
前記第１の記憶部から読出した前記設定データに基づいて、前記更新データと前記更新データのコピーデータとを作成し、前記コピーデータを内部に保持するとともに前記更新データを前記第２の記憶部に送る編集部と、
前記第２の記憶部から前記更新データを読出す読出部と、
前記コピーデータと、前記読出部が読み出した前記更新データとの比較を行なう比較部とを含み、
前記編集部は、前記比較部により得られる比較結果が、前記コピーデータと前記更新データとが一致することを示す場合に、前記第２の記憶部への前記更新データの書込みが正常であると判定して、前記書換指示を出力する、安全検知装置の設定機器。
【請求項８】
前記編集部は、前記更新データの誤りを検出するチェックデータをさらに作成して、前記更新データに誤りがないことを前記チェックデータを用いて確認した場合に、前記コピーデータを生成する、請求項７に記載の安全検知装置の設定機器。
【請求項９】
前記比較部は、前記編集部から読み出した前記チェックデータを用いて、前記コピーデータと前記更新データとに誤りが生じていないことを確認した場合に、前記コピーデータと前記更新データとを比較する、請求項８に記載の安全検知装置の設定機器。
【請求項１０】
前記比較部は、前記コピーデータと前記チェックデータとを、互いに異なる経路を介して前記編集部から読み出す、請求項９に記載の安全検知装置の設定機器。
【請求項１１】
前記検知部は、
少なくとも１つの多光軸光電センサを含む、請求項７から１０のいずれか１項に記載の安全検知装置の設定機器。
【請求項１２】
機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることの検知を行なう安全検知装置の設定を行なう設定方法であって、
前記安全検知装置は、
設定データを不揮発的に記憶する、書換可能な第１の記憶部と、
前記設定データの更新のための更新データを一時的に記憶する第２の記憶部と、
前記設定データに従って前記検知を行ない、与えられる書換指示に応じて、前記設定データを前記更新データに書換える検知部とを含み、
前記設定方法は、
前記第１の記憶部から読出した前記設定データに基づいて、前記更新データを作成するステップと、
前記更新データのコピーデータを作成するステップと、
前記第２の記憶部に前記更新データを送るステップと、
前記第２の記憶部から前記更新データを読出すステップと、
前記コピーデータと、前記読出部が読み出した前記更新データとを比較するステップと、
前記比較するステップにおける比較結果が、前記コピーデータと前記更新データとが一致することを示す場合に前記第２の記憶部への前記更新データの書込みが正常であると判定して、前記書換指示を出力するステップとを備える、安全検知装置の設定方法。
【請求項１３】
前記更新データを作成するステップは、前記更新データの誤りを検出するチェックデータをさらに作成して、前記更新データに誤りがないことを確認する処理をさらに実行させ、
前記コピーデータを作成するステップは、前記更新データに誤りがないことが確認された場合に、前記コピーデータを生成する処理を実行させる、請求項１２に記載の安全検知装置の設定方法。
【請求項１４】
前記比較するステップは、前記チェックデータにより、前記コピーデータと前記更新データとに誤りが生じていないことを確認した場合に、前記コピーデータと前記更新データとを比較する処理を実行させる、請求項１３に記載の安全検知装置の設定方法。
【請求項１５】
前記比較するステップは、互いに異なる伝送手段を用いて、前記コピーデータと前記チェックデータとを取得する処理を実行させる、請求項１４に記載の安全検知装置の設定方法。
【請求項１６】
前記検知部は、
少なくとも１つの多光軸光電センサを含む、請求項１２から１５のいずれか１項に記載の安全検知装置の設定方法。
【請求項１７】
請求項１２〜１６のいずれか１項に記載の安全検知装置の設定方法を、コンピュータに実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムを記録した、コンピュータ読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製造作業者の安全確保に用いられる安全検知装置を含むセンサシステム、その安全検知装置の動作設定に用いられる設定機器および設定方法、その設定方法をコンピュータに実行させるためのプログラム、および、そのプログラムを記録したコンピュータ読取り可能な記録媒体に関する。
【背景技術】
【０００２】
製造現場においては作業者の安全性を確保することが重要である。多くの場合、工場内には安全確保の目的で各種の安全センサが設けられている。このような安全センサに適用されるセンサの１つに多光軸光電センサがある。
【０００３】
一般的な多光軸光電センサは、複数の投光素子が一列に配置された投光部と、投光素子と同数の受光素子が一列に配置された受光部とを備える。各投光素子と受光素子とは一対一の関係で向かい合うように配置される。投光部と受光部とは、一般に通信線を介して接続されており、投光部側では各投光素子を順次発光させるとともに、受光部側では各投光素子に対応する受光素子から投光素子の発光動作に同期するタイミングで得た受光量を取り出す。これにより多光軸光電センサの光軸ごとの遮光状態が順に検知される。受光部では各光軸ごとの検知結果を用いて検知エリアに物体があるか否かを判別し、その判別結果を示す信号（物体検知信号）を出力する。
【０００４】
この種のセンサは、通常は、いずれか一光軸において遮光状態を検知すると、物体検知信号をオンにするように設定される。しかしながら多光軸光電センサによっては、ある光軸における検知結果を常時無効にするブランキング機能や、一時的に検知結果を無効にするミューティング機能など多くの機能を有するものがある。ブランキング機能は、検出領域内に障害物が常時とどまる場合（たとえば検出領域の一部に機械が存在する場合）に有効な機能である。また、ミューティング機能は検出エリア内にワークを一時的に通過させる場合に有効な機能である。
【０００５】
従来の多くの場合、多光軸光電センサの設定には専用機器が用いられる。たとえば特開２００２−２９６３６１号公報（特許文献１）には、多光軸光電センサの設定用機器が開示される。この設定用機器は安全用センサ、非安全用センサの種別ごとにそれぞれ設定項目テーブルを保持し、多光軸光電センサとの通信により多光軸光電センサの型式を取り込んで、その形式に適合した設定を行なう。これにより、センサに誤った設定がされるのを防ぐことができる。
【特許文献１】特開２００２−２９６３６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来は、多光軸光電センサの動作確認の際に、作業者は設定変更された機能を含む全機能の動作確認を行なっていた。全機能の確認を行なう理由は、変更対象外の機能に作業者の意図していない変更が行なわれていないかを確認するためである。よって従来は多光軸光電センサが多機能化されるにつれ、設定変更の際における確認作業に多くの工数が必要であった。
【０００７】
一方、ユーザの利便性を向上させるため、設定用のソフトウェアを搭載したパーソナルコンピュータにより多光軸光電センサの設定を行なうケースが増えつつある。しかしこの場合には、専用機器を用いた場合よりも、作業者の意図していない変更が生じる可能性がある。つまり設定後のセンサの動作信頼性が低下する可能性がある。
【０００８】
たとえば、パーソナルコンピュータではメモリリーク（コンピュータの動作中に、使用可能なメモリ容量がだんだん減っていく現象）が生じることがある。メモリリークはオペレーティングシステム（ＯＳ）やアプリケーションソフトが処理のために占有したメモリ領域を、なんらかの理由で開放しないまま放置してしまうため生じる。メモリリークの原因は多くの場合、ＯＳのメモリ管理方法の問題や、アプリケーションソフトに存在する不具合(バグ)等である。メモリリークにより利用可能なメモリ領域が減少すると、システムの性能が低下したり不安定になったりする。
【０００９】
このような状態で多光軸光電センサの設定を行なうと、ユーザの設定を反映したデータがパーソナルコンピュータ内に正しく記憶されていないという問題が生じやすい。従来はパーソナルコンピュータを用いてセンサの設定変更を行なった場合にも作業者が多光軸光電センサの全機能の動作確認を行なう必要があった。よってセンサの設定変更の際には作業者の工数が多くなっていた。
【００１０】
本発明の目的は、安全検知装置の動作を設定する設定データを管理することが可能なセンサシステム、安全検知装置の設定装置および安全検知装置の設定方法、プログラム、および、コンピュータ読取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【００１１】
本発明は要約すれば、センサシステムであって、安全検知部を備える。安全検知部は、機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることの検知を行なう。安全検知部は、不揮発的に保持する設定データに従って検知を行ない、与えられた更新データを一時的に記憶して、書換指示を受けたときに設定データを更新データに書換える。センサシステムは、更新データと書換指示とを安全検知部に与える設定部をさらに備える。設定部は、安全検知部から設定データを読出し、設定データの更新のための更新データを作成し、安全検知部に更新データの書込みを行ない、安全検知部への更新データの書込みが正常であると判定する場合に、書換指示を出力する。
【００１２】
好ましくは、安全検知部は、設定データを不揮発的に記憶する、書換可能な第１の記憶部と、更新データを一時的に記憶する第２の記憶部と、設定データに従って検知を行ない、書換指示に応じて、第１の記憶部に記憶される設定データを更新データに書換える検知部とを含む。設定部は、編集部と、読出部と、比較部とを含む。編集部は、第１の記憶部から読出した設定データに基づいて、更新データと更新データのコピーデータとを作成し、コピーデータを内部に保持するとともに更新データを第２の記憶部に送る。読出部は、第２の記憶部から更新データを読出す。比較部は、コピーデータと、読出部が読み出した更新データとの比較を行なう。編集部は、比較部により得られる比較結果が、コピーデータと更新データとが一致することを示す場合に、第２の記憶部への更新データの書込みが正常であると判定して、書換指示を出力する。
【００１３】
より好ましくは、編集部は、更新データの誤りを検出するチェックデータをさらに作成して、更新データに誤りがないことをチェックデータを用いて確認した場合に、コピーデータを生成する。
【００１４】
さらに好ましくは、比較部は、編集部から読み出したチェックデータを用いて、コピーデータと更新データとに誤りが生じていないことを確認した場合に、コピーデータと更新データとを比較する。
【００１５】
さらに好ましくは、比較部は、コピーデータとチェックデータとを、互いに異なる経路を介して編集部から読み出す。
【００１６】
さらに好ましくは、検知部は、少なくとも１つの多光軸光電センサを含む。
本発明の他の局面に従うと、安全検知装置の設定を行なう設定機器である。安全検知装置は、機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることの検知を行なう。安全検知装置は、設定データを不揮発的に記憶する、書換可能な第１の記憶部と、設定データの更新のための更新データを一時的に記憶する第２の記憶部と、設定データに従って検知を行ない、与えられる書換指示に応じて、設定データを更新データに書換える検知部とを含む。設定機器は、更新データと書換指示とを安全検知装置に与える。設定機器は、編集部と、読出部と、比較部とを含む。編集部は、第１の記憶部から読出した設定データに基づいて、更新データと更新データのコピーデータとを作成し、コピーデータを内部に保持するとともに更新データを第２の記憶部に送る。読出部は、第２の記憶部から更新データを読出す。比較部は、コピーデータと、読出部が読み出した更新データとの比較を行なう。編集部は、比較部により得られる比較結果が、コピーデータと更新データとが一致することを示す場合に、第２の記憶部への更新データの書込みが正常であると判定して、書換指示を出力する。
【００１７】
好ましくは、編集部は、更新データの誤りを検出するチェックデータをさらに作成して、更新データに誤りがないことをチェックデータを用いて確認した場合に、コピーデータを生成する。
【００１８】
より好ましくは、比較部は、編集部から読み出したチェックデータを用いて、コピーデータと更新データとに誤りが生じていないことを確認した場合に、コピーデータと更新データとを比較する。
【００１９】
さらに好ましくは、比較部は、コピーデータとチェックデータとを、互いに異なる経路を介して編集部から読み出す。
【００２０】
さらに好ましくは、検知部は、少なくとも１つの多光軸光電センサを含む。
本発明のさらに他の局面に従うと、安全検知装置の設定を行なう設定方法である。安全検知装置は機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることの検知を行なう。安全検知装置は、設定データを不揮発的に記憶する、書換可能な第１の記憶部と、設定データの更新のための更新データを一時的に記憶する第２の記憶部と、設定データに従って検知を行ない、与えられる書換指示に応じて、設定データを更新データに書換える検知部とを含む。設定方法は、第１の記憶部から読出した設定データに基づいて、更新データを作成するステップと、更新データのコピーデータを作成するステップと、第２の記憶部に更新データを送るステップと、第２の記憶部から更新データを読出すステップと、コピーデータと、読出部が読み出した更新データとを比較するステップと、比較するステップにおける比較結果が、コピーデータと更新データとが一致することを示す場合に第２の記憶部への更新データの書込みが正常であると判定して、書換指示を出力するステップとを備える。
【００２１】
好ましくは、更新データを作成するステップは、更新データの誤りを検出するチェックデータをさらに作成して、更新データに誤りがないことを確認する処理をさらに実行させる。コピーデータを作成するステップは、更新データに誤りがないことが確認された場合に、コピーデータを生成する処理を実行させる。
【００２２】
より好ましくは、比較するステップは、チェックデータにより、コピーデータと更新データとに誤りが生じていないことを確認した場合に、コピーデータと更新データとを比較する処理を実行させる。
【００２３】
さらに好ましくは、比較するステップは、互いに異なる伝送手段を用いて、コピーデータとチェックデータとを取得する処理を実行させる。
【００２４】
さらに好ましくは、検知部は、少なくとも１つの多光軸光電センサを含む。
本発明のさらに他の局面に従うと、上記のいずれかの安全検知装置の設定方法を、コンピュータに実行させるためのプログラムである。
【００２５】
本発明のさらに他の局面に従うと、上記のプログラムを記録した、コンピュータ読取り可能な記録媒体である。
【発明の効果】
【００２６】
本発明によれば、安全検知装置の動作を設定する設定データを高い信頼性で管理することが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下において、本発明の実施の形態について図面を参照して詳しく説明する。なお、図中同一符号は同一または相当部分を示す。
【００２８】
図１は、本発明のセンサシステムの構成を概念的に示す図である。
図１を参照して、センサシステム１００は、安全検知装置１００Ａと、設定機器１００Ｂとを備える。
【００２９】
安全検知装置１００Ａは、機械から人体の安全を確保するために、人体の周囲が安全状態または非安全状態であることを光や電波、温度変化等により検知する。たとえば安全検知装置１００Ａは、プレス機械（図示せず）の周囲に人体（図示せず）が近づいたことを検知するために設けられる。安全検知装置１００Ａは作業者の手がプレス機械に近づいたことを検知する（すなわち安全検知装置１００Ａは人体の周囲が非安全状態になったことを検知する）とプレス機械への電源供給を遮断して機械を停止する。
【００３０】
安全検知装置１００Ａは、不揮発的に保持する設定データに従って、安全状態または非安全状態の検知を行なう。安全検知装置１００Ａは更新データが与えられた場合には、書換指示を受けたときに設定データを更新データに書換える。このような動作を実現可能にするため、安全検知装置１００Ａは、記憶部Ｍ１，Ｍ２と検知部１００Ｃとを含む。
【００３１】
記憶部Ｍ１は、安全検知装置１００Ａの検知動作を設定するためのデータＤ１（設定データ）を不揮発的に記憶し、かつ、データＤ１を書換可能である。記憶部Ｍ２は、データＤ１を更新する更新データ（データＤ２）を一時的に記憶する。たとえば記憶部Ｍ１はＥＥＰＲＯＭ（electrically erasable and programmable read only memory）であり、記憶部Ｍ２はＲＡＭ（Random Access Memory）である。なお記憶部Ｍ１，Ｍ２は検知部１００Ｃ内に設けられてもよい。
【００３２】
検知部１００ＣはデータＤ１に従って安全状態または非安全状態を検知する。また検知部１００Ｃは、与えられる書換指示ＵＤに応じて、記憶部Ｍ１に記憶されるデータＤ１をデータＤ２（更新データ）に書換える。
【００３３】
検知部１００Ｃの構成は、必要に応じて適宜定められる。たとえば検知部１００Ｃは単数または複数のセンサ装置および制御装置を含む。制御装置は、たとえば複数のセンサ装置からの出力を１つにまとめる役割を果たす。なお検知部１００Ｃは制御装置を含まず、単数または複数のセンサ装置のみから構成されてもよい。また、検知部１００Ｃに含まれるセンサ装置としては各種のセンサ（たとえば光電センサや温度センサ等）が適用可能であるが、以下ではセンサ装置は多光軸光電センサであるとして説明する。
【００３４】
設定機器１００Ｂは、データＤ２と書換指示ＵＤとを安全検知装置１００Ａに与える。設定機器１００Ｂは、安全検知装置１００ＡからデータＤ１を読出す。設定機器１００ＢはデータＤ１の更新のためのデータＤ２を作成する。設定機器１００Ｂは安全検知装置１００ＡにデータＤ２の書込みを行なう。設定機器１００Ｂは安全検知装置１００ＡへのデータＤ２の書込みが正常であると判定する場合に書換指示ＵＤを出力する。これにより安全検知装置１００Ａにおいてデータを正しく更新することができる。
【００３５】
設定機器１００Ｂは編集部１００Ｄと、読出部１００Ｅと、比較部１００Ｆとを含む。なお後述するように設定機器１００Ｂはたとえばパーソナルコンピュータにより実現可能である。編集部１００Ｄ、読出部１００Ｅ、比較部１００ＦはＣＰＵ（Central Processing Unit）上でソフトウェアを実行させることにより実現されてもよいし、ハードウェアにより実現されてもよい。
【００３６】
編集部１００Ｄは、記憶部Ｍ１から読出したデータＤ１に基づいて、データＤ２とデータＤ２のコピーデータ（データＤ２Ａ）とを作成する。編集部１００Ｄは、データＤ２Ａを内部に保持するとともにデータＤ２を記憶部Ｍ２に送信する。
【００３７】
読出部１００Ｅは、記憶部Ｍ２からデータＤ２の読出を行なう。
比較部１００Ｆは、編集部１００ＤからデータＤ２Ａ（データＤ２のコピーデータ）を受けるとともに読出部１００ＥからデータＤ２を受けて、データＤ２ＡとデータＤ２との比較を行なう。編集部１００Ｄは比較部１００Ｆから比較結果ＣＭＰを受ける。編集部１００Ｄは比較部１００Ｆによる比較結果ＣＭＰがデータＤ２ＡとデータＤ２とが一致することを示す場合に安全検知装置１００ＡへのデータＤ２の書込みが正常であると判定して書換指示ＵＤを出力する。
【００３８】
設定機器１００Ｂでは、編集部１００Ｄ、読出部１００Ｅのそれぞれから安全検知装置１００Ａの設定を更新するデータＤ２Ａ，Ｄ２が比較部１００Ｆに送られる。内部で保持するデータＤ２Ａと安全検知装置１００Ａが一時的に保持するデータＤ２とが一致すれば、安全検知装置１００Ａでのデータ更新が行なわれる。一方、設定機器１００Ｂの動作が不安定な場合になりデータＤ２Ａに予期しない変更が生じた場合にはデータＤ２ＡとデータＤ２とが一致しないため、安全検知装置１００Ａでのデータ更新が行なわれない。このようにデータＤ２Ａ，Ｄ２を比較することにより、設定機器１００Ｂにおけるデータ管理の信頼性を高くすることができる。すなわち安全検知装置１００Ａにとって正しいデータを設定機器１００Ｂが作成し、かつ、保持していることが保証できる。
【００３９】
従来の設定機器においては１つの処理ブロック（編集部）が安全検知装置からのデータ受信、受信データに基づいたデータ編集、および編集後のデータの送信を行なっていた。よって作業者は安全検知装置をテスト動作させない限り、設定機器により予期せぬ設定変更が生じていないかどうかを確認できなかった。本発明のセンサシステムによれば、このような問題が生じるのを防ぐことができるので、作業者は自身が設定変更を行なった機能について安全検知装置１００Ａの動作確認を行なえばよくなる。よって、本発明のセンサシステムによれば作業者が動作確認に要する工数を減らすことができる。
【００４０】
また、編集部１００Ｄは、データＤ２の誤りを検出するデータＤ２Ｂ（チェックデータ）を作成する。このデータＤ２Ｂは、たとえばデータＤ２の一部が変更された等のデータ誤りを検出するために用いられる。データＤ２Ｂの作成はデータＤ２の作成時に行なわれる。編集部１００Ｄは、データＤ２Ｂを用いてデータＤ２に誤りがない（データＤ２が正しい）ことを確認するとデータＤ２Ａを生成する。比較部１００Ｆは、このデータＤ２Ｂを用いてデータＤ２Ａ，Ｄ２に誤りが生じていないことを確認した場合に、データＤ２ＡとデータＤ２とを比較する。これにより、データＤ２Ａ，Ｄ２の各々が正しいデータか否かを確認できる。よってデータ管理の信頼性をさらに高くすることができる。また、編集部１００Ｄと比較部１００ＥとでデータＤ２が正しいことが重ねて確認されるので、データ管理の信頼性をさらに高めることができる。
【００４１】
図２は、図１のセンサシステム１００の具体的な構成例を示す外観図である。
図２を参照して、センサＳＮＳは図１の検知部１００Ｃに含まれる多光軸光電センサである。センサＳＮＳは投光センサヘッド１と受光センサヘッド２とが通信用ケーブル１０１で接続された構成を有する。通信用ケーブル１０１には分岐コネクタ１０２および専用コード３を介して、通信ユニット４が連結されている。通信ユニット４はパーソナルコンピュータ５に接続される。通信ユニット４およびパーソナルコンピュータ５は図１の設定機器１００Ｂを構成する。
【００４２】
図３は、図２のセンサＳＮＳの構成を示すブロック図である。
図３を参照して、投光センサヘッド１は複数の投光素子１１を備える。投光センサヘッドは、さらに、各投光素子１１を個別に駆動する駆動回路１２、光軸順次選択回路１３、処理回路１６、通信回路１７、および電源回路１８を含む。
【００４３】
受光センサヘッド２は、投光素子１１と同数の受光素子２１を備える。受光センサヘッド２は、さらに、各受光素子２１に対応して設けられるアンプ２２およびスイッチ２３、光軸順次選択回路２５、処理回路２６、処理回路２６への入力用のアンプ２４、通信回路２７、および電源回路２８を含む。
【００４４】
処理回路１６，２６は、ＣＰＵやメモリを具備するマイクロコンピュータなどにより構成される。通信回路１７，２７は、ＲＳ４８５に準拠する通信インターフェースであって、投光センサヘッド１と受光センサヘッド２との間における信号のやりとりを制御する。
【００４５】
光軸順次選択回路１３は、各投光素子１１の駆動回路１２を順に処理回路１６に接続する。光軸順次選択回路２５は、各受光素子２１に対応するアンプ２２およびスイッチ２３を順に処理回路２６に接続する。
【００４６】
電源回路１８，２８は、共通の外部電源１５（直流電源）から電源の提供を受け、投光センサヘッド１と受光センサヘッド２とにそれぞれ電源を供給する。
【００４７】
分岐コネクタ１０２は投光センサヘッド１と受光センサヘッド２との間の通信線や電源ラインを分岐する。専用コード３には分岐した通信線や電源ラインが収納される。専用コード３には通信ユニット４が接続される。通信ユニット４はパーソナルコンピュータ（図３においてＰＣと示す）５に接続される。
【００４８】
通信ユニット４は、マイクロコンピュータ（図３においてマイコンと示す）３６、通信回路３７、電源回路３８、通信変換器３４を含む。通信回路３７はＲＳ４８５規格のインターフェースである。電源回路３８は分岐コネクタ１０２を介して外部電源１５からの電源を取り込み、通信ユニット４内の各部に供給する役割を果たす。通信変換器３４はＲＳ４８５規格の信号をシリアル変換し、たとえばＲＳ２３２ＣやＵＳＢ（Universal Serial Bus）等の規格の信号として出力する。
【００４９】
図４は、図３の処理回路２６の構成を示すブロック図である。
図４を参照して、処理回路２６は、ＣＰＵ２６１、ＥＥＰＲＯＭ２６２、およびＲＡＭ２６３を含む。ＥＥＰＲＯＭ２６２およびＲＡＭ２６３は図１の記憶部Ｍ１，Ｍ２にそれぞれ対応する。すなわちＥＥＰＲＯＭ２６２およびＲＡＭ２６３はデータＤ１，Ｄ２をそれぞれ記憶する。ＣＰＵ２６１は通常時にはＥＥＰＲＯＭ２６１からデータＤ１を読み出して各種動作を実行する。またＣＰＵ２６１はＲＡＭ２６３に記憶されるデータＤ２を用いてＥＥＰＲＯＭ２６２に記憶されるデータＤ１の書換えを行なう。
【００５０】
図５は、図３のパーソナルコンピュータ５の構成を示す図である。
図５を参照して、パーソナルコンピュータ５は、全体を制御するための制御部５１と、データを入力するための入力部５５と、データを一時的に記憶するための記憶部５３と、データを出力するための出力部５７と、制御部５１で実行するためのプログラム等を不揮発的に記憶するための外部記憶装置５９とを含む。
【００５１】
制御部５１は、ＣＰＵと、このＣＰＵで実行するためのプログラムを記憶するための読出専用メモリ（ＲＯＭ）やＣＰＵでプログラムを実行する際に必要となる変数等を記憶するためのランダムアクセスメモリ（ＲＡＭ）を含む。
【００５２】
入力部５５は、キーボードまたはマウスなどであり、文字または数字の入力、または、所定の指示コマンドの入力が可能となっている。
【００５３】
記憶部５３は、センサＳＮＳの設定に必要な各種データ（たとえばデータＤ１，Ｄ２や画面表示用の画像データ等）を一時的に格納する。
【００５４】
出力部５７は、液晶表示装置等のディスプレイであり、制御部５１の指示に従って、データＤ１，Ｄ２等を表示する。
【００５５】
外部記憶装置５９は、コンピュータ読取可能な記録媒体６１に記録されたプログラムやデータを読込み、制御部５１に送信する。コンピュータ読取可能な記録媒体６１としては、磁気テープやカセットテープなどのテープ系、磁気ディスク（フレキシブルディスク、ハードディスク装置等）や光ディスク（ＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等）などのディスク系、ＩＣカード（メモリカードを含む）や光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、フラッシュメモリなどの半導体メモリ等、固定的にプログラムを担持する媒体である。なお、プログラムはネットワーク（図示せず）からダウンロードされてもよい。制御部５１は、記録媒体６１に記録されたプログラムを外部記憶装置５９で読取ることにより、読取ったプログラムを実行することができる。
【００５６】
図６は、図３のパーソナルコンピュータ５を動作させるソフトウェアの構造を示す図である。
【００５７】
図６を参照して、オペレーティングシステム７１および設定用ソフトウェア７２は、制御部５１で実行される。設定用ソフトウェア７２は、基本ソフトウェアであるオペレーティングシステム７１上で実行される。設定用ソフトウェアは、その機能により、編集ソフトウェア７２Ａ、読出ソフトウェア７２Ｂ、および比較ソフトウェア７２Ｃに分かれる。これらのソフトウェアは１つのオペレーティングシステム上で独立して動作する。なお、「独立して動作する」とは、各ソフトウェアは制御部５１上で並行して実行されることを意味する。
【００５８】
なお、編集ソフトウェア７２Ａ、読出ソフトウェア７２Ｂ、および比較ソフトウェア７２Ｃのそれぞれが制御部５１上で実行されることにより、制御部５１は図１の編集部１００Ｄ、読出部１００Ｅおよび比較部１００Ｆの３つのブロックとして機能する。
【００５９】
各ソフトウェアは、制御部５１が実行する処理内容に応じて通信層、データ層、ＨＭＩ（Human Machine Interface）層に階層化される。通信層により制御部５１は通信ユニット４を介してセンサＳＮＳと通信可能になる。つまり編集部１００Ｄおよび読出部１００ＥがセンサＳＮＳとデータ授受を行なうことができる。データ層により編集部１００Ｄ、読出部１００Ｅおよび比較部１００Ｆは互いの間でデータ授受が可能になる。ＨＭＩ層により制御部５１が出力部５７に表示を行なわせることができる。つまり、編集部１００Ｄが表示処理を行なうことができる。
【００６０】
図７は、センサＳＮＳに設定される動作モードと各モード間の関係とを概略的に示す図である。
【００６１】
図７を参照して動作モードには、通常モード、保守モード、および設定モードの３つの動作モードが存在する。通常モードはセンサＳＮＳが通常の検知処理を行なう動作モードである。保守モードはセンサＳＮＳが投光および受光を行なうが検出結果を出力しないモードである。設定モードは、ユーザ設定に応じて動作を行ない、設定値をセンサＳＮＳの内部に書き込んだり、内部から読出したデータを送信したりする動作モードである。
【００６２】
センサＳＮＳは、電源が立ち上げられた直後に通常モードが設定されるが、保守モードへの移行命令が制御部５１から与えられると保守モードに切り替えられる。さらに保守モードにおいては、制御部５１からの設定モード移行命令が与えられると設定モードに切り替えられる。設定モードにおいて制御部５１からの設定モード終了命令を受け付けると、センサＳＮＳは設定モードを終了して保守モードに戻る。また保守モードにおいて電源が再投入される（電源オン状態になる）と、動作モードは通常モードに戻る。
【００６３】
図８は、図７の通常モードでの処理を説明するフローチャートである。
図８を参照して、処理が開始されるとステップＳ１では投光センサヘッド１と受光センサヘッド２との間で投受光処理が行なわれる。
【００６４】
投受光処理では、図３の処理回路１６は所定の時間毎にタイミング信号を発生させて、これを光軸順次選択回路１３に与える。光軸順次選択回路１３は、各投光素子１１に対応する駆動回路１２を順に処理回路１６に接続する。これにより処理回路１６からのタイミング信号が各駆動回路１２に順に与えられて、各投光素子１１の順次発光動作が実現する。さらにタイミング信号は、通信回路１７，２７を介して受光センサヘッド２側の処理回路２６にも与えられる。
【００６５】
受光センサヘッド２において、各受光素子２１からの出力（以下、「受光出力」という。）は、アンプ２２およびスイッチ２３を介して処理回路２６に送出される。処理回路２６は、投光センサヘッド１からのタイミング信号を光軸順次選択回路２５に送って、各光軸のスイッチ２３を順にオン動作させ、発光した投光素子１１に対応する受光素子２１からの受光出力を取り込むとともに、各受光出力をそれぞれ所定のしきい値と比較して、各光軸が遮光状態であるか否かを判別する。すべての光軸に対する受光出力の取り込みが終了すると、処理回路２６は光軸毎の判別結果をまとめて最終的な判別処理を行って、その判別結果を示す物体検知信号を生成し、これを図示しない出力回路を介して外部に出力する。
【００６６】
次にステップＳ２において、受光センサヘッド２の処理回路２６は、図５の制御部５１から保守モードへの移行命令が与えられたか否かの確認を行なう。なお制御部５１は通信ユニット４がセンサＳＮＳに接続されたことを検知すると移行命令をセンサＳＮＳに対して送信する。
【００６７】
続いてステップＳ３において、移行命令が与えられた場合（ステップＳ３においてＹＥＳ）、処理回路２６は動作モードを保守モードに移行させる。移行命令が与えられていない場合（ステップＳ３においてＮＯ）、処理回路２６は再びステップＳ１において投受光処理を行なう。
【００６８】
図９は、図７の保守モードでの処理を説明するフローチャートである。
図９を参照して、処理が開始されると、ステップＳ１１では投受光処理が行なわれる。ただし、この投受光処理では物体検知信号は出力されない。次にステップＳ１２において、処理回路２６は制御部５１から設定モードへの移行命令が与えられたか否かを確認する。この移行命令は、設定用ソフトウェアの起動に応じて制御部５１からセンサＳＮＳに与えられる。
【００６９】
ステップＳ１３において、移行命令が与えられた場合（ステップＳ１３においてＹＥＳ）、処理回路２６は動作モードを設定モードに移行させる。移行命令が与えられていない場合（ステップＳ１３においてＮＯ）、処理回路２６は再びステップＳ１１において投受光処理を行なう。
【００７０】
図１０は、図７の設定モードでの制御部５１の処理を説明するフローチャートである。
図１０を参照して、処理が開始されるとステップＳ２１において制御部５１はユーザからのコマンド送信があったか否かを判定する。コマンド送信があった場合（ステップＳ２１においてＹＥＳ）、処理はステップＳ２２に進む。コマンド送信がなかった場合（ステップＳ２１においてＮＯ）、処理はステップＳ２１に戻る。
【００７１】
ステップＳ２２において制御部５１はコマンドが設定モード終了命令か否かを判定する。コマンドが設定モード終了命令の場合（ステップＳ２２においてＹＥＳ）、処理回路２６は動作モードを保守モードに移行させる。
【００７２】
コマンドが設定モード終了命令以外の命令の場合（ステップＳ２２においてＮＯ）、ステップＳ２３において制御部５１はコマンドに応じた処理を実行する。ステップＳ２３での処理が終了すると、制御部５１はステップＳ２１の処理を再び行なう。
【００７３】
続いて、設定モードでの処理をより詳細に説明する。設定モードでは制御部５１は「読出し処理」と、「編集・書込み処理」との２つの処理を行なう。「読出し処理」では制御部５１はセンサＳＮＳが記憶するデータを読み出し、そのデータを出力部５７により表示する処理を行なう。「編集・書込み処理」では制御部５１はセンサＳＮＳから読み出した設定データ（データＤ１）をユーザ入力に応じて編集し、変更後の更新データ（データＤ２）をセンサＳＮＳに書込む。
【００７４】
なお、設定モードでは制御部５１上で設定用ソフトウェア７２が実行されることで制御部５１は編集部１００Ｄ、読出部１００Ｅ、および比較部１００Ｆとして機能する。よって、以下では制御部５１の動作を編集部１００Ｄ、読出部１００Ｅ、および比較部１００Ｆの動作として説明する。
【００７５】
図１１は、読出し処理のタイミングを示す図である。
図１２は、読出処理を示すフローチャートである。なお図１１では、図１２と同一の符号を付して図１２の各ステップに対応する処理を示す。
【００７６】
図１１および図１２を参照して、処理が開始すると、ステップＳ５１において、制御部５１において設定用ソフトウェア７２が起動する。すなわち編集部１００Ｄ、読出部１００Ｅ、および比較部１００Ｆが起動する。
【００７７】
次にステップＳ５２では、編集部１００Ｄは、センサＳＮＳの動作モードが保守モードか否かを処理回路２６への問合わせにより判定する。動作モードが保守モードである場合（ステップＳ５２においてＹＥＳ）、処理はステップＳ５３に進む。動作モードが他のモードである場合（ステップＳ５２においてＮＯ）、編集部１００Ｄ、読出部１００Ｅ、および比較部１００Ｆの各々は動作を終了する。すなわち設定用ソフトウェアの終了処理が行なわれる。
【００７８】
ステップＳ５３では、編集部１００Ｄは、センサＳＮＳの動作モードを設定モードに移行させるか否かを判定する。パーソナルコンピュータ５が通信ユニット４を介してセンサＳＮＳに接続されている場合には、編集部１００Ｄは動作モードを設定モードに移行させる（ステップＳ５３においてＹＥＳ）が、未接続の場合（ステップＳ５３においてＮＯ）、処理は再びステップＳ５２に戻る。
【００７９】
ステップＳ５３においてＹＥＳの場合、ステップＳ５４では編集部１００ＤがセンサＳＮＳ（処理回路２６内のＥＥＰＲＯＭ２６２）からデータＤ１の読出しを行なう。この場合、編集部１００ＤはＣＰＵ２６１に読出しコマンドを送信する。ＣＰＵ２６１は読出しコマンドに応じてＥＥＰＲＯＭ２６２から読出したデータＤ１を編集部１００Ｄに送信する。編集部１００Ｄは読出しが完了すると、読出部１００Ｅにデータ読出しを行なうよう指示する。
【００８０】
続いてステップＳ５５では、読出部１００ＥがＥＥＰＲＯＭ２６２からデータＤ１の読出を行なう。読出部１００ＥはステップＳ５４における編集部１００Ｄと同様の手順によりデータＤ１を読み出す。これにより、編集部１００Ｄ、読出部１００Ｅの各々がデータＤ１を保持する。編集部１００Ｄは読出部１００Ｅの読出しが完了すると、比較部１００Ｆに比較処理を行なうよう指示する。
【００８１】
続いてステップＳ５６では、比較部１００Ｆは編集部１００Ｄが読み出すデータＤ１と読出部１００Ｅが読み出すデータＤ１との比較を行なう。ステップＳ５７において比較部１００Ｆは２つのデータが一致するか否かを判定して図１の比較結果ＣＭＰを編集部１００Ｄに送信する。
【００８２】
比較結果において２つのデータＤ１が一致する場合（ステップＳ５７においてＹＥＳ）、処理はステップＳ５８に進む。一方、２つのデータＤ１が不一致の場合（ステップＳ５７においてＮＯ）、処理はステップＳ６１に進む。
【００８３】
このようにセンサＳＮＳからデータＤ１を２回読み出す際に読出しを行なうブロックが異なる。２つのデータＤ１が一致する場合には設定機器１００Ｂの動作が安定していることを保証できる。
【００８４】
ステップＳ５８において、編集部１００Ｄは、データＤ１の多重化を行なう。ここで「多重化」とは、データＤ１の誤りを検出するためのチェックデータをデータＤ１に基づいて生成することを意味する。
【００８５】
図１３は、編集部１００Ｄにおける設定データの多重化を示す図である。
図１３を参照して、記憶部５３にはデータＤ１，Ｄ１Ｂが記憶される。データＤ１はセンサＳＮＳから読出したデータそのものである。データＤ１ＢはデータＤ１に基づいて生成される。具体的にはデータＤ１ＢはデータＤ１のビットを反転したデータである。
【００８６】
編集部１００ＤはデータＤ１とデータＤ１Ｂとを比較することにより、データＤ１に生じた誤りやデータ破損などを容易に検出できる。データＤ１ＢとしてはデータＤ１をそのままコピーしたデータでもよいし、ある符号化規則に従ってデータＤ１を符号化したビット列であってもよい。
【００８７】
再び図１１および図１２を参照しながら説明する。ステップＳ５８に続いてステップＳ６０において、編集部１００ＤはデータＤ１に基づいて設定項目の表示を行なう。ステップＳ６０での処理が終了すると、後述する「編集・書込み処理」が行なわれる。
【００８８】
また、ステップＳ５７においてＮＯの場合、ステップＳ６１において、編集部１００Ｄは設定用ソフトウェアを終了させるか否かをユーザに判断させるための問い合わせを行なう。ユーザの指示により設定ソフトウェアを終了する場合（ステップＳ６１においてＹＥＳ）、編集部１００Ｄは移行命令をセンサＳＮＳに送り、動作モードを保守モードに移行させる。動作モードが保守モードに移行すると、編集部１００Ｄ、読出部１００Ｅ、比較部１００Ｆの各々の動作が終了する。なお、設定ソフトウェアを終了しないとユーザが指示した場合（ステップＳ６１においてＮＯ）、処理は再びステップＳ５４に戻る。
【００８９】
図１４は、編集・書込み処理のタイミングを示す図である。
図１５は、編集・書込み処理を示すフローチャートである。図１１と同様に図１４では図１５と同一の符号を付して図１５の各ステップに対応する処理を示す。
【００９０】
図１４および図１５を参照して、処理が開始されるとステップＳ７１において、ユーザがパーソナルコンピュータの画面を参照しながら項目の編集を行なう。このとき編集部１００Ｄはユーザ入力されるデータを表示する。
【００９１】
次にステップＳ７２において、編集部１００Ｄはユーザが入力した設定値が設定範囲内に含まれているか否かを判定する。設定値が設定範囲内である場合（ステップＳ７２においてＹＥＳ）、処理はステップＳ７３に進む。
【００９２】
ステップＳ７３では編集部１００Ｄは更新データの多重化を行なう。この処理は図１３のステップＳ５８の処理と同様である。つまりステップＳ７３では編集部１００ＤはデータＤ１を更新してデータＤ２を生成するとともにデータＤ２Ｂ（チェックデータ）を作成する。なお、ステップＳ７３は本発明において「更新データを作成するステップ」に相当する。
【００９３】
一方、ステップＳ７２において設定値が設定範囲外である場合（ステップＳ７２においてＮＯ）、処理はステップＳ７４に進む。ステップＳ７４では編集部１００Ｄは「制約外」という画面表示を行ない、ユーザに設定値の再入力を促す。ステップＳ７４での処理が終了すると、処理は再びステップＳ７１に戻る。
【００９４】
ステップＳ７３に続いてステップＳ７５では、編集部１００ＤはデータＤ２，Ｄ２Ｂを用いて、多重化処理が正常（すなわちデータＤ２が正しい）か否かを判定する。このように編集部１００Ｄは、センサＳＮＳにデータＤ２を送る前に、予めデータＤ２Ｂを作成してデータの多重化を行なうことでデータＤ２が正しいことを保証することができる。
【００９５】
多重化処理が正常である場合（ステップＳ７５においてＹＥＳ）、編集部１００Ｄは画面表示を更新する再描画処理を行ない、処理はステップＳ７６に進む。
【００９６】
ステップＳ７６では、編集部１００Ｄは編集後のデータＤ２をセンサＳＮＳに書き込むか否かの問い合わせをユーザに対して行なう。データＤ２をセンサＳＮＳに書き込む場合（ステップＳ７６においてＹＥＳ）、処理はステップＳ７８に進む。センサＳＮＳへのデータ書込みを行なわない場合（ステップＳ７６においてＮＯ）、処理は再びステップＳ７１に戻る。
【００９７】
また、ステップＳ７５において、編集部１００Ｄの多重化処理が正常に行なわれなかった場合（ステップＳ７５においてＮＯ）、処理はステップＳ７７に進む。ステップＳ７７では編集部１００Ｄは「内部異常」の警告を表示する。これにより編集部１００Ｄ、読出部１００Ｅ、比較部１００Ｆは動作を終了する。
【００９８】
ステップＳ７８では、編集部１００ＤはセンサＳＮＳに書き込む前にデータＤ２をファイルに保存する。ファイルにはデータＤ２のコピーデータであるデータＤ２Ａが記録される。一方、データＤ２Ｂはファイル出力されない。
【００９９】
なお、ステップＳ７８は本発明の「コピーデータを作成するステップ」に相当する。
続いてステップＳ８０ではセンサＳＮＳは書込み処理を行なう。この場合、ユーザから編集部１００Ｄに書込み開始指示が入力される。これにより編集部１００ＤはＲＡＭ２６３にデータＤ２を送信するとともにＣＰＵ２６１に対してデータ書込みコマンドを送信する。ＣＰＵ２６２はデータ書込みコマンドに応じてＲＡＭ２６３にデータＤ２を格納する。編集部１００Ｄは読出部１００ＥにＲＡＭ２６３に記憶されるデータＤ２（すなわちセンサＳＮＳに書き込んだデータ）を読み出すよう指示する。
【０１００】
ステップＳ８０に続いてステップＳ８１では、読出部１００ＥはセンサＳＮＳからデータＤ２を読み出す。読出部１００ＥはＣＰＵ２６１にデータ読取りコマンドを送信する。これによりＲＡＭ２６３に記憶されるデータＤ２が出力され、読出部１００ＥはデータＤ２を受ける。
【０１０１】
次にステップＳ８２において読出部１００ＥはデータＤ２をファイルに保存する。編集部１００Ｄは比較部１００Ｆに対してデータ受信を行なうよう指示する。
【０１０２】
ステップＳ８３において、比較部１００Ｆは編集部１００Ｄに対してデータＤ２Ｂを送信するよう要求する。このとき編集部１００Ｄと比較部１００Ｆとの間ではＴＣＰ／ＩＰプロトコルに従ってデータＤ２Ｂの授受が行なわれる。また、比較部１００Ｆはファイルに記録されているデータＤ２Ａ，Ｄ２を読み出す。つまり、データＤ２Ａ，Ｄ２Ｂは異なる伝送経路により比較部１００Ｆに入力される。データＤ２Ａ，Ｄ２Ｂを異なる伝送経路を介して編集部１００Ｄから読み出す理由は、設定機器１００Ｂの動作が正常であることを保証するためである。
【０１０３】
ステップＳ８４において、比較部１００ＦはデータＤ２Ｂを用いてデータＤ２Ａ，Ｄ２に誤りが生じていないことをチェックする。これによりデータＤ２Ａ（およびデータＤ２）そのものが正しいデータであるかどうかを確認できる。データＤ２ＡとデータＤ２とが正しい場合には比較部１００ＦはデータＤ２Ａ，Ｄ２を比較する。
【０１０４】
ステップＳ８５において、データＤ２Ａ，Ｄ２が正しく、かつデータＤ２ＡとデータＤ２とが同じ場合（ステップＳ８５においてＹＥＳ）、処理はステップＳ８６に進む。データＤ２Ａ，Ｄ２の少なくとも一方に誤りがある場合、およびデータＤ２ＡとデータＤ２とが一致しない場合（ステップＳ８５においてＮＯ）、編集部１００ＤはセンサＳＮＳにデータＤ２の書込みを行なわず、ステップＳ８７において「書込み失敗」という警告を表示する処理を行なう。ステップＳ８７での処理が終了すると、処理は再びステップＳ７１に戻る。
【０１０５】
ステップＳ８５においてＹＥＳの場合、ステップＳ８６において編集部１００Ｄは設定変更を有効にするかまたは無効にするか（設定をキャンセルするか）の問い合わせをユーザに対して行なう。ユーザが設定を有効にすると指示した場合、編集部１００Ｄは設定有効コマンド（図１の書換指示ＵＤ）をＣＰＵ２６１に送る。ＣＰＵ２６１はＲＡＭ２６３に記憶されるデータＤ２を用いてＥＥＰＲＯＭ２６２に記憶されるデータＤ１の書換えを行なう。データＤ１の書換えが行なわれると、ＣＰＵ２６１から編集部１００Ｄに対して設定有効コマンドが送信される。これにより編集部１００Ｄは再描画処理を行ない、たとえば「設定完了」という表示を行なう。
【０１０６】
なお、ステップＳ８６において設定を無効にするとの指示をユーザから受けた場合、編集部１００Ｄはキャンセル指示を処理回路２６のＣＰＵ２６１に送る。これによりＣＰＵ２６１はＥＥＰＲＯＭ２６２に記憶される設定データの更新を行なわない（たとえばＲＡＭ２６３に記憶される更新データを破棄する）。
【０１０７】
ステップＳ８６での処理が終了すると、続いてステップＳ８８では編集部１００ＤはセンサＳＮＳに移行命令を送り、センサＳＮＳの動作モードを保守モードに移行させる。動作モードの移行に応じて「編集・書込み処理」が終了する。
【０１０８】
以上のように、本実施の形態によれば、比較部において編集部が保持する更新データと読出部が安全検知装置から読み出した更新データとが一致するか否かが判定されることにより、設定機器が安全検知装置の設定を行なうために保持するデータが正しいか否かが判定される。これにより設定機器から安全検知装置に送られるデータの信頼性を高くすることができる。
【０１０９】
また、本実施の形態によれば、パーソナルコンピュータに代表される汎用機器を用いて設定データの変更を行なった場合にも、その汎用機器が内部に保持する更新データの信頼性を高めることが可能になる。
【０１１０】
また、本実施の形態によれば、作業者は自身が設定変更を行なった機能について、安全検知装置の動作確認を行なえばよくなる。よって、本実施の形態によれば作業者が動作確認に要する工数を減らすことができる。
【０１１１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１２】
【図１】本発明のセンサシステムの構成を概念的に示す図である。
【図２】図１のセンサシステム１００の具体的な構成例を示す外観図である。
【図３】図２のセンサＳＮＳの構成を示すブロック図である。
【図４】図３の処理回路２６の構成を示すブロック図である。
【図５】図３のパーソナルコンピュータ５の構成を示す図である。
【図６】図３のパーソナルコンピュータ５を動作させるソフトウェアの構造を示す図である。
【図７】センサＳＮＳに設定される動作モードと各モード間の関係とを概略的に示す図である。
【図８】図７の通常モードでの処理を説明するフローチャートである。
【図９】図７の保守モードでの処理を説明するフローチャートである。
【図１０】図７の設定モードでの処理を説明するフローチャートである。
【図１１】読出し処理のタイミングを示す図である。
【図１２】読出処理を示すフローチャートである。
【図１３】編集部１００Ｄにおける設定データの多重化を示す図である。
【図１４】編集・書込み処理のタイミングを示す図である。
【図１５】編集・書込み処理を示すフローチャートである。
【符号の説明】
【０１１３】
１  投光センサヘッド、２  受光センサヘッド、３  専用コード、４  通信ユニット、５  パーソナルコンピュータ、１１  投光素子、１２  駆動回路、１３，２５  光軸順次選択回路、１５  外部電源、１６，２６  処理回路、１７，２７，３７  通信回路、１８，２８，３８  電源回路、２１  受光素子、２２，２４  アンプ、２３  スイッチ、３４  通信変換器、５１  制御部、５３  記憶部、５５  入力部、５７  出力部、５９  外部記憶装置、６１  記録媒体、７１  オペレーティングシステム、７２  設定用ソフトウェア、７２Ａ  編集ソフトウェア、７２Ｂ  読出ソフトウェア、７２Ｃ  比較ソフトウェア、１００  センサシステム、１００Ａ  安全検知装置、１００Ｂ  設定機器、１００Ｃ  検知部、１００Ｄ  編集部、１００Ｅ  読出部、１００Ｆ  比較部、１０１  通信用ケーブル、１０２  分岐コネクタ、２６１  ＣＰＵ、２６２  ＥＥＰＲＯＭ、２６３  ＲＡＭ、Ｍ１，Ｍ２  記憶部、Ｓ１〜Ｓ８８  ステップ、ＳＮＳ  センサ。
【図１】
2007147533.tif 000003
【図２】
2007147533.tif 000004
【図３】
2007147533.tif 000005
【図４】
2007147533.tif 000006
【図５】
2007147533.tif 000007
【図６】
2007147533.tif 000008
【図７】
2007147533.tif 000009
【図８】
2007147533.tif 000010
【図９】
2007147533.tif 000011
【図１０】
2007147533.tif 000012
【図１１】
2007147533.tif 000013
【図１２】
2007147533.tif 000014
【図１３】
2007147533.tif 000015
【図１４】
2007147533.tif 000016
【図１５】
2007147533.tif 000017