(57)【要約】【課題】スレーブデバイスを簡便に識別することができるインターフェース回路を提供する。【解決手段】インターフェース回路１は、マスタデバイス１０と複数のスレーブデバイス２０とが２線式の通信手段（例えば、シリアル通信部２）で接続されている。マスタデバイス１０は、通信手段に対して別に設けられたアドレス設定手段３を介して、複数のスレーブデバイス２０が順に接続されている。複数のスレーブデバイス２０は、アドレス設定手段３を介してマスタデバイス１０から送信されたスレーブアドレス設定信号によって、それぞれ固有のスレーブアドレスが設定される。【選択図】図１
2019197995.tif 000002
【特許請求の範囲】
【請求項１】
マスタデバイスと複数のスレーブデバイスとが２線式の通信手段で接続されたインターフェース回路であって、
前記マスタデバイスは、前記通信手段に対して別に設けられたアドレス設定手段を介して、前記複数のスレーブデバイスが順に接続されており、
前記複数のスレーブデバイスは、前記アドレス設定手段を介して前記マスタデバイスから送信されたスレーブアドレス設定信号によって、それぞれ固有のスレーブアドレスが設定されること
を特徴とするインターフェース回路。
【請求項２】
請求項１に記載のインターフェース回路であって、
前記複数のスレーブアドレスは、前記固有のスレーブアドレスと併せて、互いに共通したデフォルトスレーブアドレスが設定されること
を特徴とするインターフェース回路。
【請求項３】
請求項２に記載のインターフェース回路であって、
前記スレーブデバイスは、
予め設定された有効レジスタを含むレジスタマップを有し、
前記デフォルトスレーブアドレスに対する信号を受信した際、前記有効レジスタにアクセスして、前記固有のスレーブアドレスを有効にすること
を特徴とするインターフェース回路。
【請求項４】
請求項３に記載のインターフェース回路であって、
前記レジスタマップは、予め設定された制限レジスタを含み、
前記制限レジスタは、前記固有のスレーブアドレスを有効にした場合、前記固有のスレーブアドレスに対して送信された通信にのみ、アクセスが許可されること
を特徴とするインターフェース回路。
【請求項５】
請求項１から請求項４までのいずれか１つに記載のインターフェース回路であって、
前記スレーブアドレス設定信号は、複数のパルスを組み合わせた波形とされ、
前記複数のスレーブデバイスは、前記パルスの数をカウントして、前記固有のスレーブアドレスを設定すること
を特徴とするインターフェース回路。
【請求項６】
請求項５に記載のインターフェース回路であって、
前記スレーブデバイスは、入力されたスレーブアドレス設定信号に対し、前記パルスの数を変更したスレーブアドレス設定信号を、次に接続されたスレーブデバイスへ出力すること
を特徴とするインターフェース回路。
【請求項７】
請求項１から請求項６までのいずれか１つに記載のインターフェース回路を備えた電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マスタデバイスと複数のスレーブデバイスとが２線式の通信手段で接続されたインターフェース回路および電子機器に関する。
【背景技術】
【０００２】
近年、電子機器においては、スマートフォンなどのように、多くのセンサ（例えば、カメラ、近接センサ、方位センサ、加速度センサ、角速度センサ、および照度センサ等）を搭載したものが広く普及している。このような電子機器では、センサの制御やセンシングデータの取り込みなどにおいて、Ｉ２Ｃインターフェース等の２線式の通信プロトコルが使われている。
【０００３】
ところで、自走式のロボット掃除機等の電子機器においても、多くのセンサ（デバイス）が搭載されるようになっており、さらに普及することが期待されている。ロボット掃除機には、複数の測距センサが搭載され、周辺の障害物との距離を正確に測定し、効率よく掃除を行うことが求められている。そのため、同じ種類の複数のセンサに対して、できるだけ少ない信号線を介してセンシングデータを取得するようにしている。また、複数のデバイスを２線式の通信プロトコルで接続する構成は、ロボット掃除機だけに限らず、例えば、画像形成装置にも適用されている（例えば、特許文献１および特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１１８１５５号公報
【特許文献２】特開２０１０−１８８５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の画像形成装置では、マスタノードを備えたバス型シリアル通信システムにスレーブノードが接続されており、スレーブノードは、入力されたアナログ電圧値に基づいて、自己のスレーブアドレスを設定するアドレス生成部を備えている。上述した画像形成装置では、アナログ電圧値をＡ／Ｄ変換によって、スレーブアドレスに変換しているので、回路規模が増加し、構成が煩雑になるという課題がある。
【０００６】
特許文献２に記載の画像形成装置は、複数の装填位置に交換可能に装着されるインクカートリッジ（デバイス）と、インクカートリッジに保持されるメモリと、メモリにアクセスするための通信手段とを有しており、アドレス生成手段によって、装填位置とインク種類との対応関係に基づいてアドレスデータを生成している。そして、通信手段には、Ｉ２Ｃ通信が用いられている。上述した画像形成装置では、インクカートリッジに複数の端子を設け、端子を介して送信する信号の組み合わせによって、スレーブアドレスを設定している。そのため、接続するデバイスの数を多くする場合、アドレスを設定する端子の数を増やす必要があり、デバイスの大型化や煩雑化といった課題がある。
【０００７】
本発明は、上記の課題を解決するためになされたものであり、スレーブデバイスを簡便に識別することができるインターフェース回路および電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係るインターフェース回路は、マスタデバイスと複数のスレーブデバイスとが２線式の通信手段で接続されたインターフェース回路であって、前記マスタデバイスは、前記通信手段に対して別に設けられたアドレス設定手段を介して、前記複数のスレーブデバイスが順に接続されており、前記複数のスレーブデバイスは、前記アドレス設定手段を介して前記マスタデバイスから送信されたスレーブアドレス設定信号によって、それぞれ固有のスレーブアドレスが設定されることを特徴とする。
【０００９】
本発明に係るインターフェース回路では、前記複数のスレーブアドレスは、前記固有のスレーブアドレスと併せて、互いに共通したデフォルトスレーブアドレスが設定される構成としてもよい。
【００１０】
本発明に係るインターフェース回路では、前記スレーブデバイスは、予め設定された有効レジスタを含むレジスタマップを有し、前記デフォルトスレーブアドレスに対する信号を受信した際、前記有効レジスタにアクセスして、前記固有のスレーブアドレスを有効にする構成としてもよい。
【００１１】
本発明に係るインターフェース回路では、前記レジスタマップは、予め設定された制限レジスタを含み、前記制限レジスタは、前記固有のスレーブアドレスを有効にした場合、前記固有のスレーブアドレスに対して送信された通信にのみ、アクセスが許可される構成としてもよい。
【００１２】
本発明に係るインターフェース回路では、前記スレーブアドレス設定信号は、複数のパルスを組み合わせた波形とされ、前記複数のスレーブデバイスは、前記パルスの数をカウントして、前記固有のスレーブアドレスを設定する構成としてもよい。
【００１３】
本発明に係るインターフェース回路では、前記スレーブデバイスは、入力されたスレーブアドレス設定信号に対し、前記パルスの数を変更したスレーブアドレス設定信号を、次に接続されたスレーブデバイスへ出力する構成としてもよい。
【００１４】
本発明に係る電子機器は、本発明に係るインターフェース回路を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によると、マスタデバイスからスレーブアドレス設定信号を送信することによって、複数のスレーブデバイスに対し、固有のスレーブアドレスを割り振ることができる。つまり、インターフェース回路内での接続状況に応じて、割り振られるスレーブアドレスが決まるので、スレーブデバイスにおいて、個々にアドレスを特定する処置を必要とせず、簡便に識別することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１実施形態に係るインターフェース回路の概略を示す概略構成図である。
【図２Ａ】Ｉ２Ｃインターフェースにおける通信フォーマットであって、Ｒｅａｄ時のデータ構成の一例を示す説明図である。
【図２Ｂ】Ｉ２Ｃインターフェースにおける通信フォーマットであって、Ｗｒｉｔｅ時のデータ構成の一例を示す説明図である。
【図３】アドレス設定手段を介して送信されるスレーブアドレス設定信号を示す説明図である。
【図４】スレーブデバイスの概略を示す概略構成図である。
【図５】本発明の第３実施形態に係るインターフェース回路において用いられるレジスタマップの一例を示す説明図である。
【図６】電子機器の一例であるロボット掃除機を示す概略外観図である。
【発明を実施するための形態】
【００１７】
（第１実施形態）
以下、本発明の第１実施形態に係るインターフェース回路について、図面を参照して説明する。
【００１８】
図１は、本発明の第１実施形態に係るインターフェース回路の概略を示す概略構成図である。
【００１９】
本発明の第１実施形態に係るインターフェース回路１は、マスタデバイス１０と複数のスレーブデバイス２０とが、２線式の通信手段で接続されている。マスタデバイス１０とスレーブデバイス２０とは、それぞれに設けられたシリアル通信部２（２線式の通信手段の一例）が、ＳＣＬライン７１とＳＤＡライン７２とに接続されている。ＳＣＬライン７１は、基準クロックラインであって、ＳＤＡライン７２は、データラインである。図１では、スレーブデバイス２０として、第１スレーブデバイス２１ないし第５スレーブデバイス２５の５つを接続した構成を示しているが、マスタデバイス１０と接続するスレーブデバイス２０の数はこれに限らず、適宜変更してもよい。ＳＣＬライン７１とＳＤＡライン７２とは、Ｉ／Ｏ電源電圧のＶＩＯと抵抗ＲＳＣＬおよび抵抗ＲＳＤＡを介して接続され、プルアップされることで通信が行われていないときにハイレベルになる。なお、スレーブデバイス２０の詳細な構成については、後述する図４を参照して説明する。
【００２０】
インターフェース回路１では、ＳＣＬライン７１およびＳＤＡライン７２を用いて、２線式の同期式シリアル通信を行っており、シリアル・クロック信号とシリアル・データ信号とを送受信している。シリアル・クロック信号は、バス・マスタが生成しており、シリアル・データ信号は、送受信により、入力と出力との向きが切り替わる双方向通信とされている。なお、Ｉ２Ｃインターフェースとは、２線式の同期式シリアル通信インターフェースのことであって、以下では説明のため、Ｉ２Ｃを用いた通信をＩ２Ｃ通信と呼ぶことがある。マスタデバイス１０に対して、複数のスレーブデバイス２０を接続した際、スレーブデバイス２０では、それぞれ異なる固有のスレーブアドレスを設定することで、いずれのスレーブデバイス２０に対する通信であるかを判別することができる。
【００２１】
そこで、インターフェース回路１では、アドレス設定手段３によって、固有のスレーブアドレスを設定する構成とされている。具体的に、マスタデバイス１０およびスレーブデバイス２０は、それぞれアドレス設定手段３を備えており、マスタデバイス１０から、第１スレーブデバイス２１、第２スレーブデバイス２２、・・・、および第５スレーブデバイス２５の順に接続されている。なお、アドレス設定手段３によって行われる通信については、後述する図３を参照して、詳細に説明する。
【００２２】
図２Ａは、Ｉ２Ｃインターフェースにおける通信フォーマットであって、Ｒｅａｄ時のデータ構成の一例を示す説明図であり、図２Ｂは、Ｉ２Ｃインターフェースにおける通信フォーマットであって、Ｗｒｉｔｅ時のデータ構成の一例を示す説明図である。なお、図２Ａおよび図２Ｂでは、マスタデバイス１０からスレーブデバイス２０へ送信された信号と、スレーブデバイス２０からマスタデバイス１０へ送信された信号とを区別するため、スレーブデバイス２０からマスタデバイス１０へ送信された信号をハッチングしている。
【００２３】
図２Ａおよび図２Ｂは、インターフェース回路１で送受信されるデータ構成の一例を示しており、図面の左方から右方へ向かう順でデータが送受信されている。
【００２４】
通信の手順として、先ず、マスタデバイス１０は、全てのスレーブデバイス２０に対して、スタート・コンディション（Ｓｔａｒｔ）と、通信の対象とするスレーブアドレス（Ｓｌａｖｅ  Ａｄｄｒｅｓｓ）と、Ｒｅａｄ／Ｗｒｉｔｅを指定するデータ（ＲＷ）である「０」とを送信する。
【００２５】
マスタデバイス１０から送信された信号を受信したスレーブデバイス２０では、受信したスレーブアドレスが自己のスレーブアドレスと一致するかどうかを調べる。その結果、スレーブアドレスが一致しない場合は、待機状態に戻る。一方、スレーブアドレスが一致する場合は、「ＡＣＫ」を送信し、マスタデバイス１０に通信可能であることを伝える。
【００２６】
その後、図２Ａの示すＲｅａｄ時の読取信号ＲＳでは、マスタデバイス１０からレジスタのワードアドレス（Ｗｏｒｄ  Ａｄｄｒｅｓｓ）が送信され、スレーブデバイス２０が「ＡＣＫ」を出力する。そして、マスタデバイス１０は、ストップ・コンディション（Ｓｔｏｐ）を発行し、再度、スタート・コンディションとスレーブアドレスとを出力して、Ｒｅａｄモードを示す「１」を出力することで、スレーブデバイス２０はＲｅａｄモードになる。
【００２７】
通信の対象とされたスレーブデバイス２０は、ワードアドレスを先頭とするレジスタ内容（Ｒｅａｄ  Ｄａｔａ）を、順次８ビット単位で送信し、マスタデバイス１０が「ＡＣＫ」を出力する。この処理は適宜繰り返され、マスタデバイス１０が「ＡＣＫ」に換えて、「ＮＡＣＫ」とストップ・コンディションとを発行することで通信は停止され、スレーブデバイス２０は通信待機状態になる。
【００２８】
また、図２Ｂの示すＷｒｉｔｅ時の書込み信号ＷＳでは、マスタデバイス１０がスタート・コンディションとスレーブアドレスとを発行した後、対応するスレーブデバイス２０が「ＡＣＫ」を返す。その後、マスタデバイス１０は、書き込みたいレジスタのワードアドレスを送信し、スレーブデバイス２０が「ＡＣＫ」を返して書込み可能状態になる。そして、マスタデバイス１０が順次８ビットの書込みデータ（Ｗｒｉｔｅ  Ｄａｔａ）を送信して、スレーブデバイス２０が「ＡＣＫ」を出力し、スレーブデバイス２０のレジスタに情報が書き込まれる。最後に、マスタデバイス１０がストップ・コンディションを発行して通信は停止し、スレーブデバイス２０は通信待機状態になる。
【００２９】
図３は、アドレス設定手段を介して送信されるスレーブアドレス設定信号を示す説明図である。
【００３０】
図３では、第１スレーブデバイス２１ないし第５スレーブデバイス２５のそれぞれに対し、送信されるスレーブアドレス設定信号（信号Ｓ１ないし信号Ｓ５）の波形を示している。図３に示すように、スレーブアドレス設定信号は、複数のパルスＰＳを組み合わせた波形とされている。
【００３１】
具体的に、信号Ｓ１は、マスタデバイス１０から第１スレーブデバイス２１に送信されるスレーブアドレス設定信号であって、７つのパルスＰＳを有している。信号Ｓ２は、第１スレーブデバイス２１から第２スレーブデバイス２２に送信されるスレーブアドレス設定信号であって、６つのパルスＰＳを有している。信号Ｓ３は、第２スレーブデバイス２２から第３スレーブデバイス２３に送信されるスレーブアドレス設定信号であって、５つのパルスＰＳを有している。信号Ｓ４は、第３スレーブデバイス２３から第４スレーブデバイス２４に送信されるスレーブアドレス設定信号であって、４つのパルスＰＳを有している。信号Ｓ５は、第４スレーブデバイス２４から第５スレーブデバイス２５に送信されるスレーブアドレス設定信号であって、３つのパルスＰＳを有している。つまり、信号Ｓ１ないし信号Ｓ５では、順にパルスＰＳの数が１つずつ減っていく。
【００３２】
スレーブアドレス設定手段３では、マスタデバイス１０の出力端子（ＧＰＩＯ端子）と第１スレーブデバイス２１の入力端子（ＤＩ端子）とが接続されている。各スレーブデバイス２０の出力端子（ＤＯ端子）は、次のスレーブデバイス２０のＤＩ端子と接続されている。つまり、インターフェース回路１は、シリアル通信部２とスレーブアドレス設定手段３との２種類で接続されたデイジーチェーン接続になっている。
【００３３】
第１スレーブデバイス２１では、信号Ｓ１が入力されると、１番目のパルスＰＳを遮断して、２番目以降のパルスＰＳを出力する。第２スレーブデバイス２２には、信号Ｓ１よりもパルスＰＳが１つ減った信号Ｓ２が入力され、さらに、パルスＰＳを１つ減らして出力する。このように、スレーブデバイス２０は、入力されたスレーブアドレス設定信号に対し、パルスＰＳの数を変更したスレーブアドレス設定信号を、次に接続されたスレーブデバイス２０へ出力する構成とされている。
【００３４】
スレーブアドレス設定手段３では、スレーブアドレス設定終了時までに入力される信号において、パルスＰＳの立ち上がりエッジの数をカウントして、スレーブアドレスを設定する。図３に示す信号Ｓ１ないし信号Ｓ５では、立ち上がりエッジ数が３〜７になるので、例えば、スレーブアドレスの下位３桁のビットを３〜７に設定して、固有のスレーブアドレスを割り振ることができる。つまり、第１スレーブデバイス２１では、スレーブアドレスが「００００１１１」とされ、第２スレーブデバイス２２では、スレーブアドレスが「００００１１０」とされ、第３スレーブデバイス２３では、スレーブアドレスが「００００１０１」とされ、第４スレーブデバイス２４では、スレーブアドレスが「００００１００」とされ、第５スレーブデバイス２５では、スレーブアドレスが「０００００１１」とされる。なお、スレーブアドレス設定手段３は、連続したスレーブアドレスとはせずに、デコーダや変換テーブルを用いて、任意のＩ２Ｃスレーブアドレスに変換してもよい。
【００３５】
本実施の形態において、スレーブアドレスは、７ビットとされているが、これに限定されず、スレーブアドレスのビット数を適宜変更してもよい。スレーブアドレスを７ビットとした際には、最大１２８のスレーブアドレスを設定できる。
【００３６】
上述したように、複数のスレーブデバイス２０は、アドレス設定手段３を介してマスタデバイス１０から送信されたスレーブアドレス設定信号によって、それぞれ固有のスレーブアドレスが設定される。このように、マスタデバイス１０からスレーブアドレス設定信号を送信することによって、複数のスレーブデバイス２０に対し、固有のスレーブアドレスを割り振ることができる。つまり、インターフェース回路１内での接続状況に応じて、割り振られるスレーブアドレスが決まるので、スレーブデバイス２０において、個々にアドレスを特定する処置を必要とせず、簡便に識別することができる。
【００３７】
本実施の形態では、パルスＰＳの数をカウントしているので、微細な波形のずれなどによる誤検知を避けて、簡便に固有のスレーブアドレスを設定できる。また、スレーブアドレス設定信号のパルスＰＳの数を、順に変更して出力していくことで、それぞれ固有のスレーブアドレスを簡単に設定することができる。
【００３８】
（第２実施形態）
次に、本発明の第２実施形態に係るインターフェース回路について、図面を参照して説明する。なお、第２実施形態において、第１実施形態と機能が実質的に等しい構成要素については、同一の符号を付して説明を省略する。
【００３９】
図４は、スレーブデバイスの概略を示す概略構成図である。
【００４０】
本発明の第２実施形態に係るインターフェース回路１において、スレーブデバイス２０は、シリアル通信部２に相当するＩ２Ｃ回路３４と、アドレス設定手段３とに加えて、センサ回路３１、制御ロジック３２、およびレジスタ３３を備えている。センサ回路３１は、制御ロジック３２およびレジスタ３３を介してＩ２Ｃ回路３４と接続されている。Ｉ２Ｃ回路３４は、ＳＣＬ端子（ＳＣＬライン７１に対応）とＳＤＡ端子（ＳＤＡライン７２に対応）とが接続されており、Ｉ２Ｃ通信を行う。
【００４１】
アドレス設定手段３は、ＤＩ端子とＤＯ端子との間に設けられており、ＤＩ端子からの信号の流れに沿って、各部を説明する。ＤＩ端子から入力された信号（以下では、ＤＩ信号と略す）は、シュミットトリガバッファＳＢ１を通り、カウンタ３６、パルス検知手段３７、および第１バッファＢ１に入力される。カウンタ３６は、ＤＩ信号（例えば、信号Ｓ１など）の立ち上がりエッジの数をカウントして、カウント値をデコーダ３５に出力する。デコーダ３５は、入力されたカウント値を対応するスレーブアドレスに変換し、Ｉ２Ｃ回路３４に出力する。Ｉ２Ｃ回路３４は、入力されたスレーブアドレスに基づいて、通信を行う。
【００４２】
パルス検知手段３７は、ＤＩ信号の１番目のパルスＰＳを遮断し、立ち上がりエッジと立下りエッジとが各１回検出された後、ＳＷ１をＯＮにする。ＳＷ１がＯＮになることで、第１バッファＢ１の出力が第２バッファＢ２を介して、ＤＯ端子に出力される。つまり、第１バッファＢ１に入力されたＤＩ信号のうち、１番目のパルスＰＳは、ＳＷ１がＯＦＦにされているので出力されず、ＳＷ１がＯＮになった後、２番目以降のパルスＰＳが、ＤＯ端子から出力される。
【００４３】
カウンタ３６およびパルス検知手段３７には、ＰＯＲ３８が接続されており、スレーブデバイス２０の電源投入時に、ＰＯＲ３８は、カウンタ３６とパルス検知手段３７とをリセットする。電源投入後、マスタデバイス１０は、Ｉ２Ｃ通信を始める前に、スレーブアドレスの設定を行うことで、各スレーブデバイス２０に対し固有のスレーブアドレスを割り振ることができる。
【００４４】
（第３実施形態）
次に、本発明の第３実施形態に係るインターフェース回路について、図面を参照して説明する。なお、第３実施形態において、第１実施形態および第２実施形態と機能が実質的に等しい構成要素については、同一の符号を付して説明を省略する。
【００４５】
図５は、本発明の第３実施形態に係るインターフェース回路において用いられるレジスタマップの一例を示す説明図である。
【００４６】
本発明の第３実施形態に係るインターフェース回路１において、スレーブデバイス２０では、固有のスレーブアドレスと併せて、デフォルトスレーブアドレスが設定されている。なお、以下では説明のため、固有のスレーブアドレスをマルチスレーブアドレスと呼ぶことがある。デフォルトスレーブアドレスは、全てのスレーブデバイス２０において、予め共通に設定されている。例えば、デフォルトスレーブアドレスを「０１０１００１」に設定した場合、マルチスレーブアドレスは、任意の７ビットのアドレスとされ、デフォルトスレーブアドレスと異なるように設定される。
【００４７】
図５に示すレジスタマップは、スレーブデバイス２０の記憶領域に予め記憶されている。レジスタマップでは、レジスタアドレス（ＡＤＤＲ）と、レジスタ（ＢＩＴの欄）とが関連付けられている。レジスタアドレス「００ｈ」は、複数のスレーブデバイス２０に対して共通設定用のレジスタとされ、図５に示すレジスタマップでは、動作モード設定用のレジスタ（ＣＯＰ２〜ＣＯＰ７）と、ソフトウェアリセット用レジスタ（ＲＳＴ）と、マルチスレーブアドレスの有効／無効を設定するマルチスレーブレジスタ（ＭＬＴ＿ＳＬＶ）とを含んでいる。
【００４８】
電源投入後にリセットした際、ソフトウェアリセット用レジスタによって、複数のスレーブデバイス２０が初期化され、その後、マスタデバイス１０からのアドレス設定信号によって、スレーブアドレスが割り振られる。ここで、マルチスレーブレジスタ（有効レジスタ）を「０」から「１」に変更することで、複数のスレーブデバイス２０において、マルチスレーブアドレスが有効になる。つまり、マルチスレーブレジスタが「０」とされているとき、マルチスレーブアドレスは、無効になっている。
【００４９】
また、レジスタアドレス「０１ｈ」には、各スレーブデバイス２０で固有の動作設定用レジスタ（ＯＰ０〜ＯＰ７）が配置されている。レジスタアドレス「０２ｈ」およびレジスタアドレス「０３ｈ」は、読み取り専用のレジスタとされており、１６ビットのデジタル情報（ＲＡＮＧＥ０〜ＲＡＮＧＥ１５）が格納されている。例えば、スレーブデバイス２０が測距センサである場合、デジタル情報は、測定した距離値に相当する。上述したレジスタアドレス「０１ｈ」ないしレジスタアドレス「０３ｈ」に対応するレジスタ（制限レジスタ）へのアクセスに関して、マルチスレーブレジスタが「１」の場合には、マルチスレーブアドレスに対して送信された通信のみがアクセス可能とされている。
【００５０】
上述したように、スレーブデバイス２０は、予め設定された有効レジスタを含むレジスタマップを有し、デフォルトスレーブアドレスに対する信号を受信した際、有効レジスタにアクセスして、固有のスレーブアドレスを有効にする構成とされている。このように、有効レジスタを設定することで、インターフェース回路１に組み込むスレーブデバイス２０と、それ以外のデバイスとを区別することができる。つまり、有効レジスタにアクセスして、固有のスレーブアドレスを有効にすることで、複数のスレーブデバイス２０のうちの１つとして認識され、マスタデバイス１０との双方向通信が開始される。
【００５１】
また、レジスタマップは、予め設定された制限レジスタを含む。制限レジスタは、マルチスレーブアドレスを有効にした場合、マルチスレーブアドレスに対して送信された通信にのみ、アクセスが許可される。スレーブデバイス２０には、マルチスレーブアドレスとデフォルトスレーブアドレスとの２種類が設定されているので、同じ種類の複数のデバイスの通信が衝突することなく取り出すことができる。さらに、制限レジスタへのアクセスを制限して、複数のデバイス間での通信の衝突を避けることができる。
【００５２】
（電子機器）
上述した本発明の第１実施形態ないし第３実施形態に係るインターフェース回路は、電子機器に適用することができる。次に、電子機器の一例であるロボット掃除機について、図面を参照して説明する。
【００５３】
図６は、電子機器の一例であるロボット掃除機を示す概略外観図である。
【００５４】
ロボット掃除機５０には、進行方向正面を中心に５つの測距センサ６０が設けられている。ロボット掃除機５０は、自走式とされ、測距センサ６０によって障害物までの距離を検知しながら、掃除を行う。測距センサ６０は、上述したスレーブデバイス２０に相当し、Ｉ２Ｃ通信を行う。ロボット掃除機５０の電源投入時には、５つの測距センサ６０に対して、マルチスレーブアドレスを設定することで、５方向の障害物の検知を行い、データをＩ２Ｃ通信経由で取得することができる。
【００５５】
なお、今回開示した実施の形態は全ての点で例示であって、限定的な解釈の根拠となるものではない。従って、本発明の技術的範囲は、上記した実施の形態のみによって解釈されるものではなく、特許請求の範囲の記載に基づいて画定される。また、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれる。
【符号の説明】
【００５６】
１  インターフェース回路
２  シリアル通信部（通信手段の一例）
３  アドレス設定手段
１０  マスタデバイス
２０  スレーブデバイス
５０  ロボット掃除機（電子機器の一例）
６０  測距センサ
７１  ＳＣＬライン
７２  ＳＤＡライン
【図１】
2019197995.tif 000003
【図２Ａ】
2019197995.tif 000004
【図２Ｂ】
2019197995.tif 000005
【図３】
2019197995.tif 000006
【図４】
2019197995.tif 000007
【図５】
2019197995.tif 000008
【図６】
2019197995.tif 000009