(57)【要約】【課題】複数のセンサと制御部とが共有の通信線路を介して接続されるセンサシステムにおいて、コストや動作状態検査時間の増大を抑えることを目的とする。【解決手段】センサ２〜５は、それぞれ、制御部６から検査モード開始信号が送られてくると予め決められた状態通知期間においてランダムなタイミングで単パルスを通信線路８に出力し、状態通知期間に出力された単パルスの数と、センサ２〜５の数とが一致する場合、制御部６が検査モード信号を出力してから一定時間経過後に、制御部６にセンサ２〜５が全て動作していることを伝える。【選択図】図３
2011105198.tif 000002
【特許請求の範囲】
【請求項１】
複数のセンサと、前記複数のセンサのそれぞれの検出結果に基づいてセキュリティ動作を行う制御部とが共有の通信線路で接続されているセンサシステムであって、
前記複数のセンサは、それぞれ、前記制御部から検査モード開始信号が送られてくると予め決められた状態通知期間においてランダムなタイミングで単パルスを前記通信線路に出力し、前記状態通知期間に出力された単パルスの数と、前記複数のセンサの数とが一致する場合、前記制御部が前記検査モード開始信号を出力してから一定時間経過後に、前記制御部に前記複数のセンサが全て動作していることを伝える
ことを特徴とするセンサシステム。
【請求項２】
請求項１に記載のセンサシステムであって、
前記複数のセンサは、それぞれ、前記複数のセンサからそれぞれタイミング調整信号が出力されると、前記状態通知期間においてランダムなタイミングで単パルスを出力する
ことを特徴とするセンサシステム。
【請求項３】
請求項１に記載のセンサシステムであって、
前記複数のセンサは、前記制御部からタイミング調整信号が出力されると、前記状態通知期間においてランダムなタイミングで単パルスを出力する
ことを特徴とするセンサシステム。
【請求項４】
請求項１〜３の何れか１項に記載のセンサシステムであって、
前記複数のセンサは、それぞれ、前記状態通知期間に出力された単パルスの数と、前記複数のセンサの数とが一致しない場合、前記状態通知期間に単パルスを出力した順に、再度、前記状態通知期間においてランダムなタイミングで単パルスを前記通信線路に出力し、再度出力された単パルスの合計と、前記複数のセンサの数とが一致すると、前記制御部が前記検査モード開始信号を出力してから一定時間経過後に、前記制御部に前記複数のセンサが全て動作していることを伝える
ことを特徴とするセンサシステム。
【請求項５】
複数のセンサと、前記複数のセンサのそれぞれの検出結果に基づいてセキュリティ動作を行う制御部とが共有の通信線路で接続されているセンサシステムにおける前記センサであって、
前記制御部から検査モード開始信号が送られてくると予め決められた状態通知期間においてランダムなタイミングで単パルスを前記通信線路に出力し、前記状態通知期間に出力された単パルスの数と、前記複数のセンサの数とが一致する場合、前記制御部が前記検査モード開始信号を出力してから一定時間経過後に、前記制御部に前記複数のセンサが全て動作していることを伝える
ことを特徴とするセンサ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、センサシステムにおける複数のセンサの動作状態検査に関する。
【背景技術】
【０００２】
センサシステムとして、例えば、車両の各窓ガラスにそれぞれ設けられ窓ガラスが開けられたり破壊されたりしたことを検出する複数のセンサと、共有の通信線路を介して各センサから送られてくる検出結果に基づいて車両の所有者に異常を報知するなどのセキュリティ動作を行う制御部とを備えて構成されるものがある。
【０００３】
このようなセンサシステムにおいて、複数のセンサのそれぞれの動作状態を制御部に伝える場合、各センサの動作状態が共有の通信線路を介して制御部に送られるため、どのセンサがどのような動作状態であるかを制御部が判断することができず全てのセンサが動作しているかを確認することができないという問題がある。
【０００４】
そこで、例えば、手動で窓ガラスを１枚ずつ動かすなどして人為的に１つずつセンサを動作させることにより、制御部側でどのセンサがどのような動作状態であるかを判断させることが考えられる。
【０００５】
しかしながら、この場合では、人手により１つずつ順番にセンサを動作させる必要があるために動作状態検査に多くの時間が費やされてしまう問題がある。
また、動作状態検査時間の短縮のため、1度に全てのセンサの動作状態を判断するには、他のセンサが制御部に動作状態を伝えているとき自身の動作状態を制御部に伝えないように、各センサにそれぞれID付加機能や通信機能を各センサに備える必要がありその分コストが増加するという問題もある（例えば、特許文献１または特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−３３５２０３号公報
【特許文献２】特開２００８−４２３０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、複数のセンサと制御部とが共有の通信線路を介して接続されるセンサシステムにおいて、コストや動作状態検査時間の増大を抑えることを目的とする。
【課題を解決するための手段】
【０００８】
本発明のセンサシステムは、複数のセンサと、前記複数のセンサのそれぞれの検出結果に基づいてセキュリティ動作を行う制御部とが共有の通信線路で接続されているセンサシステムであって、前記複数のセンサは、それぞれ、前記制御部から検査モード開始信号が送られてくると予め決められた状態通知期間においてランダムなタイミングで単パルス（１ビットのデジタル信号）を前記通信線路に出力し、前記状態通知期間に出力された単パルスの数と、前記複数のセンサの数とが一致する場合、前記制御部が前記検査モード開始信号を出力してから一定時間経過後に、前記制御部に前記複数のセンサが全て動作していることを伝える。
【０００９】
これにより、各センサにそれぞれＩＤ付加機能や通信機能を備える必要がないため、コストが増加することを抑えることができる。また、人手により１つずつ順番に各センサを動作させる必要がないため、動作状態検査時間が増大することを抑えることができる。
【００１０】
また、前記複数のセンサは、それぞれ、前記複数のセンサからそれぞれタイミング調整信号が出力されると、前記状態通知期間においてランダムなタイミングで単パルスを出力するように構成してもよい。
【００１１】
また、前記複数のセンサは、前記制御部からタイミング調整信号が出力されると、前記状態通知期間においてランダムなタイミングで単パルスを出力するように構成してもよい。
【００１２】
また、前記複数のセンサは、それぞれ、前記状態通知期間に出力された単パルスの数と、前記複数のセンサの数とが一致しない場合、前記状態通知期間に単パルスを出力した順に、再度、前記状態通知期間においてランダムなタイミングで単パルスを前記通信線路に出力し、再度出力された単パルスの合計と、前記複数のセンサの数とが一致すると、前記制御部が前記検査モード開始信号を出力してから一定時間経過後に、前記制御部に前記複数のセンサが全て動作していることを伝えるように構成してもよい。
【発明の効果】
【００１３】
本発明によれば、複数のセンサと制御部とが共有の通信線路を介して接続されるセンサシステムにおいて、コストや動作状態検査時間の増大を抑えることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態のセンサシステムを示す図である。
【図２】センサの一例を示す図である。
【図３】本実施形態のセンサシステムで行われる動作状態検査を説明するためのフローチャートである。
【図４】各センサから出力される単パルスなどの一例を示す図である。
【図５】センサが４個の場合における各センサの動作を説明するためのフローチャートである。
【図６】センサが４個の場合において、状態通知期間内に通信線路に伝えられるパルスの一例を示す図である。
【図７】センサがｎ個の場合における各センサの動作を説明するためのフローチャートである。
【図８】本実施形態のセンサシステムで行われる動作状態検査の変形例を説明するためのフローチャートである。
【図９】各センサから出力される単パルスなどの一例を示す図である。
【発明を実施するための形態】
【００１５】
図１は、本発明の実施形態のセンサシステムを示す図である。
図１に示すセンサシステム１は、センサ２〜５と、制御部６（例えば、ＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ））とを備えて構成されており、センサ２〜５は、それぞれ、コネクタ７及び共有の通信線路８を介して制御部６に接続されている。例えば、センサシステム１は、車両に搭載されるものであって、車両の窓ガラスが開けられたり破壊されたりしたことがセンサ２〜５により検出されると、その検出結果に基づくセキュリティ動作が制御部６により行われる。
【００１６】
図２は、センサ２の一例を示す図である。なお、センサ３〜５はセンサ２と同様であるため説明を省略する。
図２に示すセンサ２は、レギュレータ９と、マイコン１０と、電源供給回路１１と、磁気センサ１２と、ｎｐｎバイポーラトランジスタ１３とを備えて構成されている。
【００１７】
レギュレータ９は、外部から印加される電圧（例えば、１２Ｖ）を降圧し、その降圧した電圧（例えば、５Ｖ）をマイコン１０や電源供給回路１１に供給する。
マイコン１０は、制御部６から通信線路８に出力される信号に基づいて、電源供給回路１１を介して磁気センサ１２に電力を供給するとともに、磁気センサ１２から出力される信号に基づいて、ｎｐｎバイポーラトランジスタ１３をオン、オフさせる。
【００１８】
磁気センサ１２は、窓ガラスなどに取り付けられる磁石１４の磁力に応じた信号をマイコン１０へ出力する。
例えば、車両のイグニッションボタンがオフすると、制御部６は、通信線路８をハイレベルにする。センサ２〜５の各マイコン１０は、通信線路８がハイレベルになると、電源供給回路１１を介して磁気センサ１２に電力を供給し磁気センサ１２を起動する。次に、窓ガラスが割られるなどしてセンサ２の磁気センサ１２により検出される磁力が閾値を下回り、その旨の信号が磁気センサ１２からマイコン１０へ出力されると、センサ２のマイコン１０は、ｎｐｎバイポーラトランジスタ１３をオンさせて通信線路８をローレベルにする。そして、制御部６は、通信線路８がローレベルになると、車両の窓ガラスが開けられた、又は、破壊されたと判断し車両の所有者に異常を報知するなどのセキュリティ動作を実行する。
【００１９】
次に、センサシステム１で行われる動作状態検査について説明する。
図３は、センサシステム１で行われる動作状態検査の一例を説明するためのフローチャートである。
【００２０】
まず、制御部６は、検査モード開始信号（例えば、図４（ａ）に示すような検査モード開始信号）を通信線路８に出力する（Ｓ１）。
次に、センサ２〜５は、それぞれ、通信線路８に検査モード開始信号が出力されたことを確認すると、セキュリティモード（センサ２〜５の検出結果に基づいて車両の所有者に異常を報知するなどのセキュリティ動作が実行される動作モード）から検査モード（センサ２〜５がそれぞれ正常に動作しているか否かを検査する動作モード）に移行する（Ｓ２）。
【００２１】
また、制御部６は、通信線路８をハイレベルにする（Ｓ３）。
次に、センサ２〜５は、それぞれ、少なくともセンサ２〜５の数（４個）分のパルス出力タイミングからなる状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（Ｓ４）。なお、上記状態通知期間は予め決められた時間であって、その時間を長くするほどセンサ２〜５からそれぞれ出力される各単パルスが互いに重ならないときの確率を上げることができ、動作状態検査の精度を向上させることができる。例えば、状態通知期間をパルス出力タイミング４個分の長さにする場合、各単パルスが互いに重ならないときの確率は約９．４％（４！／４４）になり、状態通知期間をパルス出力タイミング６個分にすると、各単パルスが互いに重ならないときの確率は約２７．８％（６Ｃ２＊４！／６４）になり、状態通知期間をパルス出力タイミング８個分にすると、各単パルスが互いに重ならないときの確率は約４１．０％（８Ｃ４＊４！／８４）になる。また、Ｓ３において通信線路８をローレベルにして、センサ２〜５からそれぞれハイレベルの単パルスを出力するように構成してもよい。
【００２２】
次に、センサ２〜５は、それぞれ、Ｓ４の状態通知期間内において通信線路８に出力された単パルスの数ｋが「ｋ＝０」、「ｋ＝４」、及び「０＜ｋ＜４」のいずれかであるかを判断する（Ｓ５）。
【００２３】
「ｋ＝０」であると判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
また、「ｋ＝４」であると判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００２４】
また、「０＜ｋ＜４」であると判断した場合、Ｓ４の状態通知期間内で単パルスが出力されたパルス出力タイミングの順に、該当するセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（Ｓ８）。
【００２５】
次に、センサ２〜５は、それぞれ、Ｓ４より後に通信線路８に出力された単パルスの合計が「４」であるかを判断する（Ｓ９）。なお、Ｓ８及びＳ９は、動作状態検査の精度を向上させるために複数回（例えば、３回）繰り返し行うことが望ましい。
【００２６】
単パルスの合計が「４」であると判断した場合（Ｓ９がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００２７】
一方、単パルスの合計が「４」でないと判断した場合（Ｓ９がＮＯ）、センサ２〜５は、それぞれ、通信線路８がローレベルになったかを判断する（Ｓ１０）。
通信線路８がローレベルになったと判断すると（Ｓ１０がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００２８】
一方、通信線路８がローレベルでないと判断すると（Ｓ１０がＮＯ）、センサ２〜５は、それぞれ、Ｓ４の状態通知期間内で通信線路８に出力された単パルスの数と同じ回数、Ｓ８〜Ｓ１０が繰り返されたかを判断する（Ｓ１１）。
【００２９】
Ｓ４の状態通知期間内で通信線路８に出力された単パルスの数と同じ回数、Ｓ８〜Ｓ１０が繰り返されていないと判断した場合（Ｓ１１がＮＯ）、Ｓ８に戻り、Ｓ４の状態通知期間内で単パルスを出力したセンサのうち、次のパルス出力タイミングで単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する。
【００３０】
一方、Ｓ４の状態通知期間内で通信線路８に出力された単パルスの数と同じ回数、Ｓ８〜Ｓ１０が繰り返されたと判断した場合（Ｓ１１がＹＥＳ）、Ｓ４に戻る。
例えば、図４（ｂ）に示すように、センサ２〜５がそれぞれ、４つの単パルスからなるヘッダ（０１０１  ；タイミング調整信号）を通信線路８に出力して同期をとった後、状態通知期間１内でランダムなパルス出力タイミングでローレベルの単パルスを１つ出力し（Ｓ４）、センサ３、４の各単パルスが３番目のパルス出力タイミングで互いに重なりＳ５の判断が「０＜ｋ＜４」になる場合を考える。まず、状態通知期間１内において１番目のパルス出力タイミングで単パルスを出力したセンサ２が、再度、ヘッダを出力して同期をとった後、状態通知期間２内においてランダムなパルス出力タイミングで単パルスを通信線路８に出力する（Ｓ８）。このとき、Ｓ４より後に通信線路８に出力された単パルスの合計は「１」になり（Ｓ９がＮＯ）、状態通知期間１内において３番目のパルス出力タイミングで単パルスを出力したセンサ３、４がそれぞれ、再度、ヘッダを出力して同期をとった後、状態通知期間３内においてランダムなパルス出力タイミングで単パルスを通信線路８に出力する（Ｓ８）。このとき、Ｓ４より後に通信線路８に出力された単パルスの合計は「３」になり（Ｓ９がＮＯ）、状態通知期間１内において４番目のパルス出力タイミングで単パルスを出力したセンサ５が、再度、ヘッダを出力して同期をとった後、状態通知期間４内においてランダムなパルス出力タイミングで単パルスを通信線路８に出力する（Ｓ８）。このとき、Ｓ４より後に通信線路８に出力された単パルスの合計は「４」になり（Ｓ９がＹＥＳ）、検査合格になる（Ｓ７）。
【００３１】
また、制御部６は、通信線路８をハイレベルにした後（Ｓ３）、一定時間が経過すると（Ｓ１２がＹＥＳ）、通信線路８を再びローレベルにする（Ｓ１３）。これにより、センサ２〜５のうち、少なくとも１つのセンサが故障してパルスを出力することができない場合、Ｓ１０がＹＥＳとなり「検査不合格」になる（Ｓ６）。
【００３２】
次に、制御部６は、通信線路８に検査結果通知指令を出力する（Ｓ１４）。センサ２〜５は、それぞれ、通信線路８に検査結果通知指令が出力されたことを確認すると、検査結果をメモリから取り出す。
【００３３】
次に、制御部６は、結果通知パルス（例えば、図４（ｃ）に示すような結果通知パルス）を通信線路８に出力する（Ｓ１５）。
そして、センサ２〜５は、それぞれ、通信線路８に結果通知パルスが出力されたことを確認すると、検査結果が「検査合格」である場合、通信線路８に単パルスを出力し、検査結果が「検査不合格である場合、通信線路８に単パルスを出力しない（Ｓ１６）。これにより、制御部６は、通信線路８に結果通知パルスを出力した後、通信線路８に単パルスが出力されたことを確認すると、センサ２〜５が全て動作していると判断し、通信線路８に結果通知パルスを出力した後、通信線路８にパルスが出力されなかったことを確認すると、センサ２〜５が全て動作していないと判断する。
【００３４】
このように、本実施形態のセンサシステム１では、センサ２〜５の動作状態を検査する場合、センサ２〜５がそれぞれ状態通知期間においてランダムなパルス出力タイミングで単パルスを通信線路８に出力し、センサ２〜５がそれぞれ通信線路８に出力された単パルスに基づいてセンサ２〜５が全て動作しているか否かを判断し、その旨を制御部６に伝えている。これにより、人手を介することなく、制御部６は、センサ２〜５の動作状態を検査することができる。
【００３５】
従って、本実施形態のセンサシステム１は、各センサ２〜５にそれぞれＩＤ付加機能や通信機能を備える必要がないため、コストが増加することを抑えることができる。
また、本実施形態のセンサシステム１は、人手により１つずつ順番にセンサ２〜５を動作させる必要がないため、動作状態検査時間が増大することを抑えることができる。
【００３６】
また、本実施形態のセンサシステム１では、人為的にセンサの動作状態を確認する必要がないため、人為的な確認ミスを防止することもできる。
図５は、図３の破線枠内の処理の変形例を示すフローチャートである。なお、状態通知期間は、パルス出力タイミング４個分の長さに設定されているものとする。
【００３７】
センサ２〜５は、それぞれ、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力した後（Ｓ４）、Ｓ４の状態通知期間内において通信線路８に出力された単パルスの数ｋが「ｋ＝０」、「ｋ＝１」、「ｋ＝２」、「ｋ＝３」、及び「ｋ＝４」のいずれかであるかを判断する（ＳＴ５）。
【００３８】
「ｋ＝０」であると判断した場合（例えば、図６（ａ）に示すように、状態通知期間において通信線路８が常にハイレベルの場合）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００３９】
また、「ｋ＝４」であると判断した場合（例えば、図６（ｂ）に示すように、状態通知期間において通信線路８が常にローレベルの場合）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００４０】
また、「ｋ＝１」であると判断した場合（例えば、図６（ｃ）に示すように、状態通知期間の３番目のパルス出力タイミングで通信線路８がローレベルの場合）、センサ２〜５は、それぞれ、通信線路８がローレベルになったかを判断する（ＳＴ２２）。
【００４１】
通信線路８がローレベルになったと判断すると（ＳＴ２２がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００４２】
一方、通信線路８がローレベルでないと判断すると（ＳＴ２２がＮＯ）、Ｓ４に戻る。
また、「ｋ＝３」であると判断した場合（例えば、図６（ｄ）に示すように、状態通知期間の２〜４番目のパルス出力タイミングで通信線路８がローレベルの場合）、Ｓ４の状態通知期間で単パルスが出力された３個のパルス出力タイミングのうち、１個目のパルス出力タイミング（図６（ｄ）に示す状態通知期間の２番目のパルス出力タイミング）で単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴ６）。
【００４３】
次に、センサ２〜５は、それぞれ、ＳＴ６の状態通知期間内において通信線路８に出力された単パルスの数が「２」及び「１」のどちらであるかを判断する（ＳＴ７）。
「２」と判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００４４】
一方、「１」と判断した場合、センサ２〜５は、それぞれ、ＳＴ６で単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴ８）。
ＳＴ６で単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴ８がＮＯ）、ＳＴ６に戻る。
【００４５】
一方、ＳＴ６で単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴ８がＹＥＳ）、センサ２〜５は、それぞれ、Ｓ４の状態通知期間で単パルスが出力された３個のパルス出力タイミングのうち、２個目のパルス出力タイミング（図６（ｄ）に示す状態通知期間の３番目のパルス出力タイミング）で単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴ９）。
【００４６】
次に、センサ２〜５は、それぞれ、ＳＴ９の状態通知期間内において通信線路８に出力された単パルスの数が「２」及び「１」のどちらかであるかを判断する（ＳＴ１０）。
「２」と判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００４７】
一方、「１」と判断した場合、センサ２〜５は、それぞれ、ＳＴ９で単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴ１１）。
ＳＴ９で単パルスを出力したセンサが３回、単パルスを再度出力していないと判断した場合（ＳＴ１１がＮＯ）、ＳＴ９に戻る。
【００４８】
一方、ＳＴ９で単パルスを出力したセンサが３回、単パルスを再度出力したと判断した場合（ＳＴ１１がＹＥＳ）、センサ２〜５は、それぞれ、Ｓ４の状態通知期間で単パルスが出力された３個のパルス出力タイミングのうち、３個目のパルス出力タイミング（図６（ｄ）に示す状態通知期間の４番目のパルス出力タイミング）で単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴ１２）。
【００４９】
次に、センサ２〜５は、それぞれ、ＳＴ１２の状態通知期間内において通信線路８に出力された単パルスの数が「２」及び「１」のどちらであるかを判断する（ＳＴ１３）。
「２」と判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００５０】
一方、「１」と判断した場合、センサ２〜５は、それぞれ、ＳＴ１２で単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴ１４）。
ＳＴ１２で単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴ１４がＮＯ）、ＳＴ１２に戻る。
【００５１】
一方、ＳＴ１２で単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴ１４がＹＥＳ）、センサ２〜５は、それぞれ、通信線路８がローレベルになったかを判断する（ＳＴ２２）。
【００５２】
通信線路８がローレベルになったと判断すると（ＳＴ２２がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００５３】
一方、通信線路８がローレベルでないと判断すると（ＳＴ２２がＮＯ）、Ｓ４に戻る。
また、「ｋ＝２」であると判断した場合（例えば、図６（ｅ）に示すように、状態通知期間の１番目及び３番目のパルス出力タイミングで通信線路８がローレベルの場合）、Ｓ４の状態通知期間で単パルスが出力された２個のパルス出力タイミングのうち、１個目のパルス出力タイミング（図６（ｅ）に示す状態通知期間の１番目のパルス出力タイミング）で単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴ１５）。
【００５４】
次に、センサ２〜５は、それぞれ、ＳＴ１５の状態通知期間内において通信線路８に出力された単パルスの数が「３」及び「２又は１」のどちらかであるかを判断する（ＳＴ１６）。
【００５５】
「３」と判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
一方、「２又は１」と判断した場合、センサ２〜５は、それぞれ、ＳＴ１５で単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴ１７）。
【００５６】
ＳＴ１５で単パルスを出力したセンサが３回、単パルスを再度出力していないと判断した場合（ＳＴ１７がＮＯ）、ＳＴ１５に戻る。
一方、ＳＴ１５で１個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴ１７がＹＥＳ）、センサ２〜５は、それぞれ、Ｓ４の状態通知期間で単パルスが出力された２個のパルス出力タイミングのうち、２個目のパルス出力タイミング（図６（ｅ）に示す状態通知期間の３番目のパルス出力タイミング）で単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴ１８）。
【００５７】
次に、センサ２〜５は、それぞれ、ＳＴ１８の状態通知期間内において通信線路８に出力された単パルスの数が「３」及び「２又は１」のどちらであるかを判断する（ＳＴ１９）。
【００５８】
「３」と判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
一方、「２又は１」と判断した場合、センサ２〜５は、それぞれ、ＳＴ１５及びＳＴ１８でそれぞれ出力された単パルスの合計が「４」及び「３又は２」のどちらであるかを判断する（ＳＴ２０）。
【００５９】
「４」と判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
一方、「３又は２」と判断した場合、センサ２〜５は、それぞれ、ＳＴ１８で単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴ２１）。
【００６０】
ＳＴ１８で単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴ２１がＮＯ）、ＳＴ１８に戻る。
一方、ＳＴ１８で単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴ２１がＹＥＳ）、センサ２〜５は、それぞれ、通信線路８がローレベルになったかを判断する（ＳＴ２２）。
【００６１】
通信線路８がローレベルになったと判断すると（ＳＴ２２がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００６２】
一方、通信線路８がローレベルでないと判断すると（ＳＴ２２がＮＯ）、Ｓ４に戻る。
このように構成しても、本実施形態のセンサシステム１は、コストが増加することを抑えつつ、動作状態検査時間が増大することを抑えることができる。
【００６３】
図７は、図３の破線枠内の処理の他の変形例を示すフローチャートであり、センサがｎ個の場合における各センサの動作を説明するためのフローチャートである。なお、ｎ＞ｋ＞ｊ＞２（ｋ、ｊ：整数）とする。
【００６４】
各センサは、それぞれ、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力した後（Ｓ４）、Ｓ４の状態通知期間内において通信線路８に出力された単パルスの数が「０」、「ｎ」、「１」、及び「ｋ」のいずれかであるかを判断する（ＳＴＥ５）。
【００６５】
「０」であると判断した場合、各センサは、それぞれ、センサが全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
また、「ｎ」であると判断した場合、各センサは、それぞれ、センサが全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００６６】
また、「１」であると判断した場合、各センサは、それぞれ、通信線路８がローレベルになったかを判断する（ＳＴＥ１８）。
通信線路８がローレベルになったと判断すると（ＳＴＥ１８がＹＥＳ）、各センサは、それぞれ、センサが全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００６７】
一方、通信線路８がローレベルでないと判断すると（ＳＴＥ１８がＮＯ）、Ｓ４に戻る。
また、「ｋ」であると判断した場合、Ｓ４の状態通知期間の１個目のパルス出力タイミングで単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴＥ６）。
【００６８】
次に、各センサは、それぞれ、ＳＴＥ６の状態通知期間内において通信線路８に出力された単パルスの数「ｐ＋（ｋ−１）」がｎと等しいかを判断する（ＳＴＥ７）。なお、ｐはそのパルス出力タイミングにおいて通信線路８に出力された単パルスの数を示すものとする。
【００６９】
ｐ＋（ｋ−１）＝ｎであると判断した場合（ＳＴＥ７がＹＥＳ）、各センサは、それぞれ、センサが全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００７０】
一方、ｐ＋（ｋ−１）≠ｎであると判断した場合（ＳＴＥ７がＮＯ）、各センサは、それぞれ、Ｓ４の状態通知期間の１個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴＥ８）。
【００７１】
Ｓ４の状態通知期間の１個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴＥ８がＮＯ）、ＳＴＥ６に戻る。
一方、Ｓ４の状態通知期間の１個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴＥ８がＹＥＳ）、Ｓ４の状態通知期間の２個目のパルス出力タイミングで単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴＥ９）。
【００７２】
次に、各センサは、それぞれ、ＳＴＥ９の状態通知期間内において通信線路８に出力された単パルスの数「ｉ＋ｐ＋（（ｋ−１）−１）」がｎと等しいかを判断する（ＳＴＥ１０）。
【００７３】
ｉ＋ｐ＋（（ｋ−１）−１）＝ｎであると判断した場合（ＳＴＥ１０がＹＥＳ）、各センサは、それぞれ、センサが全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。なお、ｉはそれまでに通信線路８に出力された単パルスの合計を示すものとする。
【００７４】
一方、ｉ＋ｐ＋（（ｋ−１）−１）≠ｎであると判断した場合（ＳＴＥ１０がＮＯ）、各センサは、それぞれ、Ｓ４の状態通知期間の２個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴＥ１１）。
【００７５】
Ｓ４の状態通知期間の２個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴＥ１１がＮＯ）、ＳＴＥ９に戻る。
一方、Ｓ４の状態通知期間の２個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴＥ１１がＹＥＳ）、Ｓ４の状態通知期間のｊ個目のパルス出力タイミングで単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴＥ１２）。
【００７６】
次に、各センサは、それぞれ、ＳＴＥ１２の状態通知期間内において通信線路８に出力された単パルスの数「ｉ＋ｐ＋（（ｋ−１）−（ｊ−１））」がｎと等しいかを判断する（ＳＴＥ１３）。
【００７７】
ｉ＋ｐ＋（（ｋ−１）−（ｊ−１））＝ｎであると判断した場合（ＳＴＥ１３がＹＥＳ）、各センサは、それぞれ、センサが全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００７８】
一方、ｉ＋ｐ＋（（ｋ−１）−（ｊ−１））≠ｎであると判断した場合、各センサは、それぞれ、Ｓ４の状態通知期間のｊ個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴＥ１４）。
【００７９】
Ｓ４の状態通知期間のｊ個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴＥ１４がＮＯ）、ＳＴＥ１２に戻る。
【００８０】
一方、Ｓ４の状態通知期間のｊ個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴＥ１４がＹＥＳ）、Ｓ４の状態通知期間のｋ個目のパルス出力タイミングで単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴＥ１５）。
【００８１】
次に、各センサは、それぞれ、ＳＴＥ１５の状態通知期間内において通信線路８に出力された単パルスの数「ｉ＋ｐ」がｎと等しいかを判断する（ＳＴＥ１６）。
ｉ＋ｐ＝ｎであると判断した場合（ＳＴＥ１６がＹＥＳ）、各センサは、それぞれ、センサが全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（Ｓ７）。
【００８２】
一方、ｉ＋ｐ≠ｎであると判断した場合、各センサは、それぞれ、Ｓ４の状態通知期間のｋ個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したかを判断する（ＳＴＥ１７）。
【００８３】
Ｓ４の状態通知期間のｋ個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力していないと判断した場合（ＳＴＥ１７がＮＯ）、ＳＴＥ１５に戻る。
【００８４】
一方、Ｓ４の状態通知期間のｋ個目のパルス出力タイミングで単パルスを出力したセンサが３回、単パルスを出力したと判断した場合（ＳＴＥ１７がＹＥＳ）、センサ２〜５は、それぞれ、通信線路８がローレベルになったかを判断する（ＳＴＥ１８）。
【００８５】
通信線路８がローレベルになったと判断すると（ＳＴＥ１８がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（Ｓ６）。
【００８６】
一方、通信線路８がローレベルでないと判断すると（ＳＴＥ１８がＮＯ）、Ｓ４に戻る。
このように構成しても、本実施形態のセンサシステム１は、コストが増加することを抑えつつ、動作状態検査時間が増大することを抑えることができる。
【００８７】
なお、上述の図１〜図７に示す実施形態では、検査モードが開始されてから一定時間が経過したか否かを制御部６側で判断し、その旨を制御部６からセンサ２〜５に伝える構成であるが、検査モードが開始されてから一定時間経過したか否かをセンサ２〜５がそれぞれ判断するように構成してもよい。
【００８８】
図８は、センサシステム１で行われる動作状態検査の変形例を説明するためのフローチャートである。
まず、制御部６は、検査モード開始信号を通信線路８に出力する（ＳＴＥＰ１）。
【００８９】
次に、センサ２〜５は、それぞれ、通信線路８に検査モード開始信号が出力されたことを確認すると、セキュリティモードから検査モードに移行する（ＳＴＥＰ２）。
次に、制御部６は、一定時間が経過するまで（ＳＴＥＰ１５がＹＥＳ）、ヘッダ（例えば、図９に示すようなヘッダ）を通信線路８に出力し続ける（ＳＴＥＰ３）。
【００９０】
次に、センサ２〜５は、それぞれ、通信線路８に検査結果通知指令が出力されたことを確認するまで（ＳＴＥＰ１７がＹＥＳ）、通信線路８に出力されたヘッダを確認し続ける（ＳＴＥＰ４）。
【００９１】
センサ２〜５は、それぞれ、通信線路８に出力されたヘッダを確認すると（ＳＴＥＰ４がＹＥＳ）、フラグが立っているかを判断する（ＳＴＥＰ５）。なお、検査モード開始時は、フラグは立っていないものとする。
【００９２】
フラグが立っていないと判断した場合（ＳＴＥＰ５がＮＯ）、センサ２〜５は、それぞれ、少なくともセンサ２〜５の数（４個）分のパルス出力タイミングからなる状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴＥＰ６）。なお、上記状態通知期間は予め決められた時間であって、その時間を長くするほどセンサ２〜５からそれぞれ出力される各単パルスが互いに重ならないときの確率を上げることができ、動作状態検査の精度を向上させることができる。また、センサ２〜５からそれぞれハイレベルの単パルスを出力するように構成してもよい。
【００９３】
次に、センサ２〜５は、それぞれ、ＳＴＥＰ６の状態通知期間内において通信線路８に出力された単パルスの数ｋが「ｋ＝０」、「ｋ＝４」、及び「０＜ｋ＜４」のいずれかであるかを判断する（ＳＴＥＰ７）。
【００９４】
「ｋ＝０」であると判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していないと判断し、「検査不合格」を示す検査結果をメモリに記憶する（ＳＴＥＰ８）。
【００９５】
また、「ｋ＝４」であると判断した場合、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（ＳＴＥＰ９）。
【００９６】
また、「０＜ｋ＜４」であると判断した場合、センサ２〜５は、それぞれ、フラグを立て（ＳＴＥＰ１０）、ＳＴＥＰ４に戻る。
また、ヘッダの確認後（ＳＴＥＰ４がＹＥＳ）、フラグが立っていると判断した場合（ＳＴＥＰ５がＹＥＳ）、ＳＴＥＰ６の状態通知期間内で単パルスを出力したパルス出力タイミングの順に、該当するセンサが、それぞれ、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する（ＳＴＥＰ１１）。
【００９７】
次に、センサ２〜５は、それぞれ、ＳＴＥＰ６より後に通信線路８に出力された単パルスの合計が「４」であるかを判断する（ＳＴＥＰ１２）。なお、ＳＴＥＰ１１及びＳＴＥＰ１２は、動作状態検査の精度を向上させるために複数回（例えば、３回）繰り返し行うことが望ましい。
【００９８】
単パルスの合計が「４」であると判断した場合（ＳＴＥＰ１２がＹＥＳ）、センサ２〜５は、それぞれ、センサ２〜５が全て動作していると判断し、「検査合格」を示す検査結果をメモリに記憶する（ＳＴＥＰ９）。
【００９９】
一方、単パルスの合計が「４」でないと判断した場合（ＳＴＥＰ１２がＮＯ）、センサ２〜５は、それぞれ、ＳＴＥＰ６の状態通知期間内で通信線路８に出力された単パルスの数と同じ回数、ＳＴＥＰ１１及びＳＴＥＰ１２が繰り返されたかを判断する（ＳＴＥＰ１３）。
【０１００】
それぞれ、ＳＴＥＰ６の状態通知期間内で通信線路８に出力された単パルスの数と同じ回数、ＳＴＥＰ１１及びＳＴＥＰ１２が繰り返されていないと判断した場合（ＳＴＥＰ１３がＮＯ）、ＳＴＥＰ４に戻り、ＳＴＥＰ６の状態通知期間内で単パルスを出力したセンサのうち、次のパルス出力タイミングで単パルスを出力したセンサが、再度、状態通知期間内においてランダムなパルス出力タイミングでローレベルの単パルスを通信線路８に出力する。
【０１０１】
一方、それぞれ、ＳＴＥＰ６の状態通知期間内で通信線路８に出力された単パルスの数と同じ回数、ＳＴＥＰ１１及びＳＴＥＰ１２が繰り返されたと判断した場合（ＳＴＥＰ１３がＹＥＳ）、フラグを下げた後（ＳＴＥＰ１４）、ＳＴＥＰ４に戻る。これにより、ＳＴＥＰ６が再度行われる。
【０１０２】
例えば、図９に示すように、センサ２〜５が、それぞれ、制御部６から通信線路８に出力されるヘッダ（タイミング調整信号）により同期をとった後、状態通知期間１内でランダムなパルス出力タイミングでローレベルの単パルスを１つ出力し（ＳＴＥＰ６）、センサ３、４の互いの単パルスが３番目のパルス出力タイミングで互いに重なりＳＴＥＰ７の判断が「０＜ｋ＜４」になる場合を考える。まず、状態通知期間１内において１番目のパルス出力タイミングで単パルスを出力したセンサ２が、再度、制御部６から通信線路８に出力されるヘッダにより同期をとった後、状態通知期間２内においてランダムなパルス出力タイミングで単パルスを通信線路８に出力する（ＳＴＥＰ１１）。このとき、ＳＴＥＰ６より後に通信線路８に出力された単パルスの合計は「１」になり（ＳＴＥＰ１２がＮＯ）、状態通知期間１内において３番目のパルス出力タイミングで単パルスを出力したセンサ３、４がそれぞれ、再度、制御部６から通信線路８に出力されるヘッダにより同期をとった後、状態通知期間３内においてランダムなパルス出力タイミングで単パルスを通信線路８に出力する（ＳＴＥＰ１１）。このとき、ＳＴＥＰ６より後に通信線路８に出力された単パルスの合計は「３」になり（ＳＴＥＰ１２がＮＯ）、状態通知期間１内において４番目のパルス出力タイミングで単パルスを出力したセンサ５が、再度、制御部６から通信線路８に出力されるヘッダにより同期をとった後、状態通知期間４内においてランダムなパルス出力タイミングで単パルスを通信線路８に出力する（ＳＴＥＰ１１）。このとき、ＳＴＥＰ６より後に通信線路８に出力された単パルスの合計は「４」になり（ＳＴＥＰ１２がＹＥＳ）、検査合格になる（ＳＴＥＰ９）。
【０１０３】
また、制御部６は、一定時間が経過すると（ＳＴＥＰ１５がＹＥＳ）、通信線路８に検査結果通知指令を出力する（ＳＴＥＰ１６）。
センサ２〜５は、それぞれ、通信線路８に検査結果通知指令が出力されたことを確認すると（ＳＴＥＰ１７がＹＥＳ）、検査結果をメモリから取り出す。なお、センサ２〜５は、それぞれ、通信線路８に検査結果通知指令が出力されたことを確認できない場合（ＳＴＥＰ１７がＮＯ）、ヘッダを再度確認する（ＳＴＥＰ４）。
【０１０４】
次に、制御部６は、通信線路８に結果通知パルスを出力する（ＳＴＥＰ１８）。
そして、センサ２〜５は、それぞれ、通信線路８に結果通知パルスが出力されたことを確認すると、検査結果が「検査合格」である場合、通信線路８にパルスを出力し、検査結果が「検査不合格である場合、通信線路８にパルスを出力しない（ＳＴＥＰ１９）。これにより、制御部６は、通信線路８に結果通知パルスを出力した後、通信線路８にパルスが出力されたことを確認すると、センサ２〜５が全て動作していると判断し、通信線路８に結果通知パルスを出力した後、通信線路８にパルスが出力されなかったことを確認すると、センサ２〜５が全て動作していないと判断する。
【０１０５】
このように構成しても、本実施形態のセンサシステム１は、コストが増加することを抑えつつ、動作状態検査時間が増大することを抑えることができる。
【符号の説明】
【０１０６】
１  センサシステム
２〜５  センサ
６  制御部
７  コネクタ
８  通信線路
９  レギュレータ
１０  マイコン
１１  電源供給回路
１２  磁気センサ
１３  ｎｐｎバイポーラトランジスタ
１４  磁石
【図１】
2011105198.tif 000003
【図２】
2011105198.tif 000004
【図３】
2011105198.tif 000005
【図４】
2011105198.tif 000006
【図５】
2011105198.tif 000007
【図６】
2011105198.tif 000008
【図７】
2011105198.tif 000009
【図８】
2011105198.tif 000010
【図９】
2011105198.tif 000011