(57)【要約】【課題】スレーブ部とマスタ部を有する水栓制御装置において、スレーブ部とマスタ部間での通信時間を短縮し、低消費電力化を図る。  【解決手段】水栓制御装置は、物体の検出動作を行うスレーブ部と、スレーブ部との半二重通信が可能であり、スレーブ部の検出動作により得られた検出データに基づいて水栓システムを構成する制御対象を制御するマスタ部１とを有する。スレーブ部とマスタ部の各マイクロコンピュータは、通信を行わない状態では第１の動作周波数で動作し、通信を行う状態では前記第１の動作周波数よりも高い第２の動作周波数で動作する。マスタ部は、ライト信号と、リード信号と、検出指令信号とを備える。マスタ部は、リード信号の送信後にライト信号及び検出指令信号が送信されることなくリード信号が送信されることに応じてスレーブ部が検出動作と検出データの返信を行う第１の動作モードを有する。【選択図】図１
2009088657.tif 000002
【特許請求の範囲】
【請求項１】
物体の検出動作を行うマイクロコンピュータを備えたスレーブ部と、
前記スレーブ部との半二重通信が可能であり、前記スレーブ部の検出動作により得られた検出データに基づいて水栓システムを構成する制御対象を制御するマイクロコンピュータを備えたマスタ部とを有する水栓制御装置であって、
前記各マイクロコンピュータは、通信を行わない状態では第１の動作周波数で動作し、通信を行う状態では前記第１の動作周波数よりも高い第２の動作周波数で動作し、
前記マスタ部は、前記マスタ部から前記スレーブ部へ通信方向を切替えるライト信号と、前記マスタ部から前記スレーブ部へ検出動作を指令し、前記スレーブ部から前記マスタ部へ通信方向を切替えるリード信号と、前記スレーブ部からその検出結果である検出データを返信させる検出指令信号とを備えるとともに、
前記マスタ部は、前記リード信号の送信後に前記ライト信号及び前記検出指令信号が送信されることなく前記リード信号が送信されることに応じて前記スレーブ部が前記検出動作と前記検出データの返信を行う第１の動作モードを有し、該第１の動作モードで前記検出動作を行うことを特徴とする水栓制御装置。
【請求項２】
物体の検出動作を行うマイクロコンピュータを備えたスレーブ部と、
前記スレーブ部との半二重通信が可能であり、前記スレーブ部の検出動作により得られた検出データに基づいて水栓システムを構成する制御対象を制御するマイクロコンピュータを備えたマスタ部とを有する水栓制御装置であって、
前記各マイクロコンピュータは、通信を行わない状態では第１の動作周波数で動作し、通信を行う状態では前記第１の動作周波数よりも高い第２の動作周波数で動作し、
前記マスタ部は、前記マスタ部から前記スレーブ部へ通信方向を切替えるライト信号と、前記マスタ部から前記スレーブ部へ検出動作を指令し前記スレーブ部からその検出結果である検出データを返信させる検出指令信号と、通信の終了を示すストップコンディション信号とを備えるとともに、
前記マスタ部は、前記マスタ部から前記ライト信号の送信後に前記検出指令信号が送信されることなく通信の終了を示すストップコンディション信号が送信されると前記スレーブ部が前記検出動作を行う第２の動作モードを有し、該第２の動作モードで前記検出動作を行うことを特徴とする水栓制御装置。
【請求項３】
前記スレーブ部は前記物体の検出及び非検出に応じた前記検出データとしてＡＣＫ信号及びＮＡＣＫ信号をそれぞれ前記マスタ部に返信するとともに、
前記第２の動作モードにおいて、前記スレーブ部は、前記マスタ部からの通信の正常受信及び異常受信に応じてＡＣＫ信号及びＮＡＣＫ信号をそれぞれ前記マスタ部に返信し、
前記マスタ部は、少なくとも前記ＡＣＫ信号に基づいて前記制御対象を制御することを特徴とする請求項２に記載の水栓制御装置。
【請求項４】
前記マスタ部は、前記ライト信号及び前記検出指令信号の送信後に前記リード信号が送信されることに応じて前記スレーブ部が前記検出データの返信を行う第３の動作モードを有し、所定時間内の物体の検出頻度に応じて前記第３の動作モードで前記検出動作を行うことを特徴とする請求項１から３のいずれか１つに記載の水栓制御装置。
【請求項５】
請求項１から４のいずれか１つに記載の水栓制御装置と、
該水栓制御装置により制御される制御対象とを有することを特徴とする水栓システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手等の物体を検出することに応じて自動的に手洗い水や石鹸水を吐出させたり乾燥用エアを吹き出したりする水栓システムにおいて、物体の検出動作と電磁バルブ、ポンプ、ヒータ、ファン等の制御対象の制御とを行う水栓制御装置に関する。
【背景技術】
【０００２】
上記のような水栓システムでは、デザインや使い勝手の向上のため、吐水口（水栓）付近に物体を検出するセンサ部を配置する一方、水栓への給水路に設けられた電磁バルブを制御する制御部をセンサ部から分離して配置することが多い。
【０００３】
また、水栓システムには、上記のように物体を検出して手洗い水を吐出する機能以外に、ポンプを駆動して石鹸水を吐出したり、ヒータとファンを駆動して乾燥用エアを物体に吹き付けたりする機能を有する場合がある。このような水栓システムでは、複数のセンサ部をそれぞれスレーブ部とし、これら複数のスレーブ部から得られた検出データに応じて電磁バルブ等の制御対象を制御する制御部をマスタ部として、相互に通信を行いながら動作するシステム構成が採用される場合がある。
【０００４】
そして、このような複数のスレーブ部とマスタ部間での通信には、Ｉ２Ｃ（Inter-Integrated Circuit：アイスクエアシー）方式が採用される場合が多い。
【０００５】
特許文献１には、Ｉ２Ｃ方式での通信を行うシステムの高速化と低消費電力化とを図るために、各スレーブ部が低速スレーブデバイスか高速スレーブデバイスかを判定し、該判定結果に応じてマスタバスクロックラインのクロック信号周波数を変更するシステムが開示されている。このシステムでは、通信対象のスレーブデバイスが低速スレーブデバイスである場合は、低速スレーブデバイス側のマスタバスクロックラインのみにクロック信号を供給し、通信対象のスレーブデバイスが高速スレーブデバイスの場合は、高速スレーブデバイス側のマスタバスクロックラインのみにクロック信号を供給する。
【０００６】
また、消費電力を低減するために、マスタ部及び各スレーブ部にそれぞれ含まれるマイクロコンピュータは、通信を行わない状態では、通信を行うときの動作周波数よりも低い周波数での動作状態に切り換えることが多い。
【特許文献１】特開２００３−１４１０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１にて開示されているようなシステムを採用したり、上記のような動作周波数の切り換え機能を有したりしていても、通信そのものに時間を要していては、十分な低消費電力化は望めない。
【０００８】
また、マスタ部（制御部）からスレーブ部（センサ部）に対して物体の検出動作を指令し、スレーブ部からその検出結果が返信されるまでの数ミリ秒から数十ミリ秒の間は両者の通信を継続する必要があるので、結果的に通信時間が長くなる。このため、通信時間をより短縮する必要がある。
【０００９】
本発明は、スレーブ部（センサ部）とマスタ部（制御部）との間での通信時間をより短縮することができるようにした水栓制御装置を提供する。
【課題を解決するための手段】
【００１０】
本発明の一側面としての水栓制御装置は、物体の検出動作を行うスレーブ部と、スレーブ部との半二重通信が可能であり、スレーブ部の検出動作により得られた検出データに基づいて水栓システムを構成する制御対象を制御するマスタ部とを有する。そして、マスタ部及びスレーブ部はそれぞれマイクロコンピュータを有し、制御部及びセンサ部のマイクロコンピュータに、通信を行わない状態では第１の動作周波数で動作し、通信を行う状態では第１の動作周波数よりも高い第２の動作周波数で動作する。そして、マスタ部は、該マスタ部からスレーブ部へ通信方向を切替えるライト信号と、マスタ部からスレーブ部へ検出動作を指令し、スレーブ部からマスタ部へ通信方向を切替えるリード信号と、スレーブ部からその検出結果である検出データを返信させる検出指令信号とを備えるとともに、
マスタ部からリード信号の送信後にライト信号及び検出指令信号が送信されることなくリード信号が送信されることに応じてスレーブ部が検出動作と検出データの返信を行う第１の動作モードを有し、該第１の動作モードで上記検出動作を行うことを特徴とする。
【００１１】
通信を行わない状態では第１の動作周波数で動作し、電力消費を抑えるとともに、通信を行う状態では第１の動作周波数よりも高い第２の動作周波数で動作させて、迅速な処理を行う。しかし、そのため必要消費電力が多くなるため、第１の動作モードでは、ライト信号及び検出指令信号の送受信が行われることなくリード信号の送受信が行われることに応じてスレーブ部に検出動作と検出データの返信を行わせることができるため、通信時間を大幅に短縮することができる。このため、マイクロコンピュータで、その消費電力の多い通信時間を減少させるため水栓制御装置の消費電力を低減できる。
【００１２】
また、本発明の他の側面としての水栓制御装置は、物体の検出動作を行うマイクロコンピュータを備えたスレーブ部と、スレーブ部との半二重通信が可能であり、スレーブ部の検出動作により得られた検出データに基づいて水栓システムを構成する制御対象を制御するマイクロコンピュータを備えたマスタ部とを有する。各マイクロコンピュータは、通信を行わない状態では第１の動作周波数で動作し、通信を行う状態では前記第１の動作周波数よりも高い第２の動作周波数で動作する。そして、マスタ部は、該マスタ部からスレーブ部へ通信方向を切替えるライト信号と、マスタ部からスレーブ部へ検出動作を指令しスレーブ部からその検出結果である検出データを返信させる検出指令信号と、通信の終了を示すストップコンディション信号とを備えるとともに、マスタ部からライト信号の送信後に検出指令信号が送信されることなく通信の終了を示すストップコンディション信号が送信されるとスレーブ部が前記検出動作を行う第２の動作モードを有し、該第２の動作モードで上記検出動作を行うことを特徴とする。
【００１３】
第２の動作モードでは、ライト信号の送受信後、一般にｂｉｔ数が多い検出指令信号の送受信が行われることなくｂｉｔ数の少ないストップコンディション信号の送受信に応じてスレーブ部に検出動作を行わせることができるため、通信時間を短縮することができる。同様に、マイクロコンピュータで、その消費電力の多い通信時間を減少させるため水栓制御装置の消費電力を低減できる。
【００１４】
ここで、第２の動作モードにおいては、スレーブ部は、マスタ部からの通信の正常受信及び異常受信に応じてＡＣＫ信号及びＮＡＣＫ信号をそれぞれマスタ部に返信し、マスタ部は、少なくともＡＣＫ信号に基づいて制御対象を制御するようにしてもよい。
【００１５】
このように、検出データそのもの（例えば、８ｂｉｔ）に比べて少ないｂｉｔ数（例えば、１ｂｉｔ）のＡＣＫ信号及びＮＡＣＫ信号を検出データの代わりとして送信することで、通信時間をより短縮することができる。
【００１６】
また、マスタ部は、ライト信号及び検出指令信号の送信後にリード信号が送信されることに応じてスレーブ部が検出データの返信を行う第３の動作モードを有し、所定時間内の物体の検出頻度に応じて第３の動作モードで検出動作を行うようにしてもよい。
【００１７】
所定時間内の物体の検出頻度に応じて消費電力は多くなるが応答性の速い前記第３の動作モードで前記検出動作を行うことで、使用頻度に応じて低消費と応答性を両立した使い勝手の良い水栓制御装置を提供できる。
【００１８】
そして、上記のような水栓制御装置を用いることにより、応答性が良く、消費電力も少ない水栓システムを実現することができる。
【発明の効果】
【００１９】
本発明によれば、スレーブ部とマスタ部との間での通信時間を短縮することができる。このため、このため、マスタ部とスレーブ部の通信負荷を軽減したり消費電力を低減したりすることができる。特に、スレーブ部とマスタ部のマイクロコンピュータが通信を行う状態で通信を行わない場合に比べて高い動作周波数で動作する場合に、より高い低消費電力化の効果を得ることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好ましい実施例について図面を参照しながら説明する。
【実施例１】
【００２１】
図１には、本発明の実施例１である水栓システムの概略構成を示している。１０１は水栓としてのスパウトであり、洗面台カウンタ１１０の上面に固定されている。スパウト１０１の内部には、通水管１０２が収容されている。通水管１０２の先端開口は、スパウト１０１の吐水口の内側に固定されている。
【００２２】
１０３は給水路であり、水道からの水を止水弁１０４及び定流量弁１０５を介して通水管１０２に供給する。止水弁１０４は、水道水の給水路１０３への流入とその遮断とを切り換えるための手動操作弁である。また、定流量弁１０５は、水道圧の変動にかかわらず一定の流量の水道水を給水路１０３に流入させる。
【００２３】
給水路１０３における定流量弁１０５よりも下流側には、手洗い水用電磁バルブ５が設けられている。手洗い水用電磁バルブ５は、コントローラ１によって制御されることで給水路１０３を開閉する。手洗い水用電磁バルブ５が開状態となることで、給水路１０３からの水道水が通水管１０２を通じてスパウト１０１の吐水口から流出する。また、手洗い水用電磁バルブ５が閉状態となることで、スパウト１０１からの吐水が停止される。
【００２４】
スパウト１０１内には、手洗い水用センサ２が収容されており、スパウト１０１に近づいた手（物体）１０８を検出する。具体的には、投光素子から赤外光を発光し、手１０８で反射した赤外光を受光素子によって光電変換することで、手１０８を検出する。このことは、後述する他のセンサ３，４についても同じである。
【００２５】
コントローラ１は、手洗い水用センサ２からの検出データに応じて手洗い水用電磁バルブ５を制御する。コントローラ１は、手洗い水用センサ２及び後述する他のセンサ３，４とは分離されて、洗面台カウンタ１１０の下側に収容されている。
【００２６】
１０６は石鹸吐出栓であり、その内部には、手１０８を検出する石鹸用センサ３が収容されている。石鹸吐出栓１０６には、石鹸供給ホース１１１が接続されており、該石鹸供給ホース１１１には石鹸用ポンプ６が接続されている。コントローラ１は、石鹸用センサ３からの検出データに応じて石鹸用ポンプ６を駆動する。石鹸用ポンプ６は、石鹸水タンク１０７から石鹸水を汲み出して石鹸供給ホース１１１を介して石鹸吐出栓１０６から吐出させる。
【００２７】
１１２は乾燥エアダクトである。乾燥エアダクト１１２の近傍には、手１０８を検出する乾燥用センサ４が設けられている。コントローラ１は、乾燥用センサ４からの検出データに応じてファン・ヒータユニット１１３内の乾燥ファン７と乾燥ヒータ８を駆動する。これにより、ファン・ヒータユニット１１３からの温風が、乾燥エアダクト１１２を通じて手１０８に吹き付けられる。
【００２８】
図２には、本実施例の水栓システムの電気的構成を示している。制御部であるコントローラ１は、システムの制御を司るマスタ部として、センサ（センサ部）２，３，４はマスタ部によって制御されるスレーブ部として機能する。コントローラ１とセンサ２，３，４はＩ２Ｃバスを通じて相互に半二重通信を行う。Ｉ２Ｃバスは、電源供給ラインであるＶＤＤと、クロック供給ラインであるＳＣＬと、データ送信ラインであるＳＤＡと、グランド（ＧＮＤ）ラインとにより構成されている。
【００２９】
センサ２，３，４は、物体（手１０８）の検出／非検出を表す検出データをＳＤＡを通じてコントローラ１に送信する。コントローラ１は、前述したように、手洗い用センサ２、石鹸用センサ３及び乾燥用センサ４からの検出データに応じて、制御対象である手洗い水用電磁バルブ５、石鹸用ポンプ６及び乾燥ファン・乾燥ヒータ７，８をそれぞれ制御する。
【００３０】
図３には、マスタ部であるコントローラ１と、スレーブ部の１つである手洗い水用センサ２の構成を示している。他のスレーブ部である石鹸用センサ３と乾燥用センサ４の構成は、手洗い水用センサ２の構成と同じである。
【００３１】
コントローラ１は、マスタ送受信部１２と、マスタマイクロコンピュータ１１とを有する。一方、手洗い水用センサ２は、スレーブ送受信部２２と、スレーブマイクロコンピュータ２１と、記憶手段としての検出データメモリ２３とを有する。
【００３２】
マスタマイクロコンピュータ１１は、マスタ送受信部１２及びスレーブ送受信部２２を通じてスレーブマイクロコンピュータ２１と通信する。マスタ及びスレーブマイクロコンピュータ１１，１２は、通信を行わないときには第１の動作周波数で動作するモード（以下、低速モードという）となり、通信を行うときには第１の動作周波数よりも高い第２の動作周波数で動作するモードとなる（以下、高速モードという）。
【００３３】
手洗い用センサ２には、前述したように手１０８を検出するための投光素子２５と受光素子２６とが設けられている。スレーブマイクロコンピュータ２１は、例えば、投光素子２５の発光を数回行わせて受光素子２６からの出力電流を読み出す。以下、この一連の動作を投光動作という。そして、読み出した出力電流の平均値を演算し、該平均値が所定レベルより高いか否かに応じて物体の検出／非検出を表す検出データを生成する。スレーブマイクロコンピュータ２１は、生成した検出データを検出データメモリ２３に記憶させる。
【００３４】
マスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１は、その内部に格納されたコンピュータプログラムに従って、以下に示す通信処理及び動作を行う。
【００３５】
本実施例では、マスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１は第１の動作モードと第３の動作モードを有する。
【００３６】
第３の動作モードは、例えば、水栓システムが高い頻度で使用される時間帯（例えば、朝から深夜）において使用される。この第３の動作モードでのマスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１の通信処理及び動作（以下、これらをまとめて処理という）を図４のタイムチャートを参照しながら説明する。
【００３７】
図４中の処理１−１において、マスタマイクロコンピュータ１１は、低速モードから高速モードに移行する。その後、処理１−２において、マスタマイクロコンピュータ１１は、通信を行うためのクロック信号を出力する。クロック信号の出力（処理１−２）は、この後、マスタマイクロコンピュータ１１とスレーブマイクロコンピュータ２１との通信が行われるごとに行われる。
【００３８】
次に、処理１−３において、マスタマイクロコンピュータ１１は、以下の信号を以下の順でスレーブマイクロコンピュータ２１に送信する。
【００３９】
・通信の開始を知らせるスタートコンディション信号（１ｂｉｔ）
・通信対象となるスレーブ部（スレーブマイクロコンピュータ２１）を指定するスレーブアドレス信号（７ｂｉｔ）
・スレーブ部の動作を指令するライト（Write）信号（１ｂｉｔ）。
【００４０】
ここで、処理１−４において、スレーブアドレス信号により指定されたスレーブマイクロコンピュータ２１は、低速モードから高速モードに移行する。
【００４１】
さらに処理１−３の最後に、スレーブマイクロコンピュータ２１は、ライト信号を正常に受信した場合はＡＣＫ（acknowledgement）信号（１ｂｉｔ）を、正常に受信しなかった（異常受信が生じた）場合はＮＡＣＫ（Negative Acknowledgment）信号（１ｂｉｔ）をそれぞれマスタマイクロコンピュータ１１に返信する。
【００４２】
ＮＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、再度、スレーブマイクロコンピュータ２１に上記信号を送信してもよい。このことは、後述する他の処理においてマスタマイクロコンピュータ１１がＮＡＣＫ信号を受け取った場合及びスレーブマイクロコンピュータ２１がマスタマイクロコンピュータ１１からのＮＡＣＫ信号を受け取った場合も同様である。
【００４３】
処理１−５において、ＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１に対して、
・物体の検出動作を行わせる検出指令信号としての投光指令信号（８ｂｉｔ）
を送信する。
【００４４】
スレーブマイクロコンピュータ２１は、投光指令信号を正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれマスタマイクロコンピュータ１１に返信する。
【００４５】
ＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、
・通信の終了を知らせるストップコンディション信号
をスレーブマイクロコンピュータ２１に送信する。
【００４６】
そして、処理１−６において、マスタマイクロコンピュータ１１は、高速モードから低速モードに移行し、スレーブマイクロコンピュータ２１による投光動作及び検出データ生成のために要する所定時間（例えば、１ｍｓ又は３１．２５ｍｓ）の間、待機する。
【００４７】
処理１−７において、スレーブマイクロコンピュータ２１は、投光指令信号に応じて投光動作を行い、さらに物体の検出／非検出を表す検出データを生成する。その後、処理１−８において、スレーブマイクロコンピュータ２１も、高速モードから低速モードに移行する。
【００４８】
所定時間の間待機したマスタマイクロコンピュータ１１は、処理１−９において、再び低速モードから高速モードに移行する。そして、処理１−１０において、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１に対して、以下の信号を以下の順で送信する。
【００４９】
・スタートコンディション信号
・スレーブアドレス信号
・スレーブマイクロコンピュータ２１に対して検出データの返信を指令（命令）するリード（Read）信号（１ｂｉｔ）
処理１−１０の最後に、スレーブマイクロコンピュータ２１は、低速モードから高速モードに移行し（処理１−４′）、リード信号を正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれマスタマイクロコンピュータ１１に返信する。
【００５０】
続いて、処理１−１１において、スレーブマイクロコンピュータ２１は、リード信号に応じて、
・検出データ（８ｂｉｔ）
をマスタマイクロコンピュータ１１に返信する。
【００５１】
処理１−１１の最後に、マスタマイクロコンピュータ１１は、検出データを正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれスレーブマイクロコンピュータ２１に返信し、さらに、
・ストップコンディション信号
をスレーブマイクロコンピュータ２１に送信する。
【００５２】
物体の検出を示す検出データを受信したマスタマイクロコンピュータ１１は、制御対象の動作（手洗い用電磁バルブ５の開動作、石鹸用ポンプ６、乾燥ファン７及び乾燥ヒータ８の駆動）を開始させる制御を行う。
【００５３】
なお、該動作の開始後に物体の非検出を示す検出データを受信した場合に、該動作を停止させる制御を行ってもよい。
【００５４】
その後、処理１−６′において、マスタマイクロコンピュータ１１は、高速モードから低速モードに移行する。また、処理１−１２において、スレーブマイクロコンピュータ２１も、高速モードから低速モードに移行する。
【００５５】
以上で第３の動作モードでの処理が完了する。
【００５６】
第１の動作モードは、上述した高頻度使用時間帯以外の時間帯（例えば、深夜から朝）において使用される。
【００５７】
この第１の動作モードでのマスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１の処理を図５のタイムチャートを参照しながら説明する。
【００５８】
前述した第３の動作モードでは、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から送信されたライト信号及び投光指令信号に応じて投光動作及び検出データの生成動作を行い、さらにマスタマイクロコンピュータ１１からのリード信号に応じて検出データの返信を行った。
【００５９】
しかし、第１の動作モードでは、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から連続的に送信されたリード信号に応じて投光動作及び検出データの生成動作を行い、さらに生成した検出データを、図３に示した検出データメモリ２３に格納（記憶）する。そして、次にマスタマイクロコンピュータ１１から送信されたリード信号に応じて、検出データメモリ２３に格納された検出データをマスタマイクロコンピュータ１１に返信する。
【００６０】
図５中の処理２−１は、マスタマイクロコンピュータ１１からスレーブマイクロコンピュータ２１に対して前回送信されたリード信号（図中に括弧書きで示す）に応じて行われた投光動作（及び検出データの検出データメモリ２３への格納動作）を示す。
【００６１】
処理２−２では、マスタマイクロコンピュータ１１は、低速モードから高速モードに移行する。また、処理２−３において、マスタマイクロコンピュータ１１は、通信を行うためのクロック信号を出力する。クロック信号の出力（処理２−３）は、この後、マスタマイクロコンピュータ１１とスレーブマイクロコンピュータ２１との通信が行われるごとに行われる。
【００６２】
さらに、処理２−４において、マスタマイクロコンピュータ１１は、以下の信号を以下の順でスレーブマイクロコンピュータ２１に送信する。
【００６３】
・スタートコンディション信号（１ｂｉｔ）
・スレーブアドレス信号（７ｂｉｔ）
・リード信号（１ｂｉｔ）。
【００６４】
ここでのリード信号は、スレーブマイクロコンピュータ２１に対する投光動作命令（以下、単に投光命令ともいう）及び検出データの返信命令の意味を持つ。言い換えれば、スレーブマイクロコンピュータ２１は、前回のリード信号の受信後にライト信号を受信することなくリード信号を受信した場合は、このリード信号を投光命令及び検出データの返信命令として扱う。
【００６５】
スレーブアドレス信号により指定されたスレーブマイクロコンピュータ２１は、処理２−５において低速モードから高速モードに移行し、処理２−４の最後に、リード信号を正常に受信した場合はＡＣＫ信号（１ｂｉｔ）を、正常に受信しなかった（異常受信が生じた）場合はＮＡＣＫ信号（１ｂｉｔ）をそれぞれマスタマイクロコンピュータ１１に返信する。
【００６６】
処理２−６において、スレーブマイクロコンピュータ２１は、今回受信したリード信号に応じて、前回受信したリード信号に応じた投光動作（処理２−１）によって生成して検出データメモリ２３に格納した、
・検出データ（８ｂｉｔ）
をスレーブマイクロコンピュータ１１に返信する。
【００６７】
なお、ここでは、返信する検出データが、前回（直前回）に受信したリード信号に応じた投光動作によって生成されて検出データメモリ２３に格納された検出データである場合について説明する。ただし、直前回よりも前の回（例えば、前々回）に受信したリード信号に応じた投光動作によって生成されて検出データメモリ２３に格納された検出データであってもよい。
【００６８】
処理２−６の最後には、マスタマイクロコンピュータ１１は、検出データを正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれスレーブマイクロコンピュータ２１に送信する。さらに、マスタマイクロコンピュータ１１は、
・ストップコンディション信号（１ｂｉｔ）
をスレーブマイクロコンピュータ２１に送信する。
【００６９】
そして、マスタマイクロコンピュータ１１は、物体の検出を示す検出データを受信した場合は、制御対象の動作を開始させる制御を行う。該動作の開始後に物体の非検出を示す検出データを受信した場合に、該動作を停止させる制御を行ってもよい。その後、処理２−７において、マスタマイクロコンピュータ１１は高速モードから低速モードに移行する。
【００７０】
一方、スレーブマイクロコンピュータ２１は、検出データメモリ２３に格納した検出データをマスタマイクロコンピュータ１１に返信した後、処理２−８において、投光動作と検出データの生成とを行い、生成した検出データを検出データメモリ２３に格納する。そして、スレーブマイクロコンピュータ２１は、処理２−９において、高速モードから低速モードに移行する。
【００７１】
マスタマイクロコンピュータ１１は、次のリード信号の送信タイミングで、上述した処理２−２〜２−９を繰り返す。このうち処理２−６′でスレーブマイクロコンピュータ２１がマスタマイクロコンピュータ１１に返信する検出データは、前回の処理２−８での投光動作により生成されて検出データメモリ２３に格納された検出データである。
【００７２】
以上で第１の動作モードでの通信処理と動作が完了する。
【００７３】
このように、第１の動作モードでは、ライト信号及び投光指令信号の送受信が行われることなくリード信号の連続的な送受信に応じてスレーブマイクロコンピュータ２１に投光動作と検出データの返信を行わせることができる。このため、ライト信号、投光指令信号及びリード信号の送受信を必要とする第３の動作モードに比べて通信時間を短縮することができる。このため、マスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１の通信負荷を軽減したり消費電力を低減したりすることができる。
【００７４】
しかも、第１の動作モードにおいては、今回のリード信号（指令信号）を受信することに応じて行う投光動作よりも前に行った投光動作により得られて検出データメモリ２３に格納された検出データをマスタマイクロコンピュータ１１に返信する。これにより、マスタマイクロコンピュータ１１からスレーブマイクロコンピュータ２１に対して投光命令（リード信号）を送信してから検出データがマスタマイクロコンピュータ１１に返信されるまでの時間を短くすることができる。したがって、両者の通信時間をより短縮することができる。
【００７５】
このような第１の動作モードを採用することで、通信を行うときに高速モードに移行する各マイクロコンピュータの高速モードでの動作時間を短くすることができ、水栓制御装置全体としての消費電力を低減することができる。
【００７６】
図５の右側には、さらに第１の動作モードから第３の動作モードに移行したときのマスタ及びスレーブマイクロコンピュータ１１，２１の処理を示している。処理１−１〜処理１−１２は、図４に示した処理と同じである。処理１−７で、スレーブマイクロコンピュータ２１はライト信号及び投光指令信号に応じて投光動作を行うが、このときに得られた検出データをその直後のリード信号に応じてマスタマイクロコンピュータ１１に返信する。また、該リード信号は、投光命令の意味を持たないので、スレーブマイクロコンピュータ２１は投光動作は行わない。
【００７７】
マスタマイクロコンピュータ１１の動作の概略を、図６のフローチャートに示す。マスタマイクロコンピュータ１１は、当初は低速モードで動作している。
【００７８】
通信を行うタイミングにおいて、ステップ１００では、マスタマイクロコンピュータ１１は、低速モードから高速モードに移行する。
【００７９】
ステップ１０１では、マスタマイクロコンピュータ１１は、この後にスレーブマイクロコンピュータ２１に送信する信号が、高頻度使用時間帯での投光命令か否かを判別する。高頻度使用時間帯での投光命令でない場合はステップ１０２に進み、第３の動作モードに入る。
【００８０】
ステップ１０２では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１に送信する信号がライト信号かリード信号かを判別する。ライト信号である場合はステップ１０３に、リード信号である場合はステップ１０７に進む。
【００８１】
ステップ１０３では、マスタマイクロコンピュータ１１は、指定すべきスレーブ部のアドレス（スレーブアドレス）を設定する。そして、スタートコンディション信号に続いてスレーブアドレス信号をスレーブマイクロコンピュータ２１に送信する。
【００８２】
次に、ステップ１０４では、ライト信号をスレーブマイクロコンピュータ２１に送信する。
【００８３】
さらにステップ１０５では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１からＡＣＫ信号を受け取ることに応じて、スレーブマイクロコンピュータ２１に対して投光指令信号を送信する。
【００８４】
次に、スレーブマイクロコンピュータ２１からＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、ステップ１０６において、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信する。そして、ステップ１１１に進み、高速モードから低速モードに移行する。
【００８５】
一方、ステップ１０２からステップ１０７に進むと、マスタマイクロコンピュータ１１は、ステップ１０３と同様に、スレーブアドレスを設定する。そして、スタートコンディション信号に続いてスレーブアドレス信号をスレーブマイクロコンピュータ２１に送信する。
【００８６】
次に、ステップ１０８では、マスタマイクロコンピュータ１１は、リード信号をスレーブマイクロコンピュータ２１に送信する。
【００８７】
続いてステップ１０９では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１から送信されてきた検出データを受信する。検出データを正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれスレーブマイクロコンピュータ２１に返信する。
【００８８】
検出データを正常に受信した場合は、ステップ１１０に進み、マスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信する。
【００８９】
その後、ステップ１１１に進み、マスタマイクロコンピュータ１１は、物体の検出を示す検出データに応じて制御対象の動作を開始させたり、物体の非検出を示す検出データに応じて制御対象の動作を停止させたりする。そして、高速モードから低速モードに移行する。
【００９０】
一方、ステップ１０１において、高頻度使用時間帯での投光命令である場合は直接ステップ１０７に進み、第１の動作モードに入る。
【００９１】
第１の動作モードにおいて、ステップ１０７では、第３の動作モードと同様に、マスタマイクロコンピュータ１１は、スレーブアドレスを設定する。そして、スタートコンディション信号に続いてスレーブアドレス信号をマスタマイクロコンピュータ２１に送信する。
【００９２】
次に、ステップ１０８では、マスタマイクロコンピュータ１１は、リード信号をスレーブマイクロコンピュータ２１に送信する。ここで送信するリード信号は、投光命令及び検出データの返信命令の意味を有する。
【００９３】
続いてステップ１０９では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１から送信されてきた検出データを受信する。ここで受信する検出データは、前回送信したリード信号に対してスレーブマイクロコンピュータ２１が投光動作を行い、検出データメモリ２３に格納した検出データである。
【００９４】
マスタマイクロコンピュータ１１は、検出データを正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれスレーブマイクロコンピュータ２１に返信する。
【００９５】
検出データを正常に受信した場合は、ステップ１１０に進み、マスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信する。
【００９６】
その後、ステップ１１１に進み、マスタマイクロコンピュータ１１は、物体の検出を示す検出データに応じて制御対象の動作を開始させたり、物体の非検出を示す検出データに応じて制御対象の動作を停止させたりする。そして、高速モードから低速モードに移行する。
【００９７】
次に、スレーブマイクロコンピュータ２１の動作の概略を、図７のフローチャートに示す。スレーブマイクロコンピュータ２１は、当初は低速モードで動作している。
【００９８】
ステップ２００では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１からの通信割り込みが発生したか否かを判別する。割り込みが発生しない場合は、本ステップを繰り返す。割り込みが発生した場合は、ステップ２０１に進み、マスタマイクロコンピュータ１１からのスレーブアドレス信号が本スレーブマイクロコンピュータ２１を指定するものであることを確認して、低速モードから高速モードに移行する。
【００９９】
ステップ２０２では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から受け取った信号がライト信号かリード信号を判別する。ライト信号である場合はステップ２０３に進み、第３の動作モードに入る。
【０１００】
ステップ２０３では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から送信されてくる投光指令信号を受信する。
【０１０１】
そして、ステップ２０４では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から送信されてくるストップコンディション信号を受信したか否かを確認する。受信していない場合はこの処理を繰り返し、受信した場合はステップ２０５に進む。
【０１０２】
ステップ２０５では、スレーブマイクロコンピュータ２１は、ライト信号を受信したことを示すライト信号受信フラグをセットする。そして、ステップ２０６に進む。
【０１０３】
ステップ２０６では、スレーブマイクロコンピュータ２１は、投光動作を行い、検出データを生成した後、ステップ２１３に進んで、高速モードから低速モードに移行する。
【０１０４】
ステップ２０２において、マスタマイクロコンピュータ１１から受け取った信号がリード信号である場合はステップ２０７に進む。
【０１０５】
ステップ２０７では、スレーブマイクロコンピュータ２１は、受信したリード信号に応じて検出データをマスタマイクロコンピュータ１１に返信する。第３の動作モードでは、ここで返信する検出データは、今回のルーチンにおけるステップ２０６で行った投光動作によって得られた検出データである。
【０１０６】
次に、スレーブマイクロコンピュータ２１は、ステップ２０８においてマスタマイクロコンピュータ１１からの通信割り込みとしてのＡＣＫ信号を受信し、かつステップ２０９においてストップコンディション信号の受信を確認することで、ステップ２１０に進む。ステップ２０８，２０９においてそれぞれの信号を受信しない場合は、その処理を繰り返す。
【０１０７】
ステップ２１０では、スレーブマイクロコンピュータ２１は、ライト信号受信フラグがセットされているか否かを判別する。ライト信号受信フラグがセットされている場合（すなわち、第３の動作モードである場合）は、ステップ２１１にて該ライト信号受信フラグをクリアし、ステップ２１３に進む。
【０１０８】
ステップ２１３では、スレーブマイクロコンピュータ２１は、高速モードから低速モードに移行する。
【０１０９】
一方、ステップ２１０で、ライト信号受信フラグがセットされていない場合、すなわちステップ２０２からステップ２０６に進まず、ライト信号及び投光指令信号を受信することなくリード信号を受信した場合は、ステップ２１２に進み、第２の動作モードに入る。
【０１１０】
ステップ２１２では、スレーブマイクロコンピュータ２１は、投光動作を行うとともに、該投光動作により生成された検出データを検出データメモリ２３に格納する。そして、ステップ２１３に進み、高速モードから低速モードに移行する。
【０１１１】
次回のルーチンにおけるステップ２０２でリード信号を受信すると、ステップ２０７で、スレーブマイクロコンピュータ２１は、前回のルーチンにおけるステップ２１２で検出データメモリ２３に格納した検出データを、マスタマイクロコンピュータ１１に返信する。以下、第２の動作モードでは、ステップ２０８→ステップ２０９→ステップ２１０→ステップ２１２→ステップ２１３→ステップ２００→ステップ２０１→ステップ２０２→ステップ２０７を繰り返す。
【実施例２】
【０１１２】
図８及び図９のタイムチャートは、本発明の実施例２である水栓制御装置における第２の動作モードでのマスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１の処理を示す。本実施例の水栓制御装置も、実施例１で説明した水栓システムにおいて用いられる。このため、各構成要素には実施例１で使用した符号と同一の符号を付す。
【０１１３】
本実施例では、第３の動作モードでは、基本的に実施例１と同様に動作する。一方、第２の動作モードにおいて、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１からライト信号を受信した後、本来の検出指令信号である投光指令信号を受信することなくストップコンディション信号を受信することに応じて、投光動作及び検出データの生成動作を行う。さらに、スレーブマイクロコンピュータ２１は、物体の検出／非検出を示す検出データとして（検出データの代わりに）それぞれ、ＡＣＫ信号／ＮＡＣＫ信号をマスタマイクロコンピュータ１１に返信する。マスタマイクロコンピュータ１１は、ＡＣＫ信号を受信することに応じて、制御対象を制御する。
【０１１４】
第２の動作モードにおいて、図８及び図９中の処理３−１では、マスタマイクロコンピュータ１１は、低速モードから高速モードに移行する。そして、処理３−２において、マスタマイクロコンピュータ１１は、通信を行うためのクロック信号を出力する。クロック信号の出力（処理３−２）は、この後、マスタマイクロコンピュータ１１とスレーブマイクロコンピュータ２１との通信が行われるごとに行われる。
【０１１５】
さらに、処理３−３において、マスタマイクロコンピュータ１１は、以下の信号を以下の順でスレーブマイクロコンピュータ２１に送信する。
【０１１６】
・スタートコンディション信号（１ｂｉｔ）
・スレーブアドレス信号（７ｂｉｔ）
・ライト信号（１ｂｉｔ）。
【０１１７】
ここで、処理３−５において、スレーブアドレス信号により指定されたスレーブマイクロコンピュータ２１は、低速モードから高速モードに移行する。
【０１１８】
そして、スレーブマイクロコンピュータ２１は、ライト信号を正常に受信した場合はＡＣＫ信号（１ｂｉｔ）を、正常に受信しなかった場合はＮＡＣＫ信号（１ｂｉｔ）をそれぞれマスタマイクロコンピュータ１１に返信する。
【０１１９】
ＮＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、再度、スレーブマイクロコンピュータ２１に上記信号を送信してもよい。このことは、後述する他の処理においてマスタマイクロコンピュータ１１がＮＡＣＫ信号を受け取った場合及びスレーブマイクロコンピュータ２１がマスタマイクロコンピュータ１１からのＮＡＣＫ信号を受け取った場合も同様である。
【０１２０】
ＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、処理３−３の最後において、スレーブマイクロコンピュータ２１に対して、
・ストップコンディション信号（図にはＳＣと記す）
をスレーブマイクロコンピュータ２１に送信する。そして、処理３−４において、マスタマイクロコンピュータ１１は、高速モードから低速モードに移行し、スレーブマイクロコンピュータ２１による投光動作及び検出データ生成のために要する所定時間（例えば、１ｍｓ又は３１．２５ｍｓ）の間、待機する。
【０１２１】
ここでのライト信号＋ストップコンディション信号は、スレーブマイクロコンピュータ２１に対する投光命令の意味を持つ。言い換えれば、スレーブマイクロコンピュータ２１は、ライト信号の受信後に投光指令信号を受信することなくストップコンディション信号を受信した場合は、このライト信号＋ストップコンディション信号を投光命令として扱う。
【０１２２】
このため、処理３−６において、スレーブマイクロコンピュータ２１は、ライト信号＋ストップコンディション信号に応じて、投光動作及び検出データの生成動作を行う。そして、処理３−７にて、スレーブマイクロコンピュータ２１は高速モードから低速モードに移行する。
【０１２３】
上記所定時間の経過後、処理３−１′で高速モードに移行したマスタマイクロコンピュータ１１は、処理３−８（図８），３−８′（図９）でスレーブマイクロコンピュータ２１に対して、
・スタートコンディション信号（１ｂｉｔ）
・スレーブアドレス信号（７ｂｉｔ）
・リード信号（１ｂｉｔ）
をこの順で送信する。
【０１２４】
図８の処理３−８において、スレーブマイクロコンピュータ２１は、検出データが物体の検出を示す場合は、ＡＣＫ信号をマスタマイクロコンピュータ１１に返信する。
【０１２５】
ＡＣＫ信号を受信したマスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信するとともに、制御対象の動作（手洗い用電磁バルブ５の開動作、石鹸用ポンプ６、乾燥ファン７及び乾燥ヒータ８の駆動）を開始させる制御を行う。
【０１２６】
そして、処理３−１０にて、マスタマイクロコンピュータ１１は、高速モードから低速モードに移行する。また、スレーブマイクロコンピュータ２１は、処理３−９にて低速モードから高速モードに移行した後、ストップコンディション信号を受信し、再び高速モードから低速モードに移行する。
【０１２７】
ここで、図８では、ＡＣＫ信号をマスタマイクロコンピュータ１１に返信したスレーブマイクロコンピュータ２１は、ただちに高速モードから低速モードに移行する場合を示している。
【０１２８】
ただし、図１０に示すように、ＡＣＫ信号を返信した後、そのＡＣＫ信号が正しく物体の検出に対応して出力されたことをマスタマイクロコンピュータ１１に確認させるために、処理３−１１にて実際の検出データをマスタマイクロコンピュータ１１に送信するようにしてもよい。これにより、システムの信頼性をより向上させることができる。
【０１２９】
この場合、マスタマイクロコンピュータ１１は、検出データを確認した後、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信するとともに、制御対象の動作を開始させる。そして、処理３−１０′にて高速モードから低速モードに移行する。
【０１３０】
スレーブマイクロコンピュータ２１は、検出データの送信が終了した後、マスタマイクロコンピュータ１１からのストップコンディション信号を受信することで、処理３−１２にて高速モードから低速モードに移行する。
【０１３１】
一方、図９の処理３−８′において、検出データが物体の非検出を示す場合は、スレーブマイクロコンピュータ２１は、ＮＡＣＫ信号をマスタマイクロコンピュータ１１に返信する。
【０１３２】
ＮＡＣＫ信号を受信したマスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信して、高速モードから低速モードに移行する。ただし、制御対象の動作の開始後に物体の非検出を示すＮＡＣＫ信号を受信した場合に、該動作を停止させる制御を行った後、高速モードから低速モードに移行するようにしてもよい。
【０１３３】
そして、ストップコンディション信号を受信したスレーブマイクロコンピュータ２１は、処理３−９にて高速モードから低速モードに移行する。
【０１３４】
以上で第２の動作モードでの通信処理と動作が完了する。
【０１３５】
このように、第２の動作モードでは、ライト信号に加えてｂｉｔ数が多い投光指令信号の送受信が行われることなくライト信号とｂｉｔ数が少ないストップコンディション信号の連続的な送受信に応じてスレーブマイクロコンピュータ２１に投光動作を行わせることができるため、実施例１で説明した第３の動作モードに比べて通信時間を短縮することができる。このため、マスタマイクロコンピュータ１１及びスレーブマイクロコンピュータ２１の通信負荷を軽減したり消費電力を低減したりすることができる。
【０１３６】
しかも、図８及び図９にて説明した第２の動作モードにおいては、スレーブマイクロコンピュータ２１は、ｂｉｔ数が多い検出データに代えてｂｉｔ数が少ないＡＣＫ信号／ＮＡＣＫ信号をマスタマイクロコンピュータ１１に返信する。これにより、通信時間をより短縮することができる。
【０１３７】
そして、このような第２の動作モードを採用することで、通信を行うときに高速モードに移行する各マイクロコンピュータの高速モードでの動作時間を短くすることができ、水栓制御装置全体としての消費電力を低減することができる。
【０１３８】
本実施例におけるマスタマイクロコンピュータ１１の動作（第３及び第２の動作モードでの動作）の概略を、図１１のフローチャートに示す。マスタマイクロコンピュータ１１は、当初は低速モードで動作している。
【０１３９】
通信を行うタイミングにおいて、ステップ５００では、マスタマイクロコンピュータ１１は、低速モードから高速モードに移行する。
【０１４０】
ステップ５０１では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１に送信する信号がライト信号かリード信号かを判別する。ライト信号である場合はステップ５０２に、リード信号である場合はステップ５０８に進む。
【０１４１】
ステップ５０２では、マスタマイクロコンピュータ１１は、指定すべきスレーブ部のアドレス（スレーブアドレス）を設定する。そして、スタートコンディション信号に続いてスレーブアドレス信号をスレーブマイクロコンピュータ２１に送信する。
【０１４２】
次に、ステップ５０３では、ライト信号をスレーブマイクロコンピュータ２１に送信する。
【０１４３】
そして、ステップ５０４では、マスタマイクロコンピュータ１１は、この後にスレーブマイクロコンピュータ２１に送信する信号が、高頻度使用時間帯での投光命令か否かを判別する。高頻度使用時間帯での投光命令でない場合はステップ５０５に進み、第３の動作モードに入る。
【０１４４】
ステップ５０５では、スレーブマイクロコンピュータ２１からＡＣＫ信号を受け取ることに応じて、スレーブマイクロコンピュータ２１に対して投光指令信号を送信する。
【０１４５】
次に、ステップ５０７では、スレーブマイクロコンピュータ２１からＡＣＫ信号を受け取ったマスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信する。そして、ステップ５１５に進み、高速モードから低速モードに移行する。
【０１４６】
一方、ステップ５０８では、マスタマイクロコンピュータ１１は、ステップ５０２と同様に、スレーブアドレスを設定する。そして、スタートコンディション信号に続いてスレーブアドレス信号をスレーブマイクロコンピュータ２１に送信する。
【０１４７】
次に、ステップ５０９では、マスタマイクロコンピュータ１１は、リード信号をスレーブマイクロコンピュータ２１に送信する。
【０１４８】
続いてステップ５１０では、マスタマイクロコンピュータ１１は、投光命令送信フラグがセットされているか否かを確認する。投光命令送信フラグは、投光命令をスレーブマイクロコンピュータ２１に送信したことを示すフラグであり、第３の動作モードでは通過しないステップ５０６でセットされる。投光命令送信フラグがセットされていない（クリアされている）場合は、ステップ５１１に進む。
【０１４９】
ステップ５１１では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１から送信されてきた検出データを受信する。検出データを正常に受信した場合はＡＣＫ信号を、正常に受信しなかった場合はＮＡＣＫ信号をそれぞれスレーブマイクロコンピュータ２１に返信する。
【０１５０】
検出データを正常に受信した場合は、ステップ５１３に進み、マスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信する。
【０１５１】
次に、ステップ５１４（投光命令送信フラグのクリア）を介してステップ５１５に進み、マスタマイクロコンピュータ１１は、物体の検出を示す検出データに応じて制御対象の動作を開始させたり、物体の非検出を示す検出データに応じて制御対象の動作を停止させたりする。そして、高速モードから低速モードに移行する。
【０１５２】
一方、ステップ５０４にて、高頻度使用時間帯での投光命令である場合はステップ５０６に進み、第２の動作モードに入る。
【０１５３】
ステップ５０６では、マスタマイクロコンピュータ１１は、投光命令送信フラグをセットする。
【０１５４】
次に、ステップ５０７では、マスタマイクロコンピュータ１１は、ストップコンディション信号をスレーブマイクロコンピュータ２１に送信する。このようにして、第２の動作モードでは、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１に対して、ライト信号の送信後に投光指令信号を送信することなくストップコンディション信号を送信する。そして、ステップ５１５に進み、高速モードから低速モードに移行する。
【０１５５】
第２の動作モードにおいて、ステップ５０８では、マスタマイクロコンピュータ１１は、第３の動作モードと同様に、スレーブアドレスを設定する。そして、スタートコンディション信号に続いてスレーブアドレス信号をスレーブマイクロコンピュータ２１に送信する。
【０１５６】
次に、ステップ５０９では、マスタマイクロコンピュータ１１は、リード信号をスレーブマイクロコンピュータ２１に送信する。
【０１５７】
続いてステップ５１０では、マスタマイクロコンピュータ１１は、投光命令送信フラグがセットされているか否かを確認する。投光命令送信フラグがセットされている場合はステップ５１２に進む。
【０１５８】
ステップ５１２では、マスタマイクロコンピュータ１１は、スレーブマイクロコンピュータ２１から送信されてきた、検出データとしてのＡＣＫ信号を受信したかＮＡＣＫ信号を受信したかを判別する。ＡＣＫ信号を受信した場合（物体を検出した場合）は、ステップ５１６に進み、制御対象の動作を開始させる。そして、ステップ５１３にてスレーブマイクロコンピュータ２１に対してストップコンディション信号を送信した後、ステップ５１４に進む。
【０１５９】
一方、ＮＡＣＫ信号を受信した場合（物体が非検出である場合）は、そのまま又は制御対象の動作を停止させてステップ５１３に進み、ストップコンディション信号をスレーブマイクロコンピュータ２１な送信し、その後ステップ５１４に進む。
【０１６０】
ステップ５１４では、マスタマイクロコンピュータ１１は、投光命令送信フラグをクリアしてステップ５１５に進み、高速モードから低速モードに移行する。
【０１６１】
次にマスタマイクロコンピュータ１１の動作の概略を、図１２のフローチャートに示す。スレーブマイクロコンピュータ２１は、当初は低速モードで動作している。
【０１６２】
ステップ６００では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１からの通信割り込みが発生したか否かを判別する。割り込みが発生しない場合は、本ステップを繰り返す。割り込みが発生した場合は、ステップ６０１に進み、マスタマイクロコンピュータ１１からのスレーブアドレス信号が本スレーブマイクロコンピュータ２１を指定するものであることを確認して、低速モードから高速モードに移行する。
【０１６３】
次に、ステップ６０２では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から受け取った信号がライト信号かリード信号を判別する。ライト信号である場合はステップ６０３に進む。
【０１６４】
ステップ６０３では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１からライト信号の次にストップコンディション信号を受信したか否かを判別する。ストップコンディション信号を受信していない場合は、ステップ６０４に進み、第３の動作モードに入る。
【０１６５】
ステップ６０４では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から投光指令信号を受信したか否かを確認する。受信していない場合はステップ６０３に戻り、受信した場合はステップ６０５に進む。
【０１６６】
ステップ６０５では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１からストップコンディション信号を受信したか否かを判別する。受信していない場合はこのステップを繰り返し、受信した場合はステップ６０６に進む。
【０１６７】
ステップ６０６では、スレーブマイクロコンピュータ２１は、投光動作を行い、検出データを生成した後、ステップ６１６に進んで、高速モードから低速モードに移行する。
【０１６８】
ステップ６０２において、マスタマイクロコンピュータ１１から受け取った信号がリード信号である場合はステップ６１１に進む。
【０１６９】
ステップ６１１では、スレーブマイクロコンピュータ２１は、ＡＣＫ信号又はＮＡＣＫ信号の出力設定がなされているか否かを判別する。ここで、ＡＣＫ信号／ＮＡＣＫ信号の出力設定は、第３の動作モードでは通過しないステップ６０９，６１０で行われる。ＡＣＫ信号又はＮＡＣＫ信号の出力設定がなされていない場合は、ステップ６１２に進み、スレーブマイクロコンピュータ２１は、投光動作によって得られた検出データ（８ｂｉｔ）をマスタマイクロコンピュータ１１に返信する。そして、ステップ６１４に進む。
【０１７０】
ステップ６１４では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１から検出データの正常受信を示すＡＣＫ信号を受信したか否かを確認し、ＡＣＫ信号を受信していない場合はこのステップを繰り返す。ＡＣＫ信号を受信した場合は、ステップ６１５に進む。
【０１７１】
ステップ６１５では、スレーブマイクロコンピュータ２１は、マスタマイクロコンピュータ１１からストップコンディション信号を受信したか否かを確認し、受信していない場合はこのステップを繰り返し、受信した場合はステップ６１６に進み、高速モードから低速モードに移行する。
【０１７２】
一方、ステップ６０３において、マスタマイクロコンピュータ１１からライト信号の次にストップコンディション信号を受信した場合は、ステップ６０７に進み、スレーブマイクロコンピュータ２１は、第２の動作モードに入る。
【０１７３】
ステップ６０７では、スレーブマイクロコンピュータ２１は、投光動作及び検出データの生成動作を行う。
【０１７４】
次に、ステップ６０８では、スレーブマイクロコンピュータ２１は、生成した検出データが物体の検出を示すか非検出を示すかを判別する。物体の検出を示す場合はステップ６０９に進み、ＡＣＫ信号の出力設定を行う。物体の非検出を示す場合はステップ６１０に進み、ＮＡＣＫ信号の出力設定を行う。そして、ステップ６１６に進み、高速モードから低速モードに移行する。
【０１７５】
また、ステップ６０２からステップ６１１に進むと、スレーブマイクロコンピュータ２１は、前述したように、ＡＣＫ信号又はＮＡＣＫ信号の出力設定がなされているか否かを判別する。ＡＣＫ信号又はＮＡＣＫ信号の出力設定がなされている場合は、ステップ６１３に進み、スレーブマイクロコンピュータ２１は、ステップ６０９又はステップ６１０で設定されたＡＣＫ信号又はＮＡＣＫ信号を検出データとしてマスタマイクロコンピュータ１１に返信する。
【０１７６】
そして、ステップ６１４，６１５を経てステップ６１６に進み、高速モードから低速モードに移行する。
【０１７７】
なお、本実施例の第２の動作モードでも、実施例１で説明した第２の動作モードのように、ライト信号＋ストップコンディション信号（指令信号）を受信することに応じて行う投光動作よりも前に行った投光動作により得られて検出データメモリ２３に格納された検出データをマスタマイクロコンピュータ１１に返信するようにしてもよい。これにより、マスタマイクロコンピュータ１１からスレーブマイクロコンピュータ２１に対して投光命令（ライト信号＋ストップコンディション信号）を送信してから検出データ（ＡＣＫ信号／ＮＡＣＫ信号）がマスタマイクロコンピュータ１１に返信されるまでの時間を短くすることができる。したがって、両者の通信時間をより短縮することができる。
【０１７８】
また、前述した実施例１の第２の動作モードにおいても、本実施例の第２のモードのように、スレーブマイクロコンピュータ２１に、物体の検出／非検出を示す検出データとして（検出データの代わりに）それぞれ、ＡＣＫ信号／ＮＡＣＫ信号をマスタマイクロコンピュータ１１に返信させるようにしてもよい。
【０１７９】
以上説明した各実施例は代表的な例にすぎず、本発明の実施に際しては、各実施例に対して種々の変形や変更が可能である。
【図面の簡単な説明】
【０１８０】
【図１】本発明の実施例１である水栓制御装置を含む水栓システムの構成を示す概略図。
【図２】実施例１の水栓制御装置の構成を示すブロック図。
【図３】実施例１の水栓制御装置の一部の構成を示すブロック図。
【図４】実施例１の水栓制御装置における第３の動作モードでの処理を示すタイムチャート。
【図５】実施例１の水栓制御装置における第１の動作モードでの処理を示すタイムチャート。
【図６】実施例１の水栓制御装置におけるマスタマイクロコンピュータの動作を示すフローチャート。
【図７】実施例１の水栓制御装置におけるスレーブマイクロコンピュータの動作を示すフローチャート。
【図８】本発明の実施例２である水栓制御装置における第２の動作モードでの処理（物体検出時）を示すタイムチャート。
【図９】実施例２である水栓制御装置における第２の動作モードでの処理（物体非検出時）を示すタイムチャート。
【図１０】実施例２の変形例である水栓制御装置における第２の動作モードでの処理（物体検出時）を示すタイムチャート。
【図１１】実施例２の水栓制御装置におけるマスタマイクロコンピュータの動作を示すフローチャート。
【図１２】実施例１の水栓制御装置におけるスレーブマイクロコンピュータの動作を示すフローチャート。
【符号の説明】
【０１８１】
１  コントローラ（マスタ部）
２  手洗い水用センサ（スレーブ部）
３  石鹸用センサ（スレーブ部）
４  乾燥用センサ（スレーブ部）
５  手洗い水用電磁バルブ
６  石鹸用ポンプ
７  乾燥ファン
８  乾燥ヒータ
１１  マスタマイクロコンピュータ
２１  スレーブマイクロコンピュータ
２３  検出データメモリ
１０１  スパウト
１０６  石鹸吐出栓
１１２  乾燥エアダクト
【図１】
2009088657.tif 000003
【図２】
2009088657.tif 000004
【図３】
2009088657.tif 000005
【図４】
2009088657.tif 000006
【図５】
2009088657.tif 000007
【図６】
2009088657.tif 000008
【図７】
2009088657.tif 000009
【図８】
2009088657.tif 000010
【図９】
2009088657.tif 000011
【図１０】
2009088657.tif 000012
【図１１】
2009088657.tif 000013
【図１２】
2009088657.tif 000014