(57)【要約】【課題】  煩雑なバスの切り替え動作を不要にし、予め仕様で決められているスレーブデバイスの接続台数以上のスレーブデバイスをバスに接続することができるバス制御システムを提供する。【解決手段】  バス制御システムは、マスタデバイス１と複数のスレーブデバイス２ａ〜２ｈとが接続されるＩ２Ｃバス３ａと、複数のスレーブデバイス２ｉ〜２ｐが接続されるＩ２Ｃバス３ｂと、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとを接続する拡張回路４とを備え、マスタデバイス１は、複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力し、拡張回路４は、データに含まれる第１のデバイス種類情報を複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換し、Ｉ２Ｃバス３ｂへ出力する。【選択図】      図１
2006268267.tif 000002
【特許請求の範囲】
【請求項１】
複数のスレーブデバイスと、各スレーブデバイスに割り当てられたデバイスアドレスを指定することで各スレーブデバイスを制御するマスタデバイスとがバスを介して接続されるバス制御システムであって、
マスタデバイスと複数のスレーブデバイスとが接続される第１のバスと、
少なくとも１台のスレーブデバイスが接続される第２のバスと、
第１のバスと第２のバスとを接続する第１の接続回路とを備え、
前記デバイスアドレスは、デバイスの種類を識別するためのデバイス種類情報を含み、
前記マスタデバイスは、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータを第１のバスへ出力し、
前記第１の接続回路は、第１のバスから入力された前記データに含まれる第１のデバイス種類情報を第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換し、第２のバスへ出力することを特徴とするバス制御システム。
【請求項２】
前記第２のバスにはマスタデバイスが接続され、
第２のバスに接続されるマスタデバイスは、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報とは異なる第２のデバイス種類情報を含むデータを第２のバスへ出力し、
前記第１の接続回路は、第２のバスから入力された前記データに含まれる第２のデバイス種類情報を第１のバスに接続される複数のスレーブデバイスのデバイス種類情報に変換し、第１のバスへ出力することを特徴とする請求項１記載のバス制御システム。
【請求項３】
少なくとも１台のスレーブデバイスが接続される第３のバスと、
第２のバスと第３のバスとを接続する第２の接続回路とをさらに備え、
前記マスタデバイスは、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報、及び前記第１のデバイス種類情報とは異なる第３のデバイス種類情報を含むデータを第１のバスへ出力し、
前記第１の接続回路は、第１のバスから入力された前記データに含まれるデバイス種類情報が前記第３のデバイス種類情報である場合、そのまま第２のバスへ出力し、
前記第２の接続回路は、第２のバスから入力された前記データに含まれる第３のデバイス種類情報を第３のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換し、第３のバスへ出力することを特徴とする請求項１又は２記載のバス制御システム。
【請求項４】
少なくとも１台のスレーブデバイスが接続される第４のバスと、
第４のバスが第２のバスと並列となるように第１のバスと第４のバスとを接続する第３の接続回路とをさらに備え、
前記マスタデバイスは、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報及び前記第１のデバイス種類情報とは異なる第４のデバイス種類情報を含むデータを第１のバスへ出力し、
前記第３の接続回路は、第１のバスから入力された前記データに含まれる第４のデバイス種類情報を第４のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換し、第４のバスへ出力することを特徴とする請求項１又は２記載のバス制御システム。
【請求項５】
前記バスは、Ｉ２Ｃバスであることを特徴とする請求項１〜４のいずれかに記載のバス制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のスレーブデバイスと、各スレーブデバイスに割り当てられたデバイスアドレスを指定することで各スレーブデバイスを制御するマスタデバイスとがバスを介して接続されるバス制御システムに関するものである。
【背景技術】
【０００２】
従来、デバイス間の情報伝達を行うためのインターフェイスとして、Ｉ２Ｃ（Ｉｎｔｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）バスが知られている。図６は、従来のＩ２Ｃバス制御システムの構成を示すブロック図である。図６に示すように、Ｉ２Ｃバス３００には、マスタデバイス１０１と８台のスレーブデバイス２０１〜２０８が接続されている。
【０００３】
従来のＩ２Ｃの仕様では、同じ種類のＩ２ＣスレーブデバイスをＩ２Ｃバスに接続する場合、８台までしか接続することができない。これは、Ｉ２Ｃマスタデバイスが指定する７ビットのデバイスアドレスのうち、上位４ビットがデバイスの種類を識別するために割り当てられ、残りの３ビットが個々のデバイスを識別するために割り当てられているためである。そこで、９台以上のＩ２ＣスレーブデバイスをＩ２Ｃバスに接続するための技術としては、例えば、特許文献１及び特許文献２がある。
【０００４】
例えば、特許文献１では、Ｉ２Ｃマスタデバイスと８台以上のＩ２Ｃスレーブデバイス以外に、Ｉ２Ｃバス上に制御ブロックを設けている。この制御ブロックは、内部にメモリを有しており、予め８台以上あるＩ２Ｃスレーブデバイスのいずれを活性化させるかを制御することができる。
【０００５】
つまり、８台以上あるＩ２Ｃスレーブデバイスの任意の一つにアクセスしたい場合、予め当該Ｉ２Ｃスレーブデバイスを含むグループを制御ブロックにて活性化させてから、当該Ｉ２Ｃスレーブデバイスを操作すれば、デバイスアドレスが重複する他のＩ２Ｃスレーブデバイスと区別してアクセスすることができる。
【０００６】
また、例えば、特許文献２では、Ｉ２Ｃマスタデバイスと８台以上のＩ２Ｃスレーブデバイスとの間にＩ２Ｃバスマルチプレクサを配置している。Ｉ２Ｃバスマルチプレクサは、Ｉ２ＣマスタデバイスからＩ２Ｃスレーブデバイスへの出力をセレクタにて切り替え、その切り替えは、Ｉ２ＣマスタデバイスがＩ２Ｃバスマルチプレクサを操作することで行う。Ｉ２Ｃマスタデバイスから見た場合、Ｉ２ＣバスマルチプレクサもＩ２Ｃスレーブデバイスの一つであるといえる。
【特許文献１】特開平７−２００４５８号公報
【特許文献２】特許第３３２０６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の特許文献１では、使用するＩ２Ｃスレーブデバイスに電力を供給することにより活性化させ、Ｉ２Ｃスレーブデバイスに供給する電力を断つことにより不活性化させている。しかしながら、この技術は、あらゆる場合に応用出来るものではない。
【０００８】
例えば、Ｉ２Ｃスレーブデバイスが揮発性メモリなどである場合、揮発性メモリを不活性化させることによりデータが消去されてしまう。そのため、揮発性メモリ内のデータを残したい場合は、この技術を使用することができない。また、操作したいＩ２Ｃスレーブデバイスの切り替えには、制御ブロックに対する切り替え指示操作が必ず必要となり、動作が煩雑となる。
【０００９】
同様に、上記の特許文献２の場合も、操作したいＩ２Ｃスレーブデバイスの切り替えの際に、Ｉ２Ｃバスマルチプレクサに対する切り替え指示操作が必ず必要となり、動作が煩雑となる。
【００１０】
また、どちらの特許文献にも共通していえるのが、マルチマスタに対応できない点である。つまり、Ｉ２Ｃバスの仕様では、バス上に複数のＩ２Ｃマスタデバイスが存在することが想定されている。しかしながら、特許文献１，２では、Ｉ２Ｃスレーブデバイス群が接続される一方のＩ２Ｃバス側にＩ２Ｃマスタデバイスが存在していたとしても、それが制御ブロック及びＩ／Ｏエクスパンダを超えて他方のＩ２Ｃバス側を操作することはできない。
【００１１】
本発明は、上記の問題を解決するためになされたもので、煩雑なバスの切り替え動作を不要にし、予め仕様で決められているスレーブデバイスの接続台数以上のスレーブデバイスをバスに接続することができるバス制御システムを提供することを目的とするものである。
【課題を解決するための手段】
【００１２】
本発明に係るバス制御システムは、複数のスレーブデバイスと、各スレーブデバイスに割り当てられたデバイスアドレスを指定することで各スレーブデバイスを制御するマスタデバイスとがバスを介して接続されるバス制御システムであって、マスタデバイスと複数のスレーブデバイスとが接続される第１のバスと、少なくとも１台のスレーブデバイスが接続される第２のバスと、第１のバスと第２のバスとを接続する第１の接続回路とを備え、前記デバイスアドレスは、デバイスの種類を識別するためのデバイス種類情報を含み、前記マスタデバイスは、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータを第１のバスへ出力し、前記第１の接続回路は、第１のバスから入力された前記データに含まれる第１のデバイス種類情報を第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換し、第２のバスへ出力する。
【００１３】
この構成によれば、第１のバスによって、各スレーブデバイスに割り当てられたデバイスアドレスを指定することで各スレーブデバイスを制御するマスタデバイスと、複数のスレーブデバイスとが接続され、第２のバスによって、少なくとも１台のスレーブデバイスが接続され、第１の接続回路によって、第１のバスと第２のバスとが接続されている。また、デバイスアドレスは、デバイスの種類を識別するためのデバイス種類情報を含んでいる。そして、マスタデバイスによって、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータが第１のバスへ出力される。その後、第１のバスからデータが入力された場合、第１の接続回路によって、第１のバスから入力されたデータに含まれる第１のデバイス種類情報が第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換され、第２のバスへ出力される。
【００１４】
したがって、第１のバスに接続されるスレーブデバイスのデバイス種類情報とは異なるデバイス種類情報が、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換されるので、煩雑なバスの切り替え動作を不要にし、予め仕様で決められているスレーブデバイスの接続台数以上のスレーブデバイスをバスに接続することができる。
【００１５】
また、上記のバス制御システムにおいて、前記第２のバスにはマスタデバイスが接続され、第２のバスに接続されるマスタデバイスは、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報とは異なる第２のデバイス種類情報を含むデータを第２のバスへ出力し、前記第１の接続回路は、第２のバスから入力された前記データに含まれる第２のデバイス種類情報を第１のバスに接続される複数のスレーブデバイスのデバイス種類情報に変換し、第１のバスへ出力することが好ましい。
【００１６】
この構成によれば、第２のバスにはマスタデバイスが接続される。この第２のバスに接続されるマスタデバイスによって、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報とは異なる第２のデバイス種類情報を含むデータが第２のバスへ出力される。そして、第１の接続回路によって、第２のバスから入力されたデータに含まれる第２のデバイス種類情報が第１のバスに接続される複数のスレーブデバイスのデバイス種類情報に変換され、第１のバスへ出力される。
【００１７】
したがって、第１のバスと第２のバスとの両方のバスにマスタデバイスが存在したとしても、第１のバスに接続されているマスタデバイスは、第２のバスに接続されているスレーブデバイスを操作することができ、第２のバスに接続されているマスタデバイスは、第１のバスに接続されているスレーブデバイスを操作することができ、例えば、Ｉ２Ｃバスにおけるマルチマスタにも対応することができる。
【００１８】
また、上記のバス制御システムにおいて、少なくとも１台のスレーブデバイスが接続される第３のバスと、第２のバスと第３のバスとを接続する第２の接続回路とをさらに備え、前記マスタデバイスは、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報、及び前記第１のデバイス種類情報とは異なる第３のデバイス種類情報を含むデータを第１のバスへ出力し、前記第１の接続回路は、第１のバスから入力された前記データに含まれるデバイス種類情報が前記第３のデバイス種類情報である場合、そのまま第２のバスへ出力し、前記第２の接続回路は、第２のバスから入力された前記データに含まれる第３のデバイス種類情報を第３のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換し、第３のバスへ出力することが好ましい。
【００１９】
この構成によれば、第３のバスによって、少なくとも１台のスレーブデバイスが接続され、第２の接続回路によって、第２のバスと第３のバスとが接続されている。そして、マスタデバイスによって、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報、及び第１のデバイス種類情報とは異なる第３のデバイス種類情報を含むデータが第１のバスへ出力される。第１のバスからデータが入力された場合、第１の接続回路によって、第１のバスから入力されたデータに含まれるデバイス種類情報が第３のデバイス種類情報である場合、そのまま第２のバスへ出力される。その後、第２のバスからデータが入力された場合、第２の接続回路によって、第２のバスから入力されたデータに含まれる第３のデバイス種類情報が第３のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換され、第３のバスへ出力される。
【００２０】
したがって、第１のバスと第２のバスと第３のバスとが接続され、第１のバスに接続されるスレーブデバイスのデバイス種類情報、第２のバスに接続されるスレーブデバイスのデバイス種類情報、及び第１のデバイス種類情報とは異なるデバイス種類情報が、第３のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換されるので、さらに複数のスレーブデバイスをバスに接続することができる。
【００２１】
また、上記のバス制御システムにおいて、少なくとも１台のスレーブデバイスが接続される第４のバスと、第４のバスが第２のバスと並列となるように第１のバスと第４のバスとを接続する第３の接続回路とをさらに備え、前記マスタデバイスは、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報及び前記第１のデバイス種類情報とは異なる第４のデバイス種類情報を含むデータを第１のバスへ出力し、前記第３の接続回路は、第１のバスから入力された前記データに含まれる第４のデバイス種類情報を第４のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換し、第４のバスへ出力することが好ましい。
【００２２】
この構成によれば、第４のバスによって、少なくとも１台のスレーブデバイスが接続され、第３の接続回路によって、第４のバスが第２のバスと並列となるように第１のバスと第４のバスとが接続される。そして、マスタデバイスによって、第１のバスに接続される複数のスレーブデバイスのデバイス種類情報及び前記第１のデバイス種類情報とは異なる第４のデバイス種類情報を含むデータが第１のバスへ出力される。その後、第１のバスからデータが入力された場合、第３の接続回路によって、第１のバスから入力されたデータに含まれる第４のデバイス種類情報が第４のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換され、第４のバスへ出力される。
【００２３】
したがって、第１のバスと第２のバスと第４のバスとが接続され、第１のバスに接続されるスレーブデバイスのデバイス種類情報及び第１のデバイス種類情報とは異なるデバイス種類情報が、第４のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換されるので、さらに複数のスレーブデバイスをバスに接続することができる。
【００２４】
また、上記のバス制御システムにおいて、前記バスは、Ｉ２Ｃバスであることが好ましい。この構成によれば、バスがＩ２Ｃバスであるので、予めＩ２Ｃバスの仕様で決められている同一種類のスレーブデバイスの接続台数（８台）以上の同一種類のスレーブデバイスをバスに接続することができる。
【発明の効果】
【００２５】
本発明によれば、第１のバスに接続されるスレーブデバイスのデバイス種類情報とは異なるデバイス種類情報が、第２のバスに接続される少なくとも１台のスレーブデバイスのデバイス種類情報に変換されるので、煩雑なバスの切り替え動作を不要にし、予め仕様で決められているスレーブデバイスの接続台数以上のスレーブデバイスをバスに接続することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明の一実施の形態によるバス制御システムについて図面を参照しながら説明する。
【００２７】
（第１の実施の形態）
図１は、本発明の第１の実施の形態によるバス制御システムの構成を示すブロック図である。図１に示すバス制御システムは、マスタデバイス１と複数のスレーブデバイス２ａ〜２ｈとが接続されるＩ２Ｃ（Ｉｎｔｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）バス３ａと、複数のスレーブデバイス２ｉ〜２ｐ（図１ではスレーブデバイス２ｉ，２ｍのみを図示する）が接続されるＩ２Ｃバス３ｂと、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとを接続する拡張回路４とを備えて構成される。
【００２８】
マスタデバイス１は、各スレーブデバイスに割り当てられたデバイスアドレスを指定することで各スレーブデバイスを制御する。スレーブデバイス２ａ〜２ｐは、例えば、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性メモリであり、マスタデバイス１によって制御される。
【００２９】
なお、本実施の形態では、スレーブデバイス２ａ〜２ｐをＥＥＰＲＯＭとしているが、本発明は特にこれに限定されず、ＲＡＭ（ランダムアクセスメモリ）等の揮発性メモリであってもよく、その他種々のデバイスであってもよい。また、本実施の形態では、Ｉ２Ｃバス３ａには、８台の同一種類のスレーブデバイス２ａ〜２ｈが接続されているが、本発明は特にこれに限定されず、８台の同一種類のスレーブデバイス２ａ〜２ｈに加えて、他の種類のスレーブデバイスを接続してもよい。
【００３０】
さらに、本実施の形態では、Ｉ２Ｃバス３ｂには、８台の同一種類のスレーブデバイス２ｉ〜２ｐが接続されているが、本発明は特にこれに限定されず、７台以下の同一種類のスレーブデバイスを接続してもよく、少なくとも１台のスレーブデバイスが接続される。なお、複数のスレーブデバイスがＩ２Ｃバス３ｂに接続される場合、各スレーブデバイスは同一種類のデバイスである。
【００３１】
ここで、Ｉ２Ｃバスにおいて、マスタデバイス１によって出力されるデータの伝送フォーマットについて説明する。図２は、Ｉ２Ｃバスにおいて、マスタデバイスによって出力されるデータの伝送フォーマットの一例を示す図である。
【００３２】
図２に示すように、Ｉ２Ｃバスの伝送フォーマットでは、スタートビットに続いて、スレーブデバイスを指定するためのデバイスアドレスが送信される。デバイスアドレスは７ビットであり、上位４ビットがスレーブデバイスの種類を識別するためのデバイス種類情報を表し、残りの３ビットがスレーブデバイスの個体識別情報を表している。図２では、デバイス種類情報が「１０１０」であり、これはスレーブデバイスがＥＥＰＲＯＭであることを表している。
【００３３】
例えば、スレーブデバイス２ａ〜２ｈの個体識別情報が「０００」〜「１１１」であるとする。このとき、マスタデバイス１がスレーブデバイス２ａを指定する場合、デバイスアドレスは「１０１００００」となり、マスタデバイス１がスレーブデバイス２ｂを指定する場合、デバイスアドレスは「１０１０００１」となる。
【００３４】
マスタデバイス１は、Ｉ２Ｃバス３ａに接続されるスレーブデバイス２ａ〜２ｈを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００３５】
なお、同一種類のスレーブデバイスをＩ２Ｃバスに接続する場合、デバイスアドレスのうち上位４ビットが固定されるため、個々のスレーブデバイスを識別するには残りの３ビットしか使用することができない。そのため、同一種類のスレーブデバイスは８台までしか接続することができない。
【００３６】
そこで、マスタデバイス１は、Ｉ２Ｃバス３ｂに接続されるスレーブデバイス２ｉ〜２ｐを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００３７】
すなわち、同一種類のスレーブデバイスを８台以上接続する場合、マスタデバイス１は、デバイス種類情報を示す４ビットを指定する際に、ＥＥＰＲＯＭを表す「１０１０」以外の値、例えば、「１０１１」に設定する。このように、マスタデバイス１がデバイス種類情報を「１０１１」としてデータを出力した場合、Ｉ２Ｃバス３ａに接続されているスレーブデバイス２ａ〜２ｈは、デバイスアドレスが一致しないため応答しない。
【００３８】
そして、拡張回路４は、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第１のデバイス種類情報である場合、Ｉ２Ｃバス３ａから入力されたデータに含まれる第１のデバイス種類情報をＩ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換し、Ｉ２Ｃバス３ｂへ出力する。例えば、拡張回路４は、デバイス種類情報が「１０１１」であるデータを受信したとき、このデバイス種類情報を「１０１１」から「１０１０」に変換し、データをＩ２Ｃバス３ｂへ出力する。そして、Ｉ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐは、自分へのアクセスを認識し、応答することができる。
【００３９】
ここで、マスタデバイス１がスレーブデバイス２ｉにデータを送信する場合の具体的な動作について説明する。なお、以下の説明では、スレーブデバイス２ｉのデバイスアドレスを「１０１００００」とする。
【００４０】
まず、マスタデバイス１は、デバイスアドレスを「１０１１０００」としたデータをＩ２Ｃバス３ａへ出力する。この場合、Ｉ２Ｃバス３ａに接続されているスレーブデバイス２ａ〜２ｈは、デバイスアドレスが「１０１００００」〜「１０１０１１１」であるので応答しない。拡張回路４は、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種別情報が「１０１１」である場合、デバイス種別情報を「１０１１」から「１０１０」に変換し、デバイスアドレスを「１０１００００」としたデータをＩ２Ｃバス３ｂへ出力する。デバイスアドレスを「１０１００００」としたデータがＩ２Ｃバス３ｂに入力されると、Ｉ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐのうち、デバイスアドレスが「１０１００００」であるスレーブデバイス２ｉのみがデータを受信する。そして、スレーブデバイス２ｉはマスタデバイス１に応答する。
【００４１】
このように、Ｉ２Ｃバス３ａによって、各スレーブデバイスに割り当てられたデバイスアドレスを指定することで各スレーブデバイスを制御するマスタデバイス１と、複数のスレーブデバイス２ａ〜２ｈとが接続され、Ｉ２Ｃバス３ｂによって、複数のスレーブデバイス２ｉ〜２ｐが接続され、拡張回路４によって、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとが接続されている。また、デバイスアドレスは、デバイスの種類を識別するためのデバイス種類情報を含んでいる。そして、マスタデバイス１によって、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータがＩ２Ｃバス３ａへ出力される。その後、Ｉ２Ｃバス３ａからデータが入力された場合、拡張回路４によって、Ｉ２Ｃバス３ａから入力されたデータに含まれる第１のデバイス種類情報がＩ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換され、Ｉ２Ｃバス３ｂへ出力される。
【００４２】
したがって、Ｉ２Ｃバス３ａに接続されるスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なるデバイス種類情報が、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換されるので、煩雑なバスの切り替え動作を不要にし、予め仕様で決められているスレーブデバイスの接続台数以上のスレーブデバイスをバスに接続することができる。
【００４３】
また、バスがＩ２Ｃバスであるので、予めＩ２Ｃバスの仕様で決められているスレーブデバイスの接続台数（８台）以上のスレーブデバイスをバスに接続し、制御することができる。
【００４４】
なお、本実施の形態において、Ｉ２Ｃバス３ａが第１のバスの一例に相当し、Ｉ２Ｃバス３ｂが第２のバスの一例に相当し、拡張回路４が第１の接続回路の一例に相当する。
【００４５】
（第２の実施の形態）
次に、本発明の第２の実施の形態について説明する。上述した第１の実施の形態では、Ｉ２Ｃバス３ｂには複数のスレーブデバイスのみが接続されているが、第２の実施の形態では、Ｉ２Ｃバス３ｂにマスタデバイスと複数のスレーブデバイスとを接続する。
【００４６】
図３は、本発明の第２の実施の形態によるバス制御システムの構成を示すブロック図である。図３に示すバス制御システムは、マスタデバイス１ａと複数のスレーブデバイス２ａ〜２ｈとが接続されるＩ２Ｃバス３ａと、マスタデバイス１ｂと複数のスレーブデバイス２ｉ〜２ｐとが接続されるＩ２Ｃバス３ｂと、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとを接続する拡張回路４とを備えて構成される。
【００４７】
マスタデバイス１ａ，１ｂは、各スレーブデバイス２ａ〜２ｐに割り当てられたデバイスアドレスを指定することで各スレーブデバイス２ａ〜２ｐを制御する。スレーブデバイス２ａ〜２ｐは、例えば、ＥＥＰＲＯＭ等の不揮発性メモリであり、マスタデバイス１ａ，１ｂによって制御される。
【００４８】
なお、本実施の形態では、スレーブデバイス２ａ〜２ｐをＥＥＰＲＯＭとしているが、本発明は特にこれに限定されず、ＲＡＭ等の揮発性メモリであってもよく、その他種々のデバイスであってもよい。また、本実施の形態では、Ｉ２Ｃバス３ａには、８台の同一種類のスレーブデバイス２ａ〜２ｈが接続されているが、本発明は特にこれに限定されず、８台の同一種類のスレーブデバイス２ａ〜２ｈに加えて、他の種類のスレーブデバイスを接続してもよい。
【００４９】
さらに、本実施の形態では、Ｉ２Ｃバス３ｂには、８台の同一種類のスレーブデバイス２ｉ〜２ｐが接続されているが、本発明は特にこれに限定されず、７台以下の同一種類のスレーブデバイスを接続してもよく、少なくとも１台のスレーブデバイスが接続される。なお、複数のスレーブデバイスがＩ２Ｃバス３ｂに接続される場合、各スレーブデバイスは同一種類のデバイスである。
【００５０】
Ｉ２Ｃバス３ａに接続されるマスタデバイス１ａは、Ｉ２Ｃバス３ａに接続されるスレーブデバイス２ａ〜２ｈを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。また、マスタデバイス１ａは、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００５１】
Ｉ２Ｃバス３ｂに接続されるマスタデバイス１ｂは、Ｉ２Ｃバス３ｂに接続されるスレーブデバイス２ｉ〜２ｐを制御する場合、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報を含むデータをＩ２Ｃバス３ｂへ出力する。また、マスタデバイス１ｂは、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈを制御する場合、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報とは異なる第２のデバイス種類情報を含むデータをＩ２Ｃバス３ｂへ出力する。
【００５２】
拡張回路４は、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第１のデバイス種類情報である場合、Ｉ２Ｃバス３ａから入力されたデータに含まれる第１のデバイス種類情報をＩ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換し、Ｉ２Ｃバス３ｂへ出力する。
【００５３】
また、拡張回路４は、Ｉ２Ｃバス３ｂから入力されたデータに含まれるデバイス種類情報が第２のデバイス種類情報である場合、Ｉ２Ｃバス３ｂから入力されたデータに含まれる第２のデバイス種類情報をＩ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報に変換し、Ｉ２Ｃバス３ａへ出力する。
【００５４】
ここで、マスタデバイス１ｂがスレーブデバイス２ａにデータを送信する場合の具体的な動作について説明する。なお、以下の説明では、スレーブデバイス２ａのデバイスアドレスを「１０１００００」とする。また、マスタデバイス１ａがスレーブデバイス２ｉ〜２ｐにデータを送信する場合の動作は、第１の実施の形態のマスタデバイス１がスレーブデバイス２ｉ〜２ｐにデータを送信する場合の動作と同じであるので説明を省略する。
【００５５】
まず、マスタデバイス１ｂは、デバイスアドレスを「１０１１０００」としたデータをＩ２Ｃバス３ｂへ出力する。この場合、Ｉ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐは、デバイスアドレスが「１０１００００」〜「１０１０１１１」であるので応答しない。拡張回路４は、Ｉ２Ｃバス３ｂから入力されたデータに含まれるデバイス種別情報が「１０１１」である場合、デバイス種別情報を「１０１１」から「１０１０」に変換し、デバイスアドレスを「１０１００００」としたデータをＩ２Ｃバス３ａへ出力する。デバイスアドレスを「１０１００００」としたデータがＩ２Ｃバス３ａに入力されると、Ｉ２Ｃバス３ａに接続されているスレーブデバイス２ａ〜２ｈのうち、デバイスアドレスが「１０１００００」であるスレーブデバイス２ａのみがデータを受信する。そして、スレーブデバイス２ａはマスタデバイス１ｂに応答する。
【００５６】
このように、Ｉ２Ｃバス３ｂには、マスタデバイス１ｂと複数のスレーブデバイス２ｉ〜２ｐとが接続される。このＩ２Ｃバス３ｂに接続されるマスタデバイス１ｂによって、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報とは異なる第２のデバイス種類情報を含むデータがＩ２Ｃバス３ｂへ出力される。そして、拡張回路４によって、Ｉ２Ｃバス３ｂから入力されたデータに含まれる第２のデバイス種類情報がＩ２Ｃバス３ａに接続される複数のスレーブデバイスのデバイス種類情報に変換され、Ｉ２Ｃバス３ａへ出力される。
【００５７】
したがって、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとの両方のバスにマスタデバイスが存在したとしても、Ｉ２Ｃバス３ａに接続されているマスタデバイス１ａは、Ｉ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐを操作することができ、Ｉ２Ｃバス３ｂに接続されているマスタデバイス１ｂは、Ｉ２Ｃバス３ａに接続されているスレーブデバイス２ａ〜２ｈを操作することができ、Ｉ２Ｃバスにおけるマルチマスタにも対応することができる。
【００５８】
なお、本実施の形態において、Ｉ２Ｃバス３ａが第１のバスの一例に相当し、Ｉ２Ｃバス３ｂが第２のバスの一例に相当し、拡張回路４が第１の接続回路の一例に相当する。
【００５９】
（第３の実施の形態）
次に、本発明の第３の実施の形態について説明する。上述した第１の実施の形態では、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとが拡張回路４を介して接続されているが、第３の実施の形態では、さらにＩ２Ｃバス３ｂとＩ２Ｃバス３ｃとが拡張回路４ｂを介して直列に接続される。
【００６０】
図４は、本発明の第３の実施の形態によるバス制御システムの構成を示すブロック図である。図４に示すバス制御システムは、マスタデバイス１と複数のスレーブデバイス２ａ〜２ｈとが接続されるＩ２Ｃバス３ａと、複数のスレーブデバイス２ｉ〜２ｐが接続されるＩ２Ｃバス３ｂと、複数のスレーブデバイス２ｑ〜２ｘ（図４ではスレーブデバイス２ｑ，２ｕのみを図示する）が接続されるＩ２Ｃバス３ｃと、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとを接続する拡張回路４ａと、Ｉ２Ｃバス３ｂとＩ２Ｃバス３ｃとを接続する拡張回路４ｂとを備えて構成される。
【００６１】
マスタデバイス１は、各スレーブデバイス２ａ〜２ｘに割り当てられたデバイスアドレスを指定することで各スレーブデバイス２ａ〜２ｘを制御する。スレーブデバイス２ａ〜２ｘは、例えば、ＥＥＰＲＯＭ等の不揮発性メモリであり、マスタデバイス１によって制御される。
【００６２】
なお、本実施の形態では、スレーブデバイス２ａ〜２ｘをＥＥＰＲＯＭとしているが、本発明は特にこれに限定されず、ＲＡＭ等の揮発性メモリであってもよく、その他種々のデバイスであってもよい。また、本実施の形態では、Ｉ２Ｃバス３ａ及びＩ２Ｃバス３ｂには、それぞれ８台の同一種類のスレーブデバイス２ａ〜２ｈ，２ｉ〜２ｐが接続されているが、本発明は特にこれに限定されず、８台の同一種類のスレーブデバイス２ａ〜２ｈ，２ｉ〜２ｐに加えて、それぞれ他の種類のスレーブデバイスを接続してもよい。
【００６３】
さらに、本実施の形態では、Ｉ２Ｃバス３ｃには、８台の同一種類のスレーブデバイス２ｑ〜２ｘが接続されているが、本発明は特にこれに限定されず、７台以下の同一種類のスレーブデバイスを接続してもよく、少なくとも１台のスレーブデバイスが接続される。なお、複数のスレーブデバイスがＩ２Ｃバス３ｃに接続される場合、各スレーブデバイスは同一種類のデバイスである。
【００６４】
マスタデバイス１は、Ｉ２Ｃバス３ａに接続されるスレーブデバイス２ａ〜２ｈを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００６５】
また、マスタデバイス１は、Ｉ２Ｃバス３ｂに接続されるスレーブデバイス２ｉ〜２ｐを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００６６】
さらに、マスタデバイス１は、Ｉ２Ｃバス３ｃに接続されるスレーブデバイス２ｑ〜２ｘを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報、及びマスタデバイス１が拡張回路４ａにおいてデバイス種類情報を変換するために指定する第１のデバイス種類情報とは異なる第３のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００６７】
拡張回路４ａは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第１のデバイス種類情報である場合、第１のデバイス種類情報をＩ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換し、データをＩ２Ｃバス３ｂへ出力する。また、拡張回路４ａは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第３のデバイス種類情報である場合、第３のデバイス種類情報をＩ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換することなく、そのままデータをＩ２Ｃバス３ｂへ出力する。
【００６８】
拡張回路４ｂは、Ｉ２Ｃバス３ｂから入力されたデータに含まれるデバイス種類情報が第３のデバイス種類情報である場合、Ｉ２Ｃバス３ｂから入力されたデータに含まれる第３のデバイス種類情報をＩ２Ｃバス３ｃに接続される複数のスレーブデバイス２ｑ〜２ｘのデバイス種類情報に変換し、データをＩ２Ｃバス３ｃへ出力する。
【００６９】
ここで、マスタデバイス１がスレーブデバイス２ｑにデータを送信する場合の具体的な動作について説明する。なお、以下の説明では、スレーブデバイス２ｑのデバイスアドレスを「１０１００００」とする。また、マスタデバイス１がスレーブデバイス２ｉ〜２ｐにデータを送信する場合の動作は、第１の実施の形態のマスタデバイス１がスレーブデバイス２ｉ〜２ｐにデータを送信する場合の動作と同じであるので説明を省略する。
【００７０】
まず、マスタデバイス１は、デバイスアドレスを「１１０１０００」としたデータをＩ２Ｃバス３ａへ出力する。この場合、Ｉ２Ｃバス３ａに接続されているスレーブデバイス２ａ〜２ｈは、デバイスアドレスが「１０１００００」〜「１０１０１１１」であるので応答しない。拡張回路４ａは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種別情報が「１１０１」である場合、デバイス種別情報を変換することなく、デバイスアドレスが「１１０１０００」であるデータをそのままＩ２Ｃバス３ｂへ出力する。この場合、Ｉ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐは、デバイスアドレスが「１０１００００」〜「１０１０１１１」であるので応答しない。
【００７１】
拡張回路４ｂは、Ｉ２Ｃバス３ｂから入力されたデータに含まれるデバイス種別情報が「１１０１」である場合、デバイス種別情報を「１１０１」から「１０１０」に変換し、デバイスアドレスを「１０１００００」としたデータをＩ２Ｃバス３ｃへ出力する。デバイスアドレスを「１０１００００」としたデータがＩ２Ｃバス３ｃに入力されると、Ｉ２Ｃバス３ｃに接続されているスレーブデバイス２ｑ〜２ｘのうち、デバイスアドレスが「１０１００００」であるスレーブデバイス２ｑのみがデータを受信する。そして、スレーブデバイス２ｑはマスタデバイス１に応答する。
【００７２】
このように、Ｉ２Ｃバス３ｃによって、複数のスレーブデバイス２ｑ〜２ｘが接続され、拡張回路４ｂによって、Ｉ２Ｃバス３ｂとＩ２Ｃバス３ｃとが接続されている。そして、マスタデバイス１によって、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報、Ｉ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報、及びマスタデバイス１が拡張回路４ａにおいてデバイス種類情報を変換するために指定する第１のデバイス種類情報とは異なる第３のデバイス種類情報を含むデータがＩ２Ｃバス３ａへ出力される。Ｉ２Ｃバス３ａからデータが入力された場合、拡張回路４ａによって、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第３のデバイス種類情報である場合、第３のデバイス種類情報をＩ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換することなく、そのままデータがＩ２Ｃバス３ｂへ出力される。その後、Ｉ２Ｃバス３ｂからデータが入力された場合、拡張回路４ｂによって、Ｉ２Ｃバス３ｂから入力されたデータに含まれる第３のデバイス種類情報がＩ２Ｃバス３ｃに接続される複数のスレーブデバイス２ｑ〜２ｘのデバイス種類情報に変換され、Ｉ２Ｃバス３ｃへ出力される。
【００７３】
したがって、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとＩ２Ｃバス３ｃとが接続され、Ｉ２Ｃバス３ａに接続されるスレーブデバイス２ａ〜２ｈのデバイス種類情報、Ｉ２Ｃバス３ｂに接続されるスレーブデバイス２ｉ〜２ｐのデバイス種類情報、及びマスタデバイス１が拡張回路４ａにおいてデバイス種類情報を変換するために指定する第１のデバイス種類情報とは異なるデバイス種類情報が、Ｉ２Ｃバス３ｃに接続される複数のスレーブデバイス２ｑ〜２ｘのデバイス種類情報に変換されるので、さらに複数のスレーブデバイスをバスに接続することができる。
【００７４】
なお、本実施の形態では、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとＩ２Ｃバス３ｃとの３つのＩ２Ｃバスを拡張回路４ａ，４ｂにより接続しているが、本発明は特にこれに限定されず、拡張回路を介して４つ以上のＩ２Ｃバスを接続してもよい。
【００７５】
また、本実施の形態においても上記第２の実施の形態のように、Ｉ２Ｃバス３ｂにマスタデバイスを接続してもよく、さらに、Ｉ２Ｃバス３ｃにマスタデバイスを接続してもよい。
【００７６】
また、本実施の形態において、Ｉ２Ｃバス３ａが第１のバスの一例に相当し、Ｉ２Ｃバス３ｂが第２のバスの一例に相当し、Ｉ２Ｃバス３ｃが第３のバスの一例に相当し、拡張回路４ａが第１の接続回路の一例に相当し、拡張回路４ｂが第２の接続回路の一例に相当する。
【００７７】
（第４の実施の形態）
次に、本発明の第４の実施の形態について説明する。上述した第３の実施の形態では、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとＩ２Ｃバス３ｃとが拡張回路４ａ，４ｂを介して直列に接続されているが、第４の実施の形態では、Ｉ２Ｃバス３ｃがＩ２Ｃバス３ｂと並列となるように、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｃとが拡張回路４ｂを介して接続される。
【００７８】
図５は、本発明の第４の実施の形態によるバス制御システムの構成を示すブロック図である。図５に示すバス制御システムは、マスタデバイス１と複数のスレーブデバイス２ａ〜２ｈとが接続されるＩ２Ｃバス３ａと、複数のスレーブデバイス２ｉ〜２ｐ（図５ではスレーブデバイス２ｉのみを図示する）が接続されるＩ２Ｃバス３ｂと、複数のスレーブデバイス２ｑ〜２ｘ（図５ではスレーブデバイス２ｑのみを図示する）が接続されるＩ２Ｃバス３ｃと、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとを接続する拡張回路４ａと、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｃとを接続する拡張回路４ｂとを備えて構成される。
【００７９】
マスタデバイス１は、各スレーブデバイス２ａ〜２ｘに割り当てられたデバイスアドレスを指定することで各スレーブデバイス２ａ〜２ｘを制御する。スレーブデバイス２ａ〜２ｘは、例えば、ＥＥＰＲＯＭ等の不揮発性メモリであり、マスタデバイス１によって制御される。
【００８０】
なお、本実施の形態では、スレーブデバイス２ａ〜２ｘをＥＥＰＲＯＭとしているが、本発明は特にこれに限定されず、ＲＡＭ等の揮発性メモリであってもよく、その他種々のデバイスであってもよい。また、本実施の形態では、Ｉ２Ｃバス３ａには、８台の同一種類のスレーブデバイス２ａ〜２ｈが接続されているが、本発明は特にこれに限定されず、８台の同一種類のスレーブデバイス２ａ〜２ｈに加えて、他の種類のスレーブデバイスを接続してもよい。
【００８１】
さらに、本実施の形態では、Ｉ２Ｃバス３ｂ及びＩ２Ｃバス３ｃには、それぞれ８台の同一種類のスレーブデバイス２ｉ〜２ｘが接続されているが、本発明は特にこれに限定されず、それぞれ７台以下の同一種類のスレーブデバイスを接続してもよく、それぞれ少なくとも１台のスレーブデバイスが接続される。なお、複数のスレーブデバイスがＩ２Ｃバス３ｂ及びＩ２Ｃバス３ｃにそれぞれ接続される場合、各スレーブデバイスはそれぞれ同一種類のデバイスである。
【００８２】
マスタデバイス１は、Ｉ２Ｃバス３ａに接続されるスレーブデバイス２ａ〜２ｈを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００８３】
また、マスタデバイス１は、Ｉ２Ｃバス３ｂに接続されるスレーブデバイス２ｉ〜２ｐを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報とは異なる第１のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００８４】
さらに、マスタデバイス１は、Ｉ２Ｃバス３ｃに接続されるスレーブデバイス２ｑ〜２ｘを制御する場合、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報、及びマスタデバイス１が拡張回路４ａにおいてデバイス種類情報を変換するために指定する第１のデバイス種類情報とは異なる第４のデバイス種類情報を含むデータをＩ２Ｃバス３ａへ出力する。
【００８５】
拡張回路４ａは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第１のデバイス種類情報である場合、第１のデバイス種類情報をＩ２Ｃバス３ｂに接続される複数のスレーブデバイス２ｉ〜２ｐのデバイス種類情報に変換し、データをＩ２Ｃバス３ｂへ出力する。
【００８６】
拡張回路４ｂは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種類情報が第４のデバイス種類情報である場合、Ｉ２Ｃバス３ａから入力されたデータに含まれる第４のデバイス種類情報をＩ２Ｃバス３ｃに接続される複数のスレーブデバイス２ｑ〜２ｘのデバイス種類情報に変換し、データをＩ２Ｃバス３ｃへ出力する。
【００８７】
ここで、マスタデバイス１がスレーブデバイス２ｑにデータを送信する場合の具体的な動作について説明する。なお、以下の説明では、スレーブデバイス２ｑのデバイスアドレスを「１０１００００」とする。また、マスタデバイス１がスレーブデバイス２ｉ〜２ｐにデータを送信する場合の動作は、第１の実施の形態のマスタデバイス１がスレーブデバイス２ｉ〜２ｐにデータを送信する場合の動作と同じであるので説明を省略する。
【００８８】
まず、マスタデバイス１は、デバイスアドレスを「１１０１０００」としたデータをＩ２Ｃバス３ａへ出力する。この場合、Ｉ２Ｃバス３ａに接続されているスレーブデバイス２ａ〜２ｈは、デバイスアドレスが「１０１００００」〜「１０１０１１１」であるので応答しない。また、拡張回路４ａは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種別情報が「１０１１」である場合のみ、デバイス種別情報「１０１１」をＩ２Ｃバス３ｂに接続されているスレーブデバイス２ｉ〜２ｐのデバイス種別情報「１０１０」に変換する。そのため、拡張回路４ａは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種別情報が「１１０１」である場合、デバイス種別情報を変換しない。
【００８９】
拡張回路４ｂは、Ｉ２Ｃバス３ａから入力されたデータに含まれるデバイス種別情報が「１１０１」である場合、デバイス種別情報を「１１０１」から「１０１０」に変換し、デバイスアドレスを「１０１００００」としたデータをＩ２Ｃバス３ｃへ出力する。デバイスアドレスを「１０１００００」としたデータがＩ２Ｃバス３ｃに入力されると、Ｉ２Ｃバス３ｃに接続されているスレーブデバイス２ｑ〜２ｘのうち、デバイスアドレスが「１０１００００」であるスレーブデバイス２ｑのみがデータを受信する。そして、スレーブデバイス２ｑはマスタデバイス１に応答する。
【００９０】
このように、Ｉ２Ｃバス３ｃによって、複数のスレーブデバイス２ｑ〜２ｘが接続され、拡張回路４ｂによって、Ｉ２Ｃバス３ｃがＩ２Ｃバス３ｂと並列となるようにＩ２Ｃバス３ａに接続される。そして、マスタデバイス１によって、Ｉ２Ｃバス３ａに接続される複数のスレーブデバイス２ａ〜２ｈのデバイス種類情報、及びマスタデバイス１が拡張回路４ａにおいてデバイス種類情報を変換するために指定する第１のデバイス種類情報とは異なる第４のデバイス種類情報を含むデータがＩ２Ｃバス３ａへ出力される。その後、Ｉ２Ｃバス３ａからデータが入力された場合、拡張回路４ｂによって、Ｉ２Ｃバス３ａから入力されたデータに含まれる第４のデバイス種類情報がＩ２Ｃバス３ｃに接続される複数のスレーブデバイス２ｑ〜２ｘのデバイス種類情報に変換され、Ｉ２Ｃバス３ｃへ出力される。
【００９１】
したがって、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとＩ２Ｃバス３ｃとが接続され、Ｉ２Ｃバス３ａに接続されるスレーブデバイスのデバイス種類情報，及びマスタデバイス１が拡張回路４ａにおいてデバイス種類情報を変換するために指定する第１のデバイス種類情報とは異なるデバイス種類情報が、Ｉ２Ｃバス３ｃに接続される複数のスレーブデバイス２ｑ〜２ｘのデバイス種類情報に変換されるので、さらに複数のスレーブデバイスをバスに接続することができる。
【００９２】
なお、本実施の形態では、Ｉ２Ｃバス３ａとＩ２Ｃバス３ｂとＩ２Ｃバス３ｃとの３つのＩ２Ｃバスを拡張回路４ａ，４ｂにより接続しているが、本発明は特にこれに限定されず、Ｉ２Ｃバス３ａに複数の拡張回路を並列に接続し、複数の拡張回路を介して４つ以上のＩ２Ｃバスを接続してもよい。
【００９３】
また、本実施の形態においても上記第２の実施の形態のように、Ｉ２Ｃバス３ｂにマスタデバイスを接続してもよく、さらに、Ｉ２Ｃバス３ｃにマスタデバイスを接続してもよい。
【００９４】
また、本実施の形態において、Ｉ２Ｃバス３ａが第１のバスの一例に相当し、Ｉ２Ｃバス３ｂが第２のバスの一例に相当し、Ｉ２Ｃバス３ｃが第４のバスの一例に相当し、拡張回路４ａが第１の接続回路の一例に相当し、拡張回路４ｂが第３の接続回路の一例に相当する。
【図面の簡単な説明】
【００９５】
【図１】本発明の第１の実施の形態によるバス制御システムの構成を示すブロック図である。
【図２】Ｉ２Ｃバスにおいて、マスタデバイスによって出力されるデータの伝送フォーマットの一例を示す図である。
【図３】本発明の第２の実施の形態によるバス制御システムの構成を示すブロック図である。
【図４】本発明の第３の実施の形態によるバス制御システムの構成を示すブロック図である。
【図５】本発明の第４の実施の形態によるバス制御システムの構成を示すブロック図である。
【図６】従来のＩ２Ｃバス制御システムの構成を示すブロック図である。
【符号の説明】
【００９６】
１，１ａ，１ｂ    マスタデバイス
２ａ〜２ｘ    スレーブデバイス
３ａ〜３ｃ    Ｉ２Ｃバス
４，４ａ，４ｂ    拡張回路
【図１】
2006268267.tif 000003
【図２】
2006268267.tif 000004
【図３】
2006268267.tif 000005
【図４】
2006268267.tif 000006
【図５】
2006268267.tif 000007
【図６】
2006268267.tif 000008